Create Smart Links¶
There are two ways you can create a Smart Link:
-
Using the GetSocial Dashboard. This is useful if you’re creating Smart Links for marketing campaigns, to share on the social media or use with QR codes and beacons. You can track click-to-install analytics on the GetSocial Dashboard.
-
Using the HTTP API. This is the preferred way if you want to create a Smart Link dynamically for content sharing or to drive users from web to app. Created links will be visible on the GetSocial Dashboard where you can check click-install performance.
Interested in creating Smart Links from the Web or Mobile SDKs?
If you’re interested in creating Smart Links from the Web, Android, iOS or Unity SDKs, please message via the Intercom.
Smart Link parameters¶
Predefined parameters¶
Each Smart Link has a number of predefined parameters you can set during link creation. Parameters configure analytics, link redirection behaviour and Landing Page. All predefined parameters start with $
. Check the reference of all available link parameters.
Defaults
If parameters for the link redirection behaviour and Landing Page appearance are not specified during Smart Link creation, defaults will be taken from the link behaviour and Landing Page configuration on the GetSocial Dashboard.
Custom data¶
Besides predefined parameters you can add custom key-value pairs to Smart Link that will be carried over to the recipient.
Receive parameters¶
You can receive custom data and certain predefined link parameters from:
- Events posted to webhooks.
- Link params on receiver side. Check how to receive link params on Android, iOS, Unity or Web.
Overriding parameters¶
After Smart Link creation you can override some of the predefined Smart Link parameters and any key-value pairs from the attached custom data via link query parameters. You can use these overrides to decrease amount of roundtrips to GetSocial API:
- Create a generic Smart Link with default parameters via HTTP API or the Dashboard.
- Override parameters (e.g.,
product_id
) via link query params.
For example, if you want to add (or override) product_id
parameter with value abc123
to the Smart Link https://myapp.gsc.im/qwe123
:
https://myapp.gsc.im/qwe123?product_id=abc123
Get original parameters
If the key product_id
already existed within the parameters of that link, the value will be overridden. For security purposes, we preserve the original value as well. For details, check API reference for:
GetSocial.getOriginalLinkParams()
method on Android[GetSocial originalLinkParams]
on iOSGetSocial.OriginalLinkParams
on Unityauthenticate(params) â {Promise.<AuthResponse>}
for Web SDK/referral/process
endpoint for HTTP API
Adding a custom path¶
You can add a custom path to the Smart Link URL. For instance, you can use it to state different activity (or map to different instant apps) on Android depending on the URL path.
Custom path must be added after the GetSocial-defined path, but before the query string. For example, to add /custom/path
to Smart Link https://myapp.gsc.im/1/qwe123?foo=bar
:
https://myapp.gsc.im/1/qwe123/custom/path?foo=bar
On the receiver side custom path will be available as a part of the URL and $custom_path
parameter in the link params.
Next steps¶
- Set up your application to receive Smart Links and report analytics on Android, iOS or Unity.
- Understand how Smart Links are performing with Analytics.