|
|
<html><body>
|
|
|
<style>
|
|
|
|
|
|
body, h1, h2, h3, div, span, p, pre, a {
|
|
|
margin: 0;
|
|
|
padding: 0;
|
|
|
border: 0;
|
|
|
font-weight: inherit;
|
|
|
font-style: inherit;
|
|
|
font-size: 100%;
|
|
|
font-family: inherit;
|
|
|
vertical-align: baseline;
|
|
|
}
|
|
|
|
|
|
body {
|
|
|
font-size: 13px;
|
|
|
padding: 1em;
|
|
|
}
|
|
|
|
|
|
h1 {
|
|
|
font-size: 26px;
|
|
|
margin-bottom: 1em;
|
|
|
}
|
|
|
|
|
|
h2 {
|
|
|
font-size: 24px;
|
|
|
margin-bottom: 1em;
|
|
|
}
|
|
|
|
|
|
h3 {
|
|
|
font-size: 20px;
|
|
|
margin-bottom: 1em;
|
|
|
margin-top: 1em;
|
|
|
}
|
|
|
|
|
|
pre, code {
|
|
|
line-height: 1.5;
|
|
|
font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
|
|
|
}
|
|
|
|
|
|
pre {
|
|
|
margin-top: 0.5em;
|
|
|
}
|
|
|
|
|
|
h1, h2, h3, p {
|
|
|
font-family: Arial, sans serif;
|
|
|
}
|
|
|
|
|
|
h1, h2, h3 {
|
|
|
border-bottom: solid #CCC 1px;
|
|
|
}
|
|
|
|
|
|
.toc_element {
|
|
|
margin-top: 0.5em;
|
|
|
}
|
|
|
|
|
|
.firstline {
|
|
|
margin-left: 2 em;
|
|
|
}
|
|
|
|
|
|
.method {
|
|
|
margin-top: 1em;
|
|
|
border: solid 1px #CCC;
|
|
|
padding: 1em;
|
|
|
background: #EEE;
|
|
|
}
|
|
|
|
|
|
.details {
|
|
|
font-weight: bold;
|
|
|
font-size: 14px;
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
<h1><a href="firebasedynamiclinks_v1.html">Firebase Dynamic Links API</a> . <a href="firebasedynamiclinks_v1.managedShortLinks.html">managedShortLinks</a></h1>
|
|
|
<h2>Instance Methods</h2>
|
|
|
<p class="toc_element">
|
|
|
<code><a href="#create">create(body, x__xgafv=None)</a></code></p>
|
|
|
<p class="firstline">Creates a managed short Dynamic Link given either a valid long Dynamic Link</p>
|
|
|
<h3>Method Details</h3>
|
|
|
<div class="method">
|
|
|
<code class="details" id="create">create(body, x__xgafv=None)</code>
|
|
|
<pre>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.
|
|
|
|
|
|
Args:
|
|
|
body: object, The request body. (required)
|
|
|
The object takes the form of:
|
|
|
|
|
|
{ # Request to create a managed Short Dynamic Link.
|
|
|
"dynamicLinkInfo": { # Information about a Dynamic Link. # Information about the Dynamic Link to be shortened.
|
|
|
# [Learn
|
|
|
# more](https://firebase.google.com/docs/reference/dynamic-links/link-shortener).
|
|
|
"navigationInfo": { # Information of navigation behavior. # Information of navigation behavior of a Firebase Dynamic Links.
|
|
|
"enableForcedRedirect": True or False, # If this option is on, FDL click will be forced to redirect rather than
|
|
|
# show an interstitial page.
|
|
|
},
|
|
|
"analyticsInfo": { # Tracking parameters supported by Dynamic Link. # Parameters used for tracking. See all tracking parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"googlePlayAnalytics": { # Parameters for Google Play Campaign Measurements. # Google Play Campaign Measurements.
|
|
|
# [Learn
|
|
|
# more](https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#campaign-params)
|
|
|
"utmMedium": "A String", # Campaign medium; used to identify a medium such as email or cost-per-click.
|
|
|
"utmSource": "A String", # Campaign source; used to identify a search engine, newsletter, or other
|
|
|
# source.
|
|
|
"gclid": "A String", # [AdWords autotagging
|
|
|
# parameter](https://support.google.com/analytics/answer/1033981?hl=en); used
|
|
|
# to measure Google AdWords ads. This value is generated dynamically and
|
|
|
# should never be modified.
|
|
|
"utmTerm": "A String", # Campaign term; used with paid search to supply the keywords for ads.
|
|
|
"utmContent": "A String", # Campaign content; used for A/B testing and content-targeted ads to
|
|
|
# differentiate ads or links that point to the same URL.
|
|
|
"utmCampaign": "A String", # Campaign name; used for keyword analysis to identify a specific product
|
|
|
# promotion or strategic campaign.
|
|
|
},
|
|
|
"itunesConnectAnalytics": { # Parameters for iTunes Connect App Analytics. # iTunes Connect App Analytics.
|
|
|
"mt": "A String", # iTune media types, including music, podcasts, audiobooks and so on.
|
|
|
"at": "A String", # Affiliate token used to create affiliate-coded links.
|
|
|
"pt": "A String", # Provider token that enables analytics for Dynamic Links from within iTunes
|
|
|
# Connect.
|
|
|
"ct": "A String", # Campaign text that developers can optionally add to any link in order to
|
|
|
# track sales from a specific marketing campaign.
|
|
|
},
|
|
|
},
|
|
|
"iosInfo": { # iOS related attributes to the Dynamic Link.. # iOS related information. See iOS related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"iosCustomScheme": "A String", # Custom (destination) scheme to use for iOS. By default, we’ll use the
|
|
|
# bundle ID as the custom scheme. Developer can override this behavior using
|
|
|
# this param.
|
|
|
"iosFallbackLink": "A String", # Link to open on iOS if the app is not installed.
|
|
|
"iosBundleId": "A String", # iOS bundle ID of the app.
|
|
|
"iosMinimumVersion": "A String", # iOS minimum version.
|
|
|
"iosIpadBundleId": "A String", # iPad bundle ID of the app.
|
|
|
"iosAppStoreId": "A String", # iOS App Store ID.
|
|
|
"iosIpadFallbackLink": "A String", # If specified, this overrides the ios_fallback_link value on iPads.
|
|
|
},
|
|
|
"androidInfo": { # Android related attributes to the Dynamic Link. # Android related information. See Android related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"androidPackageName": "A String", # Android package name of the app.
|
|
|
"androidFallbackLink": "A String", # Link to open on Android if the app is not installed.
|
|
|
"androidLink": "A String", # If specified, this overrides the ‘link’ parameter on Android.
|
|
|
"androidMinPackageVersionCode": "A String", # Minimum version code for the Android app. If the installed app’s version
|
|
|
# code is lower, then the user is taken to the Play Store.
|
|
|
},
|
|
|
"socialMetaTagInfo": { # Parameters for social meta tag params. # Parameters for social meta tag params.
|
|
|
# Used to set meta tag data for link previews on social sites.
|
|
|
# Used to set meta tag data for link previews on social sites.
|
|
|
"socialTitle": "A String", # Title to be displayed. Optional.
|
|
|
"socialDescription": "A String", # A short description of the link. Optional.
|
|
|
"socialImageLink": "A String", # An image url string. Optional.
|
|
|
},
|
|
|
"domainUriPrefix": "A String", # E.g. https://maps.app.goo.gl, https://maps.page.link, https://g.co/maps
|
|
|
# More examples can be found in description of getNormalizedUriPrefix in
|
|
|
# j/c/g/firebase/dynamiclinks/uri/DdlDomain.java
|
|
|
#
|
|
|
# Will fallback to dynamic_link_domain is this field is missing
|
|
|
"link": "A String", # The link your app will open, You can specify any URL your app can handle.
|
|
|
# This link must be a well-formatted URL, be properly URL-encoded, and use
|
|
|
# the HTTP or HTTPS scheme. See 'link' parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
#
|
|
|
# Required.
|
|
|
"desktopInfo": { # Desktop related attributes to the Dynamic Link. # Desktop related information. See desktop related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"desktopFallbackLink": "A String", # Link to open on desktop.
|
|
|
},
|
|
|
"dynamicLinkDomain": "A String", # Dynamic Links domain that the project owns, e.g. abcd.app.goo.gl
|
|
|
# [Learn
|
|
|
# more](https://firebase.google.com/docs/dynamic-links/android/receive) on
|
|
|
# how to set up Dynamic Link domain associated with your Firebase project.
|
|
|
#
|
|
|
# Required if missing domain_uri_prefix.
|
|
|
},
|
|
|
"longDynamicLink": "A String", # Full long Dynamic Link URL with desired query parameters specified.
|
|
|
# For example,
|
|
|
# "https://sample.app.goo.gl/?link=http://www.google.com&apn=com.sample",
|
|
|
# [Learn
|
|
|
# more](https://firebase.google.com/docs/reference/dynamic-links/link-shortener).
|
|
|
"sdkVersion": "A String", # Google SDK version. Version takes the form "$major.$minor.$patch"
|
|
|
"name": "A String", # Link name to associate with the link. It's used for marketer to identify
|
|
|
# manually-created links in the Firebase console
|
|
|
# (https://console.firebase.google.com/).
|
|
|
# Links must be named to be tracked.
|
|
|
"suffix": { # Short Dynamic Link suffix. # Short Dynamic Link suffix. Optional.
|
|
|
"option": "A String", # Suffix option.
|
|
|
"customSuffix": "A String", # Only applies to Option.CUSTOM.
|
|
|
},
|
|
|
}
|
|
|
|
|
|
x__xgafv: string, V1 error format.
|
|
|
Allowed values
|
|
|
1 - v1 error format
|
|
|
2 - v2 error format
|
|
|
|
|
|
Returns:
|
|
|
An object of the form:
|
|
|
|
|
|
{ # Response to create a short Dynamic Link.
|
|
|
"managedShortLink": { # Managed Short Link. # Short Dynamic Link value. e.g. https://abcd.app.goo.gl/wxyz
|
|
|
"info": { # Information about a Dynamic Link. # Full Dyamic Link info
|
|
|
"navigationInfo": { # Information of navigation behavior. # Information of navigation behavior of a Firebase Dynamic Links.
|
|
|
"enableForcedRedirect": True or False, # If this option is on, FDL click will be forced to redirect rather than
|
|
|
# show an interstitial page.
|
|
|
},
|
|
|
"analyticsInfo": { # Tracking parameters supported by Dynamic Link. # Parameters used for tracking. See all tracking parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"googlePlayAnalytics": { # Parameters for Google Play Campaign Measurements. # Google Play Campaign Measurements.
|
|
|
# [Learn
|
|
|
# more](https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#campaign-params)
|
|
|
"utmMedium": "A String", # Campaign medium; used to identify a medium such as email or cost-per-click.
|
|
|
"utmSource": "A String", # Campaign source; used to identify a search engine, newsletter, or other
|
|
|
# source.
|
|
|
"gclid": "A String", # [AdWords autotagging
|
|
|
# parameter](https://support.google.com/analytics/answer/1033981?hl=en); used
|
|
|
# to measure Google AdWords ads. This value is generated dynamically and
|
|
|
# should never be modified.
|
|
|
"utmTerm": "A String", # Campaign term; used with paid search to supply the keywords for ads.
|
|
|
"utmContent": "A String", # Campaign content; used for A/B testing and content-targeted ads to
|
|
|
# differentiate ads or links that point to the same URL.
|
|
|
"utmCampaign": "A String", # Campaign name; used for keyword analysis to identify a specific product
|
|
|
# promotion or strategic campaign.
|
|
|
},
|
|
|
"itunesConnectAnalytics": { # Parameters for iTunes Connect App Analytics. # iTunes Connect App Analytics.
|
|
|
"mt": "A String", # iTune media types, including music, podcasts, audiobooks and so on.
|
|
|
"at": "A String", # Affiliate token used to create affiliate-coded links.
|
|
|
"pt": "A String", # Provider token that enables analytics for Dynamic Links from within iTunes
|
|
|
# Connect.
|
|
|
"ct": "A String", # Campaign text that developers can optionally add to any link in order to
|
|
|
# track sales from a specific marketing campaign.
|
|
|
},
|
|
|
},
|
|
|
"iosInfo": { # iOS related attributes to the Dynamic Link.. # iOS related information. See iOS related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"iosCustomScheme": "A String", # Custom (destination) scheme to use for iOS. By default, we’ll use the
|
|
|
# bundle ID as the custom scheme. Developer can override this behavior using
|
|
|
# this param.
|
|
|
"iosFallbackLink": "A String", # Link to open on iOS if the app is not installed.
|
|
|
"iosBundleId": "A String", # iOS bundle ID of the app.
|
|
|
"iosMinimumVersion": "A String", # iOS minimum version.
|
|
|
"iosIpadBundleId": "A String", # iPad bundle ID of the app.
|
|
|
"iosAppStoreId": "A String", # iOS App Store ID.
|
|
|
"iosIpadFallbackLink": "A String", # If specified, this overrides the ios_fallback_link value on iPads.
|
|
|
},
|
|
|
"androidInfo": { # Android related attributes to the Dynamic Link. # Android related information. See Android related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"androidPackageName": "A String", # Android package name of the app.
|
|
|
"androidFallbackLink": "A String", # Link to open on Android if the app is not installed.
|
|
|
"androidLink": "A String", # If specified, this overrides the ‘link’ parameter on Android.
|
|
|
"androidMinPackageVersionCode": "A String", # Minimum version code for the Android app. If the installed app’s version
|
|
|
# code is lower, then the user is taken to the Play Store.
|
|
|
},
|
|
|
"socialMetaTagInfo": { # Parameters for social meta tag params. # Parameters for social meta tag params.
|
|
|
# Used to set meta tag data for link previews on social sites.
|
|
|
# Used to set meta tag data for link previews on social sites.
|
|
|
"socialTitle": "A String", # Title to be displayed. Optional.
|
|
|
"socialDescription": "A String", # A short description of the link. Optional.
|
|
|
"socialImageLink": "A String", # An image url string. Optional.
|
|
|
},
|
|
|
"domainUriPrefix": "A String", # E.g. https://maps.app.goo.gl, https://maps.page.link, https://g.co/maps
|
|
|
# More examples can be found in description of getNormalizedUriPrefix in
|
|
|
# j/c/g/firebase/dynamiclinks/uri/DdlDomain.java
|
|
|
#
|
|
|
# Will fallback to dynamic_link_domain is this field is missing
|
|
|
"link": "A String", # The link your app will open, You can specify any URL your app can handle.
|
|
|
# This link must be a well-formatted URL, be properly URL-encoded, and use
|
|
|
# the HTTP or HTTPS scheme. See 'link' parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
#
|
|
|
# Required.
|
|
|
"desktopInfo": { # Desktop related attributes to the Dynamic Link. # Desktop related information. See desktop related parameters in the
|
|
|
# [documentation](https://firebase.google.com/docs/dynamic-links/create-manually).
|
|
|
"desktopFallbackLink": "A String", # Link to open on desktop.
|
|
|
},
|
|
|
"dynamicLinkDomain": "A String", # Dynamic Links domain that the project owns, e.g. abcd.app.goo.gl
|
|
|
# [Learn
|
|
|
# more](https://firebase.google.com/docs/dynamic-links/android/receive) on
|
|
|
# how to set up Dynamic Link domain associated with your Firebase project.
|
|
|
#
|
|
|
# Required if missing domain_uri_prefix.
|
|
|
},
|
|
|
"creationTime": "A String", # Creation timestamp of the short link.
|
|
|
"flaggedAttribute": [ # Attributes that have been flagged about this short url.
|
|
|
"A String",
|
|
|
],
|
|
|
"link": "A String", # Short durable link url, for example, "https://sample.app.goo.gl/xyz123".
|
|
|
#
|
|
|
# Required.
|
|
|
"visibility": "A String", # Visibility status of link.
|
|
|
"linkName": "A String", # Link name defined by the creator.
|
|
|
#
|
|
|
# Required.
|
|
|
},
|
|
|
"warning": [ # Information about potential warnings on link creation.
|
|
|
{ # Dynamic Links warning messages.
|
|
|
"warningDocumentLink": "A String", # The document describing the warning, and helps resolve.
|
|
|
"warningCode": "A String", # The warning code.
|
|
|
"warningMessage": "A String", # The warning message to help developers improve their requests.
|
|
|
},
|
|
|
],
|
|
|
"previewLink": "A String", # Preview link to show the link flow chart. (debug info.)
|
|
|
}</pre>
|
|
|
</div>
|
|
|
|
|
|
</body></html> |