{"_id":"55f7e91e60cc850d008a7a45","category":{"_id":"55781fe35129590d003ff4fc","pages":["55781fe45129590d003ff50d","55781fe45129590d003ff50e","55781fe45129590d003ff50f","55781fe45129590d003ff510","55781fe45129590d003ff511","55781fe45129590d003ff512","55781fe45129590d003ff513","55781fe45129590d003ff514","55781fe45129590d003ff515","55781fe45129590d003ff516","55f692b4fe4cce21005c78b0","55f7e91e60cc850d008a7a45","56333cab9c607719001b85e4","564462ed9ce94c0d00068ce9","564f54fa48a1df1700836653","565ee9e7413e06170093dde0","5661a8fdb401c70d00dde6fa","5671348860c8e70d006c96a1","568ce9707d3bf02300aa7734"],"version":"55781fe25129590d003ff4f7","__v":10,"project":"54aa7f773b56130b0056c86e","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-01-05T12:44:00.338Z","from_sync":false,"order":4,"slug":"android-sdk","title":"Android SDK"},"user":"54aa7f3f9bb00c0b00cb899b","version":{"_id":"55781fe25129590d003ff4f7","project":"54aa7f773b56130b0056c86e","forked_from":"54aa7f773b56130b0056c871","__v":6,"createdAt":"2015-06-10T11:30:42.700Z","releaseDate":"2015-06-10T11:30:42.700Z","categories":["55781fe35129590d003ff4f8","55781fe35129590d003ff4f9","55781fe35129590d003ff4fa","55781fe35129590d003ff4fb","55781fe35129590d003ff4fc","55781fe35129590d003ff4fd","55781fe35129590d003ff4fe","564bbc7e8841060d00abb2ee","565b66c446118c0d00dcb0bb","56898269f8dc340d00308c13","582318b23b961a0f009516a1","594a848c9f4771001a43c959"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"Developers","version_clean":"2.0.0","version":"2.0"},"githubsync":"","__v":3,"parentDoc":null,"project":"54aa7f773b56130b0056c86e","updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-09-15T09:47:10.413Z","link_external":false,"link_url":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":12,"body":"[block:callout]\n{\n  \"type\": \"success\",\n  \"body\": \"Please make sure that you're familiar with the [Running the Pulsate SDK](https://pulsate.readme.io/v2.0/docs/running-the-pulsate-sdk-android) tutorial.\"\n}\n[/block]\nThe Pulsate Panel allows you to create buttons in your marketing campaigns that will lead to deep links in your application.\n\nIn order to support deep linking you have the specify the URL scheme in your *AndroidManifest.xml*.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Setting the URL Scheme\"\n}\n[/block]\nOpen your *AndroidManifest.xml* file and add a url scheme to the activity that should open when a given deeplink is clicked.\n\nExample -  we have a DeeplinkActivity that we want to open when a *deeplink://pulsatehq/pulsate* is clicked.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"<activity\\n    android:name=\\\"com.pulsate.DeeplinkActivity\\\"\\n    android:screenOrientation=\\\"portrait\\\">\\n   \\n    <intent-filter>\\n        <action android:name=\\\"android.intent.action.VIEW\\\" />\\n\\n        <!-- Handles any deeplink://pulsatehq/pulsate  URI's -->\\n        <data android:scheme=\\\"deeplink\\\"\\n            android:host=\\\"pulsatehq\\\"\\n            android:pathPrefix=\\\"/pulsate\\\" />\\n        <category android:name=\\\"android.intent.category.DEFAULT\\\" />\\n        <category android:name=\\\"android.intent.category.BROWSABLE\\\" />\\n    </intent-filter>\\n</activity>\",\n      \"language\": \"xml\"\n    }\n  ]\n}\n[/block]\nThis will cause any link that starts with *\"deeplink://pulsatehq/pulsate\"* to open your *DeeplinkActivity*.\n\nWhen you have specified these deeplinks, please send them to your Pulsate Customer Success representative and we will add them to your account so that you can select them when building a campaign.","excerpt":"","slug":"supporting-deep-links-1","type":"basic","title":"Supporting Deep links"}

Supporting Deep links


[block:callout] { "type": "success", "body": "Please make sure that you're familiar with the [Running the Pulsate SDK](https://pulsate.readme.io/v2.0/docs/running-the-pulsate-sdk-android) tutorial." } [/block] The Pulsate Panel allows you to create buttons in your marketing campaigns that will lead to deep links in your application. In order to support deep linking you have the specify the URL scheme in your *AndroidManifest.xml*. [block:api-header] { "type": "basic", "title": "Setting the URL Scheme" } [/block] Open your *AndroidManifest.xml* file and add a url scheme to the activity that should open when a given deeplink is clicked. Example - we have a DeeplinkActivity that we want to open when a *deeplink://pulsatehq/pulsate* is clicked. [block:code] { "codes": [ { "code": "<activity\n android:name=\"com.pulsate.DeeplinkActivity\"\n android:screenOrientation=\"portrait\">\n \n <intent-filter>\n <action android:name=\"android.intent.action.VIEW\" />\n\n <!-- Handles any deeplink://pulsatehq/pulsate URI's -->\n <data android:scheme=\"deeplink\"\n android:host=\"pulsatehq\"\n android:pathPrefix=\"/pulsate\" />\n <category android:name=\"android.intent.category.DEFAULT\" />\n <category android:name=\"android.intent.category.BROWSABLE\" />\n </intent-filter>\n</activity>", "language": "xml" } ] } [/block] This will cause any link that starts with *"deeplink://pulsatehq/pulsate"* to open your *DeeplinkActivity*. When you have specified these deeplinks, please send them to your Pulsate Customer Success representative and we will add them to your account so that you can select them when building a campaign.