Universal links allow contacts to have the same experience in your app and on your website by opening links in their default experience (app or web).
How does Listrak support Universal and App Links?
The Listrak platform hosts Apple App Site Association (AASA) files and Android Digital Asset Links (assetlinks.json) files on behalf of customers. These files are served securely over HTTPS at the required /.well-known/ paths and enable mobile app deep linking and universal/app links.
Why use AASA and Android Digital Asset Links?
There are a number of benefits to hosting these files in Listrak.
The files are used to support mobile app deep linking (Apple Universal Links and Android App Links).
You do not need to have your own hosting infrastructure for required
.well-knownfiles.Ensures your files are served from the correct paths and over HTTPS, as required by Apple and Google.
Simplified onboarding of apps at Listrak.
Technical Notes
No redirects: Both files must be served directly (no 301/302).
Android:
/.well-known/assetlinks.jsonmust be served over HTTPS withContent-Type: application/json.iOS:
/.well-known/apple-app-site-associationmust be a JSON file served without an extension and should be served withContent-Type: application/json.
Implementing Universal and Android App Links
To implement this functionality, you will work the Listrak Technical Support team.
๐ก If you are working with the Listrak Implementation team, they may submit the ticket on your behalf.
Submit a Support ticket requesting hosting for:
/.well-known/apple-app-site-association(Apple)/.well-known/assetlinks.json(Android)
Add the files to the support ticket.
โ ๏ธ You must provide fully formed files. Listrak will not edit the file contents.
The Listrak Support team will add the files to the required HTTPS endpoint.
Configure your app to support deep link routing.
File Formatting Guidelines
Apple AASA
File Location: https://<domain>/.well-known/apple-app-site-association
Example File Format
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAMID.com.example.myapp",
"paths": ["/mydeeplink/*"]
}
]
}
}
Android assetlinks.json
File Location: https://<domain>/.well-known/assetlinks.json
Example File Format
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.myapp",
"sha256_cert_fingerprints": [
"12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF"
]
}
}
]