Class: Google::Apis::FirebasedynamiclinksV1::FirebaseDynamicLinksService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::FirebasedynamiclinksV1::FirebaseDynamicLinksService
- Defined in:
- lib/google/apis/firebasedynamiclinks_v1/service.rb
Overview
Firebase Dynamic Links API
Programmatically creates and manages Firebase Dynamic Links.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://firebasedynamiclinks.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#create_managed_short_link(create_managed_short_link_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::CreateManagedShortLinkResponse
Creates a managed short Dynamic Link given either a valid long Dynamic Link or details such as Dynamic Link domain, Android and iOS app information.
-
#create_short_link_short_dynamic_link(create_short_dynamic_link_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::CreateShortDynamicLinkResponse
Creates a short Dynamic Link given either a valid long Dynamic Link or details such as Dynamic Link domain, Android and iOS app information.
-
#get_link_stats(dynamic_link, duration_days: nil, sdk_version: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats
Fetches analytics stats of a short Dynamic Link for a given duration.
-
#initialize ⇒ FirebaseDynamicLinksService
constructor
A new instance of FirebaseDynamicLinksService.
-
#install_attribution(get_ios_post_install_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::GetIosPostInstallAttributionResponse
Get iOS strong/weak-match info for post-install attribution.
-
#reopen_attribution(get_ios_reopen_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::GetIosReopenAttributionResponse
Get iOS reopen attribution for app universal link open deeplinking.
Constructor Details
#initialize ⇒ FirebaseDynamicLinksService
Returns a new instance of FirebaseDynamicLinksService.
47 48 49 50 51 52 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 47 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-firebasedynamiclinks_v1', client_version: Google::Apis::FirebasedynamiclinksV1::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
40 41 42 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 40 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
45 46 47 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 45 def quota_user @quota_user end |
Instance Method Details
#create_managed_short_link(create_managed_short_link_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::CreateManagedShortLinkResponse
Creates a managed short Dynamic Link given either a valid long Dynamic Link or details such as Dynamic Link domain, Android and iOS app information. The created short Dynamic Link will not expire. This differs from CreateShortDynamicLink in the following ways: - The request will also contain a name for the link (non unique name for the front end). - The response must be authenticated with an auth token (generated with the admin service account).
- The link will appear in the FDL list of links in the console front end. The Dynamic Link domain in the request must be owned by requester's Firebase project.
81 82 83 84 85 86 87 88 89 90 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 81 def create_managed_short_link(create_managed_short_link_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/managedShortLinks:create', ) command.request_representation = Google::Apis::FirebasedynamiclinksV1::CreateManagedShortLinkRequest::Representation command.request_object = create_managed_short_link_request_object command.response_representation = Google::Apis::FirebasedynamiclinksV1::CreateManagedShortLinkResponse::Representation command.response_class = Google::Apis::FirebasedynamiclinksV1::CreateManagedShortLinkResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#create_short_link_short_dynamic_link(create_short_dynamic_link_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::CreateShortDynamicLinkResponse
Creates a short Dynamic Link given either a valid long Dynamic Link or details such as Dynamic Link domain, Android and iOS app information. The created short Dynamic Link will not expire. Repeated calls with the same long Dynamic Link or Dynamic Link information will produce the same short Dynamic Link. The Dynamic Link domain in the request must be owned by requester's Firebase project.
116 117 118 119 120 121 122 123 124 125 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 116 def create_short_link_short_dynamic_link(create_short_dynamic_link_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/shortLinks', ) command.request_representation = Google::Apis::FirebasedynamiclinksV1::CreateShortDynamicLinkRequest::Representation command.request_object = create_short_dynamic_link_request_object command.response_representation = Google::Apis::FirebasedynamiclinksV1::CreateShortDynamicLinkResponse::Representation command.response_class = Google::Apis::FirebasedynamiclinksV1::CreateShortDynamicLinkResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_link_stats(dynamic_link, duration_days: nil, sdk_version: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats
Fetches analytics stats of a short Dynamic Link for a given duration. Metrics include number of clicks, redirects, installs, app first opens, and app reopens.
153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 153 def get_link_stats(dynamic_link, duration_days: nil, sdk_version: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1/{dynamicLink}/linkStats', ) command.response_representation = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats::Representation command.response_class = Google::Apis::FirebasedynamiclinksV1::DynamicLinkStats command.params['dynamicLink'] = dynamic_link unless dynamic_link.nil? command.query['durationDays'] = duration_days unless duration_days.nil? command.query['sdkVersion'] = sdk_version unless sdk_version.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#install_attribution(get_ios_post_install_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::GetIosPostInstallAttributionResponse
Get iOS strong/weak-match info for post-install attribution.
184 185 186 187 188 189 190 191 192 193 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 184 def install_attribution(get_ios_post_install_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/installAttribution', ) command.request_representation = Google::Apis::FirebasedynamiclinksV1::GetIosPostInstallAttributionRequest::Representation command.request_object = get_ios_post_install_attribution_request_object command.response_representation = Google::Apis::FirebasedynamiclinksV1::GetIosPostInstallAttributionResponse::Representation command.response_class = Google::Apis::FirebasedynamiclinksV1::GetIosPostInstallAttributionResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#reopen_attribution(get_ios_reopen_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirebasedynamiclinksV1::GetIosReopenAttributionResponse
Get iOS reopen attribution for app universal link open deeplinking.
214 215 216 217 218 219 220 221 222 223 |
# File 'lib/google/apis/firebasedynamiclinks_v1/service.rb', line 214 def reopen_attribution(get_ios_reopen_attribution_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1/reopenAttribution', ) command.request_representation = Google::Apis::FirebasedynamiclinksV1::GetIosReopenAttributionRequest::Representation command.request_object = get_ios_reopen_attribution_request_object command.response_representation = Google::Apis::FirebasedynamiclinksV1::GetIosReopenAttributionResponse::Representation command.response_class = Google::Apis::FirebasedynamiclinksV1::GetIosReopenAttributionResponse command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |