Module: Google::Analytics::Admin::V1alpha::AnalyticsAdminService::Paths

Extended by:
Paths
Included in:
Client, Paths
Defined in:
lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb

Overview

Path helper methods for the AnalyticsAdminService API.

Instance Method Summary collapse

Instance Method Details

#account_path(account:) ⇒ ::String

Create a fully-qualified Account resource string.

The resource will be in the following format:

accounts/{account}

Parameters:

  • account (String)

Returns:

  • (::String)


37
38
39
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 37

def  account:
  "accounts/#{account}"
end

#android_app_data_stream_path(property:, android_app_data_stream:) ⇒ ::String

Create a fully-qualified AndroidAppDataStream resource string.

The resource will be in the following format:

properties/{property}/androidAppDataStreams/{android_app_data_stream}

Parameters:

  • property (String)
  • android_app_data_stream (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


52
53
54
55
56
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 52

def android_app_data_stream_path property:, android_app_data_stream:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/androidAppDataStreams/#{android_app_data_stream}"
end

#conversion_event_path(property:, conversion_event:) ⇒ ::String

Create a fully-qualified ConversionEvent resource string.

The resource will be in the following format:

properties/{property}/conversionEvents/{conversion_event}

Parameters:

  • property (String)
  • conversion_event (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


69
70
71
72
73
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 69

def conversion_event_path property:, conversion_event:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/conversionEvents/#{conversion_event}"
end

#custom_dimension_path(property:) ⇒ ::String

Create a fully-qualified CustomDimension resource string.

The resource will be in the following format:

properties/{property}/customDimensions

Parameters:

  • property (String)

Returns:

  • (::String)


85
86
87
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 85

def custom_dimension_path property:
  "properties/#{property}/customDimensions"
end

#custom_metric_path(property:) ⇒ ::String

Create a fully-qualified CustomMetric resource string.

The resource will be in the following format:

properties/{property}/customMetrics

Parameters:

  • property (String)

Returns:

  • (::String)


99
100
101
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 99

def custom_metric_path property:
  "properties/#{property}/customMetrics"
end

#data_retention_settings_path(property:) ⇒ ::String

Create a fully-qualified DataRetentionSettings resource string.

The resource will be in the following format:

properties/{property}/dataRetentionSettings

Parameters:

  • property (String)

Returns:

  • (::String)


113
114
115
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 113

def data_retention_settings_path property:
  "properties/#{property}/dataRetentionSettings"
end

#data_sharing_settings_path(account:) ⇒ ::String

Create a fully-qualified DataSharingSettings resource string.

The resource will be in the following format:

accounts/{account}/dataSharingSettings

Parameters:

  • account (String)

Returns:

  • (::String)


127
128
129
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 127

def data_sharing_settings_path account:
  "accounts/#{account}/dataSharingSettings"
end

Create a fully-qualified DisplayVideo360AdvertiserLink resource string.

The resource will be in the following format:

properties/{property}/displayVideo360AdvertiserLinks/{display_video_360_advertiser_link}

Parameters:

  • property (String)
  • display_video_360_advertiser_link (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


142
143
144
145
146
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 142

def display_video360_advertiser_link_path property:, display_video_360_advertiser_link:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/displayVideo360AdvertiserLinks/#{display_video_360_advertiser_link}"
end

Create a fully-qualified DisplayVideo360AdvertiserLinkProposal resource string.

The resource will be in the following format:

properties/{property}/displayVideo360AdvertiserLinkProposals/{display_video_360_advertiser_link_proposal}

Parameters:

  • property (String)
  • display_video_360_advertiser_link_proposal (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


159
160
161
162
163
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 159

def display_video360_advertiser_link_proposal_path property:, display_video_360_advertiser_link_proposal:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/displayVideo360AdvertiserLinkProposals/#{display_video_360_advertiser_link_proposal}"
end

#enhanced_measurement_settings_path(property:, web_data_stream:) ⇒ ::String

Create a fully-qualified EnhancedMeasurementSettings resource string.

The resource will be in the following format:

properties/{property}/webDataStreams/{web_data_stream}/enhancedMeasurementSettings

Parameters:

  • property (String)
  • web_data_stream (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


176
177
178
179
180
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 176

def enhanced_measurement_settings_path property:, web_data_stream:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/webDataStreams/#{web_data_stream}/enhancedMeasurementSettings"
end

Create a fully-qualified FirebaseLink resource string.

The resource will be in the following format:

properties/{property}/firebaseLinks/{firebase_link}

Parameters:

  • property (String)
  • firebase_link (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


193
194
195
196
197
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 193

def firebase_link_path property:, firebase_link:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/firebaseLinks/#{firebase_link}"
end

#global_site_tag_path(property:) ⇒ ::String

Create a fully-qualified GlobalSiteTag resource string.

The resource will be in the following format:

properties/{property}/globalSiteTag

Parameters:

  • property (String)

Returns:

  • (::String)


209
210
211
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 209

def global_site_tag_path property:
  "properties/#{property}/globalSiteTag"
end

Create a fully-qualified GoogleAdsLink resource string.

The resource will be in the following format:

properties/{property}/googleAdsLinks/{google_ads_link}

Parameters:

  • property (String)
  • google_ads_link (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


224
225
226
227
228
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 224

def google_ads_link_path property:, google_ads_link:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/googleAdsLinks/#{google_ads_link}"
end

#google_signals_settings_path(property:) ⇒ ::String

Create a fully-qualified GoogleSignalsSettings resource string.

The resource will be in the following format:

properties/{property}/googleSignalsSettings

Parameters:

  • property (String)

Returns:

  • (::String)


240
241
242
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 240

def google_signals_settings_path property:
  "properties/#{property}/googleSignalsSettings"
end

#ios_app_data_stream_path(property:, ios_app_data_stream:) ⇒ ::String

Create a fully-qualified IosAppDataStream resource string.

The resource will be in the following format:

properties/{property}/iosAppDataStreams/{ios_app_data_stream}

Parameters:

  • property (String)
  • ios_app_data_stream (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


255
256
257
258
259
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 255

def ios_app_data_stream_path property:, ios_app_data_stream:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/iosAppDataStreams/#{ios_app_data_stream}"
end

#measurement_protocol_secret_path(property:, web_data_stream:, measurement_protocol_secret:) ⇒ ::String

Create a fully-qualified MeasurementProtocolSecret resource string.

The resource will be in the following format:

properties/{property}/webDataStreams/{web_data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}

Parameters:

  • property (String)
  • web_data_stream (String)
  • measurement_protocol_secret (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


273
274
275
276
277
278
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 273

def measurement_protocol_secret_path property:, web_data_stream:, measurement_protocol_secret:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"
  raise ::ArgumentError, "web_data_stream cannot contain /" if web_data_stream.to_s.include? "/"

  "properties/#{property}/webDataStreams/#{web_data_stream}/measurementProtocolSecrets/#{measurement_protocol_secret}"
end

#property_path(property:) ⇒ ::String

Create a fully-qualified Property resource string.

The resource will be in the following format:

properties/{property}

Parameters:

  • property (String)

Returns:

  • (::String)


290
291
292
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 290

def property_path property:
  "properties/#{property}"
end

Create a fully-qualified UserLink resource string.

Overloads:

  • #user_link_path(account: , user_link: ) ⇒ ::String

    The resource will be in the following format:

    accounts/{account}/userLinks/{user_link}

    Parameters:

    • account (String) (defaults to: )
    • user_link (String) (defaults to: )
  • #user_link_path(property: , user_link: ) ⇒ ::String

    The resource will be in the following format:

    properties/{property}/userLinks/{user_link}

    Parameters:

    • property (String) (defaults to: )
    • user_link (String) (defaults to: )

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 314

def user_link_path **args
  resources = {
    "account:user_link" => (proc do |account:, user_link:|
      raise ::ArgumentError, "account cannot contain /" if .to_s.include? "/"

      "accounts/#{account}/userLinks/#{user_link}"
    end),
    "property:user_link" => (proc do |property:, user_link:|
      raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

      "properties/#{property}/userLinks/#{user_link}"
    end)
  }

  resource = resources[args.keys.sort.join(":")]
  raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil?
  resource.call(**args)
end

#web_data_stream_path(property:, web_data_stream:) ⇒ ::String

Create a fully-qualified WebDataStream resource string.

The resource will be in the following format:

properties/{property}/webDataStreams/{web_data_stream}

Parameters:

  • property (String)
  • web_data_stream (String)

Returns:

  • (::String)

Raises:

  • (::ArgumentError)


344
345
346
347
348
# File 'lib/google/analytics/admin/v1alpha/analytics_admin_service/paths.rb', line 344

def web_data_stream_path property:, web_data_stream:
  raise ::ArgumentError, "property cannot contain /" if property.to_s.include? "/"

  "properties/#{property}/webDataStreams/#{web_data_stream}"
end