{"id":5711,"date":"2015-10-15T06:00:24","date_gmt":"2015-10-15T13:00:24","guid":{"rendered":"http:\/\/thinkapps.com\/blog\/?p=5711"},"modified":"2015-10-15T10:30:50","modified_gmt":"2015-10-15T17:30:50","slug":"deep-link-integration-app-how-to","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/","title":{"rendered":"How to Integrate Deep Linking into Your App"},"content":{"rendered":"<p><em>In our\u00a0<span style=\"text-decoration: underline;\"><a title=\"Deep Linking series\" href=\"http:\/\/thinkapps.com\/blog\/tag\/deep-linking\/\" target=\"_blank\">series<\/a><\/span> with\u00a0<span style=\"text-decoration: underline;\"><a title=\"Branch Metrics\" href=\"https:\/\/branch.io\/\" target=\"_blank\">Branch Metrics<\/a><\/span>, we&#8217;ve covered the <span style=\"text-decoration: underline;\"><a title=\"Mobile Deep Linking 101\" href=\"http:\/\/thinkapps.com\/blog\/launch\/mobile-deep-linking-101\/\" target=\"_blank\">basics of deep linking<\/a><\/span> and how it can increase <span style=\"text-decoration: underline;\"><a title=\"How Deep Linking Leads to More App Downloads and Higher Retention\" href=\"http:\/\/thinkapps.com\/blog\/launch\/deep-linking-app-downloads-retention\/\" target=\"_blank\">downloads and retention<\/a><\/span>. Now we&#8217;re going to explain how\u00a0to add deep links to your mobile app.\u00a0<\/em><\/p>\n<p>If you\u2019re\u00a0<a title=\"What Is Deep Linking?\" href=\"https:\/\/branch.io\/what-is-deep-linking\" target=\"_blank\">unfamiliar with deep links<\/a>, they are links that take users to\u00a0specific content, rather than a generic page of\u00a0the app or mobile website.<\/p>\n<p>Deep link integration\u00a0is\u00a0often used to share content and drive downloads from user to user via SMS, email, or social\u00a0\u2014\u00a0it&#8217;s the best way to equip your users for Internet word-of-mouth.<\/p>\n<p>One or all of these methods may be right\u00a0for your app, and thankfully it&#8217;s not too complicated to get started.<\/p>\n<p><strong><a title=\"Evan Barry Twitter\" href=\"https:\/\/twitter.com\/evanrbarry\" target=\"_blank\">Evan Barry<\/a>, Marketing Manager at Branch Metrics, wrote the\u00a0first half of this post, explaining all\u00a0the different ways that you can use deep links. <\/strong><\/p>\n<p><strong>The second half is based on a webinar that\u00a0<a title=\"Jed Wheeler Twitter\" href=\"https:\/\/twitter.com\/JedWheeler\" target=\"_blank\">Jed Wheeler<\/a>, Branch Developer Relations Lead, recently presented to the <a title=\"ThinkApps\" href=\"http:\/\/thinkapps.com\/\" target=\"_blank\">ThinkApps<\/a> community. It goes into further detail on\u00a0the technical aspects of integrating deep links.\u00a0<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"855\" class=\"alignnone wp-image-5728 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133239\/pic1-1024x855.jpg\" alt=\"Deep Link Integration - share window\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133239\/pic1.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133239\/pic1.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133239\/pic1.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2>Using Deep Links in SMS<\/h2>\n<p>There&#8217;s a reason why\u00a0SMS is typically the first option and the largest focus for app developers: it\u2019s an instant way to grab the attention of anyone you want to reach.<\/p>\n<p><span style=\"font-weight: 400;\">When it comes to deep linking, SMS remains the perfect use case for sharing app content. Many of the apps you know and love use the share sheet (above) to prompt you to share the app\u00a0(or content within the app) with friends.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"405\" class=\"alignnone wp-image-5733 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133243\/image05.png\" alt=\"Deep Link Integration - iHeartRadio case study\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133243\/image05.png 876w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133243\/image05.png 300w\" sizes=\"(max-width: 876px) 100vw, 876px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">For example, say you\u2019re listening to a cool radio station on <a title=\"iHeartRadio\" href=\"http:\/\/www.iheart.com\/\" target=\"_blank\">iHeartRadio<\/a> that you think your friend would enjoy. Using the share feature that the developer has built into the app, you can select to share via message, and a text message will be auto-populated with a deep link.<\/span><\/p>\n<p>The developer can choose to send a custom message with the deep link, a picture, or allow the user to choose what they want to say.<\/p>\n<p>When the friend receives the text message, a smart redirect function (below) will direct them to the appropriate place, depending on whether or not they already have the app installed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"879\" height=\"331\" class=\"extended alignnone wp-image-5737 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133246\/image10.png\" alt=\"Deep Link Intergration - Deepview\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133246\/image10.png 879w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133246\/image10.png 300w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">If they don\u2019t yet have the app installed, the developer can choose to send users to the appropriate app store* or a custom mobile web splash, such as a <a title=\"Branch Deepviews\" href=\"https:\/\/branch.io\/deepviews\/\" target=\"_blank\">Deepview<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Although it may seem counter-intuitive to add an\u00a0additional step between SMS and an app store, sending users to a Deepview actually <\/span><a title=\"Deepview Discoveries\" href=\"https:\/\/blog.branch.io\/branch-deepviews-the-missing-link-in-app-discovery\" target=\"_blank\"><span style=\"font-weight: 400;\">increases conversion to download by two to six times<\/span><\/a><span style=\"font-weight: 400;\"> because the would-be users get a preview of the in-app content they are going\u00a0to see. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">I<\/span><span style=\"font-weight: 400;\">n the case of iHeartRadio, after the users\u00a0reach the app store and download the app, they\u00a0will be taken directly to the radio station in the app that was shared with them.<\/span><\/p>\n<p><em><span style=\"font-weight: 400;\">*If a user already has the app installed, they will be taken directly to the radio station in the app after they click the link.<\/span><\/em><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25134258\/personal-onboarding.png\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"411\" class=\"small aligncenter wp-image-5740 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25134258\/personal-onboarding.png\" alt=\"Deep Link Intergration - gogobot\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25134258\/personal-onboarding.png 318w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25134258\/personal-onboarding.png 232w\" sizes=\"(max-width: 318px) 100vw, 318px\" \/><\/a><\/p>\n<h3>Personalized Welcomes<\/h3>\n<p><span style=\"font-weight: 400;\">Other than content sharing, deep links on SMS are commonly used for personalized welcomes. A personalized welcome is a unique welcome landing based on the context of where a user came from or who shared the link with them. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">For instance, <a title=\"Gogobot\" href=\"http:\/\/www.gogobot.com\/\" target=\"_blank\">Gogobot<\/a> uses a personalized welcome to show users the Facebook profile picture and name of the user who sent them the deep link (above). <strong>Having a personalized welcome, compared to a generic welcome screen, increased Gogobot&#8217;s\u00a0conversion to sign-up by 78%. <\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Moreover, users who come from a deep link are <\/span><a title=\"Deep Linking Increases User Retention\" href=\"https:\/\/blog.branch.io\/deep-linking-to-increase-user-retention\" target=\"_blank\"><span style=\"font-weight: 400;\">twice as likely to remain active users of your app<\/span><\/a><span style=\"font-weight: 400;\">. Because of this, deep linking via SMS is a great way to increase downloads by users with high LTV (Lifetime Customer Value).<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141600\/8tracks.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"308\" class=\"alignnone wp-image-5857 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141600\/8tracks-1024x308.jpg\" alt=\"Deep Link Integration - 8tracks\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141600\/8tracks.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141600\/8tracks.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141600\/8tracks.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2><strong>Using Deep Links in Email<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Deep links are a very valuable tool when it comes to measuring the impact and success of email campaigns. With Branch deep links, marketers\u00a0are able to track the clicks, views, and installs associated with each link they create. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Additionally, since Branch handles the routing of users in every use case, marketers using Branch links in emails don\u2019t have to worry about whether or not a user has an Apple or Android phone. Rather than providing a separate link for each type of user, a single Branch link can handle a click from any channel and\u00a0any operating system.<\/span><\/p>\n<h3>Re-Engagement<\/h3>\n<p><span style=\"font-weight: 400;\"><a title=\"8tracks\" href=\"http:\/\/8tracks.com\/\" target=\"_blank\">8tracks<\/a>, a user-generated music playlist service, uses deep links in their re-engagement emails to try and bring back people who haven\u2019t used the app in a while. To do so, they add a &#8220;Get the App&#8221; button in their emails that uses\u00a0a Branch deep link (pictured above). <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Any email marketing client can tell you the number\u00a0of link clicks you\u2019re getting on certain buttons. But with Branch, you&#8217;re\u00a0able to look at the number of clicks, downloads, and even sign-ups per email. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">With this information, you\u00a0can test which type of emails works best to drive people to the app, while increasing app users. Users that downloaded the app using this button have a 1-month retention rate that\u2019s <\/span><a title=\"Branch case study on 8tracks\" href=\"https:\/\/branch.io\/case-studies\/8tracks\/\" target=\"_blank\"><span style=\"font-weight: 400;\">2.3 times higher than the average 8tracks install.<\/span><\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"521\" height=\"280\" class=\"alignnone wp-image-5735 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133245\/image08.jpg\" alt=\"Deep Link Integration - desktop_url\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133245\/image08.jpg 521w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133245\/image08.jpg 300w\" sizes=\"(max-width: 521px) 100vw, 521px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Since emails are still split between opens on desktop and mobile, it\u2019s important to use a deep linking service that optimizes the experience on each platform. The diagram above demonstrates how Branch handles link clicks on desktop. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Using the parameter <em>$desktop_url<\/em>, developers can set where they want desktop clicks to be routed. If they haven\u2019t set <em>$desktop_url<\/em>, Branch automatically hosts a &#8220;text me the app&#8221; page that will encourage people to enter their phone\u00a0number to receive a link to download the app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Across the Branch\u00a0platform, we\u2019ve actually seen that the clicks on &#8220;text me the app&#8221; links have the <\/span><span style=\"font-weight: 400;\"><a title=\"Branch study of click-to-install rates\" href=\"https:\/\/blog.branch.io\/click-to-install-conversion-rates\" target=\"_blank\">highest conversion to download<\/a>,<\/span><span style=\"font-weight: 400;\"> at around 42%.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"732\" class=\"alignnone wp-image-5856 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141434\/low-1024x732.jpg\" alt=\"Deep Link Integration - Text Me the App\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141434\/low.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141434\/low.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141434\/low.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">However, if a developer would like to redirect a user to somewhere other than a Branch-hosted &#8220;text me the app&#8221; page, they can set <em>$desktop_url<\/em> to anywhere they\u2019d like. For instance, <\/span><a title=\"Hotel Tonight\" href=\"https:\/\/www.hoteltonight.com\/\" target=\"_blank\"><span style=\"font-weight: 400;\">Hotel Tonight<\/span><\/a><span style=\"font-weight: 400;\"> built their &#8220;text me the app&#8221; widget seamlessly into their website.<\/span><\/p>\n<h3>Launch<\/h3>\n<p><span style=\"font-weight: 400;\">In addition to re-engagement, deep linking from email is a great way to <a title=\"Tips to Prepare for a Successful Mobile App Launch\" href=\"http:\/\/thinkapps.com\/blog\/launch\/tips-prepare-successful-mobile-app-launch\/\" target=\"_blank\">launch your app<\/a>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019ve been collecting email addresses in advance of\u00a0your launch, you can use deep links to bring those new users to any content you want them to see when they first download the app. <\/span><\/p>\n<h2>Using Deep Links from Ads<\/h2>\n<p><span style=\"font-weight: 400;\">Deep links are a powerful way to give you a better ROI on ad campaigns. This can include Google search ads, Facebook install ads, Twitter ads, and more.<\/span><\/p>\n<h3>Google Search Ads<\/h3>\n<p><span style=\"font-weight: 400;\">Hotel Tonight, which is one of Branch&#8217;s most innovative partners, is <\/span><a title=\"Branch Metrics case study on Hotel Tonight\" href=\"https:\/\/branch.io\/attachment\/case-studies\/hoteltonight.pdf\" target=\"_blank\"><span style=\"font-weight: 400;\">using deep links for their Google Search ads<\/span><\/a> <span style=\"font-weight: 400;\">to drive down the cost per install and increase the install-to-booking rate. Deep links shorten the long conversion flow that had previously made mobile campaigns unprofitable.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With Branch links, a single link can be placed anywhere (in this case, it was the destination URL of a mobile AdWords campaign), and the link will figure out where to send the potential customer. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before Branch, users had to take five\u00a0steps (with manual in-app search) in order to convert:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"125\" class=\"extended alignnone wp-image-5734 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133244\/image06.png\" alt=\"Deep Link Integration - standard deep link flow\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133244\/image06.png 726w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133244\/image06.png 300w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">With Branch links, Hotel Tonight can route users intelligently based on whether they have the app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">If they&#8217;ve installed the app, a single click takes\u00a0them directly into the app to view hotels in their destination city. If they don\u2019t have the app, the new user is taken to the appropriate app store to install Hotel Tonight. They see their desired\u00a0content immediately upon opening the app. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The process with deep linking is cut in half, with no manual in-app search:\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"143\" class=\"extended alignnone wp-image-5731 size-full\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133242\/image02.png\" alt=\"Deep Link Integration - branch deep link flow\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133242\/image02.png 726w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133242\/image02.png 300w\" sizes=\"(max-width: 726px) 100vw, 726px\" \/><\/p>\n<h2>Using Deep Links via Social<\/h2>\n<p><span style=\"font-weight: 400;\">For some content, users would like to share across social networks rather than via email or text. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, since Google, Twitter, Facebook, Apple, Pinterest, and other platforms handle deep links differently, it\u2019s important to choose a deep linking platform that handles every possible use case. That way you don\u2019t have to worry about where your links are posted. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Out of the box, Branch <\/span><a title=\"Branch mobile search standards\" href=\"https:\/\/blog.branch.io\/deep-linking-and-mobile-search-standards\" target=\"_blank\"><span style=\"font-weight: 400;\">automatically supports all deep linking standards<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"855\" class=\"alignnone wp-image-5727 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133228\/chosen-1024x855.jpg\" alt=\"Deep Link Integration - Chosen app\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133228\/chosen.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133228\/chosen.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133228\/chosen.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"855\" class=\"alignnone wp-image-5726 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133225\/chosen2-1024x855.jpg\" alt=\"Deep Link Integration - Chosen app 2\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133225\/chosen2.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133225\/chosen2.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25133225\/chosen2.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h3>Twitter<\/h3>\n<p><span style=\"font-weight: 400;\">Some apps choose to only share via social networks in an attempt to\u00a0reach a larger audience. The\u00a0<a title=\"Chosen app\" href=\"http:\/\/chosen.fm\/\" target=\"_blank\">Chosen<\/a>\u00a0app, which lets you upload videos of yourself performing songs to be voted on by other users (or judges), allows you to share videos on Facebook or Twitter. You can also share other people\u2019s videos that you just saw.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When someone clicks on a link from Twitter, they are taken to a Deepview if they don\u2019t yet have the app. <\/span><span style=\"font-weight: 400;\">After downloading the app, they are taken directly to the shared video within the app. <\/span><span style=\"font-weight: 400;\">If a user who clicks on a link already has\u00a0the app, it will be opened automatically and the user will be brought directly to that video.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Apps use social networks as an additional channel for sharing, giving the user multiple options where they can share interesting content. W<\/span><span style=\"font-weight: 400;\">ith Branch deep links you can be sure that your links will work, no matter where they&#8217;re posted.<\/span><\/p>\n<p><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142259\/Branch-sdk.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" class=\"alignnone wp-image-5862 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142259\/Branch-sdk-1024x540.jpg\" alt=\"Deep Link Integration - Branch SDK\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142259\/Branch-sdk.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142259\/Branch-sdk.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142259\/Branch-sdk.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>How to Create Deep Links in Branch<\/h2>\n<p>Getting started\u00a0with Branch is simple for anyone, from marketers and product managers to developers. These\u00a0three links are\u00a0good places to start:<\/p>\n<p class=\"p1\"><b><a title=\"Branch signup\" href=\"http:\/\/start.branch.io\" target=\"_blank\">start.branch.io<\/a><\/b>: This is where you sign up for an account (no payment information needed) and can find\u00a0a step-by-step\u00a0quickstart guide to SDK integration.<\/p>\n<p class=\"p1\"><b><a title=\"Branch documentation\" href=\"http:\/\/dev.branch.io\" target=\"_blank\">dev.branch.io<\/a><\/b>: This page provides complete documentation on\u00a0all SDKs and APIs, as well as deep\u00a0product information. This may be the best place to start if you&#8217;re a developer.<\/p>\n<p class=\"p1\"><b><a title=\"Branch support\" href=\"http:\/\/support.branch.io\" target=\"_blank\">support.branch.io<\/a><\/b>: For extra support, go here for user\u00a0community forums and FAQs. The Branch team follows the discussion boards\u00a0and fellow users are there to help, as well.<\/p>\n<p class=\"p1\">Once\u00a0you&#8217;ve got your account set up, there are several ways you can start creating deep links right away.<\/p>\n<p class=\"p1\"><a href=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/15130024\/dashboard_summary.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" class=\"alignnone wp-image-5925 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/15130024\/dashboard_summary-1024x768.png\" alt=\"Deep Link Integration - Branch dashboard\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/15130024\/dashboard_summary.png 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/15130024\/dashboard_summary.png 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/15130024\/dashboard_summary.png 1542w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h3 class=\"p1\">In the Branch Dashboard<\/h3>\n<p class=\"p1\">This method is best for deep-linked advertising, email retention campaigns, links from a website, and any other use of deep linking that requires a static link. You do not have to\u00a0have the SDK installed yet.<\/p>\n<h3 class=\"p1\">Via the Branch API<\/h3>\n<p class=\"p1\">Taking the API approach is useful if you have your own dashboard that you use because all documentation is public.<\/p>\n<h3 class=\"p1\">In Your App<\/h3>\n<p class=\"p1\">These deep links are created on your end using the Share functionality in the Branch\u00a0SDK. They can be incentivized for organic referrals, viral content shares, or dynamically-related links to friendly apps with whom you have cross-promotional agreements.<\/p>\n<p class=\"p1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" class=\"alignnone wp-image-5859 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142021\/configur-deep-linking-1024x465.jpg\" alt=\"Deep Linking Integration - configuring deep linking\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142021\/configur-deep-linking.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142021\/configur-deep-linking.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07142021\/configur-deep-linking.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2 class=\"p1\">SDK Integration<\/h2>\n<p>After you&#8217;ve launched the\u00a0SDK, here&#8217;s what to do next:<\/p>\n<h3 class=\"p1\"><span class=\"s1\">1<\/span><span class=\"s1\">. Configure and Initialize Branch<\/span><\/h3>\n<p class=\"p1\"><span class=\"s1\">To install and start running the Branch SDK, take the following steps. (If you need additional\u00a0guidance, Branch has <a title=\"Branch quickstart guides\" href=\"https:\/\/dev.branch.io\/recipes\/quickstart_guide\/ios\/\" target=\"_blank\">quickstart guides for all platforms<\/a>.)\u00a0<\/span><\/p>\n<p class=\"p1\"><strong>iOS: <\/strong>Branch suggests you use\u00a0<a title=\"CocoaPods\" href=\"https:\/\/cocoapods.org\/\" target=\"_blank\">CocoaPods<\/a>\u00a0to install the Branch SDK on iOS. Just add <strong><code>pod \"Branch\"<\/code><\/strong> to your podfile and run <strong><code>pod install<\/code><\/strong> from the command line.<\/p>\n<p class=\"p1\">For a step-by-step guide to\u00a0installing Branch without using CocoaPods, <a title=\"Branch iOS quickstart guide\" href=\"https:\/\/dev.branch.io\/recipes\/quickstart_guide\/ios\/\" target=\"_blank\">click here<\/a>.<\/p>\n<p class=\"p1\"><strong>Android:<\/strong>\u00a0In the <a title=\"Branch SDK Android manifest\" href=\"https:\/\/github.com\/BranchMetrics\/Android-Deferred-Deep-Linking-SDK\/blob\/master\/Branch-SDK-TestBed\/AndroidManifest.xml\" target=\"_blank\">Android manifest<\/a>, copy in the intent filter (see image above), which\u00a0will clarify the context the user is looking for. Change <strong>:<code>yourapp\u00a0<\/code><\/strong>under android:scheme to the URI scheme* you\u2019ve registered.<\/p>\n<p class=\"p1\"><em>*URI is &#8220;Uniform Resource Identifier.&#8221; This might sound intimidating, but a URI is what you may have been referring to as a URL. A URL is a link with the addition of a network connection like\u00a0<code>http:\/\/<\/code> or <code>ftp:\/\/<\/code>. (If you feel like digging deeper, Daniel Miessler has answered all of your questions <a title=\"The Difference Between URLs and URIs\" href=\"https:\/\/danielmiessler.com\/study\/url_vs_uri\/\" target=\"_blank\">here<\/a>.)\u00a0<\/em><\/p>\n<h3 class=\"p1\"><span class=\"s1\">2. Start the User Session<\/span><\/h3>\n<p class=\"p1\"><span class=\"s1\">In this step, you\u00a0<\/span>input user data so that Branch knows what info is useful to pass on to you.<\/p>\n<p class=\"p1\">A new Branch session starts every\u00a0single time your app is opened and\u00a0checks to see if\u00a0the user came from a link. This is where you register a callback method that will return any deep link\u00a0parameters upon link click.\u00a0Please note that the callback\u00a0function is called 100% of the time,\u00a0even when the network is out.<\/p>\n<p class=\"p1\">As a session starts, user info comes in so that Branch can tie the\u00a0user&#8217;s\u00a0behavior back to the downstream impacts of that behavior. Make sure you put some pivotal pieces of code in place to get started:<\/p>\n<p><strong>iOS:\u00a0<\/strong>First, open your project\u2019s <strong>AppDelegate.m<\/strong> (or<strong>AppDelegate.swift<\/strong>) file.<\/p>\n<p>Add <strong><code>#import \"Branch.h\"<\/code><\/strong> at the top of the file (Objective-C only). Then, find the line which reads:<\/p>\n<div id=\"upltw1yq2za4te29\">\n<div class=\"tabs\">\n<div>\n<div class=\"tab\">\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-objc\"><span class=\"p\">-<\/span> <span class=\"p\">(<\/span><span class=\"kt\">BOOL<\/span><span class=\"p\">)<\/span><span class=\"nf\">application:<\/span><span class=\"p\">(<\/span><span class=\"bp\">UIApplication<\/span> <span class=\"o\">*<\/span><span class=\"p\">)<\/span><span class=\"nv\">application<\/span> <span class=\"nf\">didFinishLaunchingWithOptions:<\/span><\/code><\/strong><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>and paste this right below it:<\/p>\n<div id=\"acp0onuult0529\">\n<div class=\"tabs\">\n<div class=\"tab\">\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-objc\"><span class=\"n\">Branch<\/span> <span class=\"o\">*<\/span><span class=\"n\">branch<\/span> <span class=\"o\">=<\/span> <span class=\"p\"><code>[<\/code><\/span><span class=\"n\">Branch<\/span> <span class=\"n\">getInstance<\/span><span class=\"p\">]<\/span><\/code>; <span class=\"p\">[<\/span><span class=\"n\">branch<\/span> <span class=\"nl\">initSessionWithLaunchOptions<\/span><span class=\"p\">:<\/span><span class=\"n\">launchOptions<\/span> <span class=\"nl\">andRegisterDeepLinkHandler<\/span><span class=\"p\">:<\/span><span class=\"o\">^<\/span><span class=\"p\">(<\/span><span class=\"bp\">NSDictionary<\/span> <span class=\"o\">*<\/span><span class=\"n\">params<\/span><span class=\"p\">,<\/span> <span class=\"bp\">NSError<\/span> <span class=\"o\">*<\/span><span class=\"n\">error<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span> <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"n\">error<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span> <span class=\"c1\">\/\/ params are the deep linked params associated with the link that the user clicked -&gt; was re-directed to this app<\/span> <span class=\"c1\">\/\/ params will be empty if no data found<\/span> <span class=\"c1\">\/\/ ... insert custom logic here ...<\/span> <span class=\"n\">NSLog<\/span><span class=\"p\">(<\/span><span class=\"s\">@\"params: %@\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">params<\/span><span class=\"p\">.<\/span><span class=\"n\">description<\/span><span class=\"p\">);<\/span> <span class=\"p\">}<\/span> <span class=\"p\">}];<\/span><\/strong><\/pre>\n<p><strong>Android:<\/strong> Open up your <strong>splash activity<\/strong> (or the activity you registered the intent for above), then add the <strong>onStart lifecycle method<\/strong>:<\/p>\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-java\"><span class=\"nd\">@Override<\/span>\r\n<span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">onStart<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n    <span class=\"kd\">super<\/span><span class=\"o\">.<\/span><span class=\"na\">onStart<\/span><span class=\"o\">();<\/span>\r\n    <span class=\"c1\">\/\/ Lifecycle callback method<\/span>\r\n<span class=\"o\">}<\/span><\/code><\/strong><\/pre>\n<\/div>\n<p>Initialize the session and register your deep link router. Take note of how the instance is retrieved. If you are not<strong>\u00a0<\/strong>using automatic session management, then you will need to use <strong><code>getInstance(Context context)<\/code><\/strong>.<\/p>\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-java\"><span class=\"n\">Branch<\/span> <span class=\"n\">branch<\/span> <span class=\"o\">=<\/span> <span class=\"n\">Branch<\/span><span class=\"o\">.<\/span><span class=\"na\">getInstance<\/span><span class=\"o\">();<\/span>\r\n\r\n<span class=\"c1\">\/\/ ONLY use the line below IF you ARE NOT using automatic session management.<\/span>\r\n<span class=\"c1\">\/\/ Branch branch = Branch.getInstance(getApplicationContext());<\/span>\r\n\r\n<span class=\"n\">branch<\/span><span class=\"o\">.<\/span><span class=\"na\">initSession<\/span><span class=\"o\">(<\/span><span class=\"k\">new<\/span> <span class=\"n\">Branch<\/span><span class=\"o\">.<\/span><span class=\"na\">BranchReferralInitListener<\/span><span class=\"o\">(){<\/span>\r\n    <span class=\"nd\">@Override<\/span>\r\n    <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">onInitFinished<\/span><span class=\"o\">(<\/span><span class=\"n\">JSONObject<\/span> <span class=\"n\">referringParams<\/span><span class=\"o\">,<\/span> <span class=\"n\">BranchError<\/span> <span class=\"n\">error<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n        <span class=\"k\">if<\/span> <span class=\"o\">(<\/span><span class=\"n\">error<\/span> <span class=\"o\">==<\/span> <span class=\"kc\">null<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n            <span class=\"c1\">\/\/ params are the deep linked params associated with the link that the user clicked -&gt; was re-directed to this app<\/span>\r\n            <span class=\"c1\">\/\/ params will be empty if no data found<\/span>\r\n            <span class=\"c1\">\/\/ ... insert custom logic here ...<\/span>\r\n        <span class=\"o\">}<\/span> <span class=\"k\">else<\/span> <span class=\"o\">{<\/span>\r\n            <span class=\"n\">Log<\/span><span class=\"o\">.<\/span><span class=\"na\">i<\/span><span class=\"o\">(<\/span><span class=\"s\">\"MyApp\"<\/span><span class=\"o\">,<\/span> <span class=\"n\">error<\/span><span class=\"o\">.<\/span><span class=\"na\">getMessage<\/span><span class=\"o\">());<\/span>\r\n        <span class=\"o\">}<\/span>\r\n    <span class=\"o\">}<\/span>\r\n<span class=\"o\">},<\/span> <span class=\"k\">this<\/span><span class=\"o\">.<\/span><span class=\"na\">getIntent<\/span><span class=\"o\">().<\/span><span class=\"na\">getData<\/span><span class=\"o\">(),<\/span> <span class=\"k\">this<\/span><span class=\"o\">);<\/span><\/code><\/strong><\/pre>\n<\/div>\n<h3 class=\"p1\"><span class=\"s1\">3.\u00a0Create Links<\/span><\/h3>\n<p class=\"p1\">With Branch, the links are where all of the action takes place.<\/p>\n<p class=\"p1\">The most important parts of Branch links are the\u00a0<strong>embed key<\/strong> and <strong>value deep link metadata<\/strong>. Branch ensures this gets delivered to the app with the clicking user. The other fun, functional parts are the <strong>label feature<\/strong> and <strong>channels for analytics<\/strong> on the dashboard.<\/p>\n<p class=\"p1\">In this stage, you can drop in arbitrary tags, channels, names, messages, open graph tags and stages, all to navigate your user to where you want them to go and when you want them to go there.<\/p>\n<p class=\"p1\">All of that information\u00a0is combined\u00a0into a message that is sent to the API, then the response of that message comes back to you and includes the URL, which is dropped into your share function.<\/p>\n<p class=\"p1\">The whole process is invisible to the\u00a0end user and takes just a fraction of a second. With that, you have dynamic deep links that work everywhere.<\/p>\n<p><strong>iOS: <\/strong>There is <a title=\"Branch Content Sharing iOS\" href=\"https:\/\/dev.branch.io\/recipes\/content_sharing\/ios\/\" target=\"_blank\">more info on iOS content sharing<\/a>\u00a0on Branch&#8217;s website. But to get you started, here&#8217;s the method call:<\/p>\n<div id=\"1nk9x05xz3680k9\">\n<div class=\"tabs\">\n<div>\n<div class=\"tab\">\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-objc\"><span class=\"bp\">NSMutableDictionary<\/span> <span class=\"o\">*<\/span><span class=\"n\">params<\/span> <span class=\"o\">=<\/span> <span class=\"p\">[<\/span><span class=\"bp\">NSMutableDictionary<\/span> <span class=\"n\">dictionary<\/span><span class=\"p\">];<\/span>\r\n<span class=\"n\">params<\/span><span class=\"p\">[<\/span><span class=\"s\">@\"article_id\"<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"s\">@\"1234\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"n\">params<\/span><span class=\"p\">[<\/span><span class=\"s\">@\"$og_title\"<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"s\">@\"MyApp is disrupting apps\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"n\">params<\/span><span class=\"p\">[<\/span><span class=\"s\">@\"$og_image_url\"<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"s\">@\"http:\/\/yoursite.com\/pics\/987666.png\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"n\">params<\/span><span class=\"p\">[<\/span><span class=\"s\">@\"$desktop_url\"<\/span><span class=\"p\">]<\/span> <span class=\"o\">=<\/span> <span class=\"s\">@\"mysite.com\/article1234\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"p\">[[<\/span><span class=\"n\">Branch<\/span> <span class=\"n\">getInstance<\/span><span class=\"p\">]<\/span> <span class=\"nl\">getShortURLWithParams<\/span><span class=\"p\">:<\/span><span class=\"n\">params<\/span> <span class=\"nl\">andChannel<\/span><span class=\"p\">:<\/span><span class=\"s\">@\"sms\"<\/span> <span class=\"nl\">andFeature<\/span><span class=\"p\">:<\/span><span class=\"n\">BRANCH_FEATURE_TAG_SHARE<\/span> <span class=\"nl\">andCallback<\/span><span class=\"p\">:<\/span><span class=\"o\">^<\/span><span class=\"p\">(<\/span><span class=\"bp\">NSString<\/span> <span class=\"o\">*<\/span><span class=\"n\">url<\/span><span class=\"p\">,<\/span> <span class=\"bp\">NSError<\/span> <span class=\"o\">*<\/span><span class=\"n\">error<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"n\">error<\/span><span class=\"p\">)<\/span> <span class=\"n\">NSLog<\/span><span class=\"p\">(<\/span><span class=\"s\">@\"got my Branch link to share: %@\"<\/span><span class=\"p\">,<\/span> <span class=\"n\">url<\/span><span class=\"p\">);<\/span>\r\n<span class=\"p\">}];\r\n<\/span><\/code><\/strong><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p class=\"p1\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"643\" class=\"alignnone wp-image-5858 size-large\" src=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141823\/branch-share-link-1024x643.jpg\" alt=\"Deep Link Integration - branch-share-link\" srcset=\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141823\/branch-share-link.jpg 1024w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141823\/branch-share-link.jpg 300w, https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/10\/07141823\/branch-share-link.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p class=\"p1\"><strong>Android:\u00a0<\/strong>Branch suggests using\u00a0their\u00a0builder method (see image above) to generate a Branch link.<\/p>\n<p class=\"p1\">Here&#8217;s how to generate a Branch link via the\u00a0builder class:<\/p>\n<div class=\"highlight\">\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-java\"><span class=\"n\">BranchShortLinkBuilder<\/span> <span class=\"n\">shortUrlBuilder<\/span> <span class=\"o\">=<\/span> <span class=\"k\">new<\/span> <span class=\"nf\">BranchShortLinkBuilder<\/span><span class=\"o\">(<\/span><span class=\"n\">MainActivity<\/span><span class=\"o\">.<\/span><span class=\"na\">this<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addTag<\/span><span class=\"o\">(<\/span><span class=\"s\">\"tag1\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addTag<\/span><span class=\"o\">(<\/span><span class=\"s\">\"tag2\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">setChannel<\/span><span class=\"o\">(<\/span><span class=\"s\">\"channel1\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">setFeature<\/span><span class=\"o\">(<\/span><span class=\"s\">\"feature1\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">setStage<\/span><span class=\"o\">(<\/span><span class=\"s\">\"1\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addParameters<\/span><span class=\"o\">(<\/span><span class=\"s\">\"name\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"test name\"<\/span><span class=\"o\">)<\/span> <span class=\"c1\">\/\/ deeplink data - anything you want!<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addParameters<\/span><span class=\"o\">(<\/span><span class=\"s\">\"message\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"hello there with short url\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addParameters<\/span><span class=\"o\">(<\/span><span class=\"s\">\"$og_title\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"this is a title\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addParameters<\/span><span class=\"o\">(<\/span><span class=\"s\">\"$og_description\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"this is a description\"<\/span><span class=\"o\">)<\/span>\r\n                        <span class=\"o\">.<\/span><span class=\"na\">addParameters<\/span><span class=\"o\">(<\/span><span class=\"s\">\"$og_image_url\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"https:\/\/imgurl.com\/img.png\"<\/span><span class=\"o\">);<\/span>\r\n\r\n                <span class=\"c1\">\/\/ Get URL Asynchronously<\/span>\r\n                <span class=\"n\">shortUrlBuilder<\/span><span class=\"o\">.<\/span><span class=\"na\">generateShortUrl<\/span><span class=\"o\">(<\/span><span class=\"k\">new<\/span> <span class=\"n\">Branch<\/span><span class=\"o\">.<\/span><span class=\"na\">BranchLinkCreateListener<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\r\n                    <span class=\"nd\">@Override<\/span>\r\n                    <span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">onLinkCreate<\/span><span class=\"o\">(<\/span><span class=\"n\">String<\/span> <span class=\"n\">url<\/span><span class=\"o\">,<\/span> <span class=\"n\">BranchError<\/span> <span class=\"n\">error<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n                        <span class=\"k\">if<\/span> <span class=\"o\">(<\/span><span class=\"n\">error<\/span> <span class=\"o\">!=<\/span> <span class=\"kc\">null<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\r\n                            <span class=\"n\">Log<\/span><span class=\"o\">.<\/span><span class=\"na\">e<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Branch Error\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Branch create short url failed. Caused by -\"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">error<\/span><span class=\"o\">.<\/span><span class=\"na\">getMessage<\/span><span class=\"o\">());<\/span>\r\n                        <span class=\"o\">}<\/span> <span class=\"k\">else<\/span> <span class=\"o\">{<\/span>\r\n                            <span class=\"n\">Log<\/span><span class=\"o\">.<\/span><span class=\"na\">i<\/span><span class=\"o\">(<\/span><span class=\"s\">\"Branch\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Got a Branch URL \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">url<\/span><span class=\"o\">);<\/span>\r\n                        <span class=\"o\">}<\/span>\r\n                    <span class=\"o\">}<\/span>\r\n                <span class=\"o\">});<\/span>\r\n                <span class=\"c1\">\/\/ OR Get the URL synchronously<\/span>\r\n                <span class=\"n\">String<\/span> <span class=\"n\">myUrl<\/span> <span class=\"o\">=<\/span> <span class=\"n\">shortUrlBuilder<\/span><span class=\"o\">.<\/span><span class=\"na\">getShortUrl<\/span><span class=\"o\">();<\/span><\/code><\/strong><\/pre>\n<\/div>\n<h2 class=\"p1\">Deep Link Best Practices<\/h2>\n<h3 class=\"p1\">1.\u00a0<span class=\"s1\">Identify Your Users<\/span><\/h3>\n<p>This is what deep linking is all about\u00a0\u2014\u00a0knowing\u00a0who shared the link and who came in from those shares.<\/p>\n<p>Branch automatically tracks unique devices. However, to make full use of its\u00a0powerful API, you should also identify users with the\u00a0form of unique\u00a0identification that your app utilizes.<\/p>\n<p class=\"p1\">Invoke the <strong>setIdentity call<\/strong> whenever you create or login a user. This should be done after you have successfully initialized a session. Add this line of code:<\/p>\n<pre class=\"p3\" style=\"padding-left: 30px;\"><strong><code>\/\/ your app's userId, 127 chars or less\u00a0Branch.getInstance().setIdentity(\"your \u00a0user identity\");<\/code><\/strong><\/pre>\n<p class=\"p1\">Also be sure to add a <strong>logout call<\/strong> anywhere you allow the user to log out.<\/p>\n<pre style=\"padding-left: 30px;\">Branch.getInstance().logout();<\/pre>\n<h3 class=\"p1\">2<span class=\"s1\">. Specify Channels and\u00a0Add Open Graph Tags<\/span><\/h3>\n<p class=\"p1\">By specifying channels and adding\u00a0custom tags you can\u00a0specify your data and create a more unique customer experience. This data will be automatically embedded into the meta tags and will show up in your analytics,\u00a0providing deep detail on who shared what, where, and\u00a0how.<\/p>\n<p class=\"p1\">Open Graph meta tags (aka, OG tags) allow you to select and customize what image and information shows up when a use shares a link from your site on Facebook.<\/p>\n<p class=\"p1\">For example, <strong><code>go:title <\/code><\/strong>sets the link title at the top of the snippet, <strong><code>go:site_name <\/code><\/strong>is your site url under the title,\u00a0<strong><code>go:description <\/code><\/strong>provides a few lines from the article or page, and <strong><code>go:image<\/code><\/strong> is where you put the URL for the image you want displayed.<\/p>\n<p class=\"p1\">It\u2019s best to customize this information so that your shared links are appealing and are highlighting\u00a0the information that you want people to see first. Branch enables OG customizations, so use that\u00a0to your advantage.<\/p>\n<h3 class=\"p1\"><span class=\"s1\">3. Leverage Referrals<\/span><\/h3>\n<p class=\"p1\">To incentivize sharing and drive viral growth, Branch offers several ways to\u00a0<a title=\"Branch iOS referral guide\" href=\"https:\/\/github.com\/BranchMetrics\/Branch-Integration-Guides\/blob\/master\/ios-referral-guide.md#what-branch-does\" target=\"_blank\">leverage referrals<\/a>.<\/p>\n<ul>\n<li><strong>User attribution through a tracking, download URL. <\/strong>This tells you when an existing user who you empower with a Branch link drives a new install.<\/li>\n<li><strong>Custom rewarding rules tied to events (install, signup, purchase, etc) within your app.<\/strong><\/li>\n<li><strong>User reward tracking\/storage (integer balance).\u00a0<\/strong>This approach\u00a0leaves the actual user-facing rewarding to you but stores how many credits have been earned through Branch&#8217;s\u00a0reward rules. This makes it easy for you to\u00a0just check the balance of credits in the app from Branch, give the user some reward, then clear the credit balance on their\u00a0server.<\/li>\n<li><strong>Credit transaction history.<\/strong>\u00a0At any time, via Branch&#8217;s API or SDK, you can retrieve the full credit history of the user.<\/li>\n<li><strong>Coupon codes for each user.<\/strong>\u00a0You can use Branch&#8217;s\u00a0system to generate referral codes and allow users to redeem them through the\u00a0system. Branch\u00a0tracks which user owns the code and gets rewarded when a new user redeems it.<\/li>\n<\/ul>\n<h3 class=\"p5\">4. Track Relevant Events<\/h3>\n<p>As you track trends with your deep links, you&#8217;ll be able to pick out relevant events and trending actions to capitalize on them.<\/p>\n<p>To enable tracking, input this metadata and watch the information gather in your dashboard:<\/p>\n<pre style=\"padding-left: 30px;\"><strong><code class=\"language-js\"><span class=\"nx\">branch<\/span><span class=\"p\">.<\/span><span class=\"nx\">track<\/span><span class=\"p\">(<\/span>\r\n    <span class=\"nx\">event<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nx\">metadata<\/span><span class=\"p\">,<\/span>\r\n    <span class=\"nx\">callback<\/span> <span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span>\r\n<span class=\"p\">);\r\n<\/span><\/code><\/strong><\/pre>\n<ul>\n<li><strong>event<\/strong>: <code>string<\/code>, <em>required<\/em> &#8211; name of the event to be tracked.\u00a0Use the events you track to create funnels in the Branch dashboard.<\/li>\n<li><strong>metadata<\/strong>: <code>object<\/code>, <em>optional<\/em> &#8211; object of event metadata<\/li>\n<li><strong>callback<\/strong>: <code>function<\/code>, <em>optional<\/em><\/li>\n<\/ul>\n<h2>Deep Link Integration Leads to Quality\u00a0Users<\/h2>\n<p>Deep link integration will lead to the kind of users that you&#8217;d usually have to create special campaigns and outreach in order to recruit. But now, users can invite their friends in a way that&#8217;s more personal and unique, which will\u00a0lead to more active users than your cold calls.<\/p>\n<p>As we&#8217;ve demonstrated in this post, deep links are simple and seamless to integrate and yet can be incredibly powerful. It&#8217;s easy to see why they&#8217;ve become central to the user experience for any mobile product.<\/p>\n<p><i>Images via <a title=\"Branch Metrics\" href=\"http:\/\/branch.io\" target=\"_blank\">Branch Metrics<\/a> and <a title=\"Unsplash - graph image\" href=\"https:\/\/images.unsplash.com\/photo-1431605695381-f4a9c3cdd150?q=80&amp;fm=jpg&amp;s=b6f6d531bfe260c7c4ff54b43963dac4\" target=\"_blank\">Unsplash<\/a>.<\/i><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Deep link integration is a simple way to increase user downloads and retention. It&#8217;s a seamless way to give your users what they really want.<\/p>\n","protected":false},"author":29,"featured_media":5750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[30,428,350,466,388,389,451,342,117,390,426,450,275,449],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Add Deep Link Integration to Your App<\/title>\n<meta name=\"description\" content=\"Deep link integration is a simple way to increase user downloads and retention. It&#039;s a seamless way to give your users what they really want.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Add Deep Link Integration to Your App\" \/>\n<meta property=\"og:description\" content=\"Deep link integration is a simple way to increase user downloads and retention. It&#039;s a seamless way to give your users what they really want.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-15T13:00:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-10-15T17:30:50+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1081\" \/>\n\t<meta property=\"og:image:height\" content=\"718\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Katelan Cunningham\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Katelan Cunningham\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/\",\"name\":\"How to Add Deep Link Integration to Your App\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png\",\"datePublished\":\"2015-10-15T13:00:24+00:00\",\"dateModified\":\"2015-10-15T17:30:50+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed\"},\"description\":\"Deep link integration is a simple way to increase user downloads and retention. It's a seamless way to give your users what they really want.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png\",\"width\":1081,\"height\":718,\"caption\":\"Deep Link Integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Integrate Deep Linking into Your App\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed\",\"name\":\"Katelan Cunningham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g\",\"caption\":\"Katelan Cunningham\"},\"description\":\"Katelan is a writer who covers technology, startups, and design. She likes discovering how innovation is constantly impacting our daily lives. Katelan lives in Los Angeles by way of The South.\",\"sameAs\":[\"http:\/\/katelancunningham.com\/\",\"https:\/\/www.linkedin.com\/in\/katelancunningham\",\"https:\/\/x.com\/kalivia\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/katelan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Add Deep Link Integration to Your App","description":"Deep link integration is a simple way to increase user downloads and retention. It's a seamless way to give your users what they really want.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/","og_locale":"en_US","og_type":"article","og_title":"How to Add Deep Link Integration to Your App","og_description":"Deep link integration is a simple way to increase user downloads and retention. It's a seamless way to give your users what they really want.","og_url":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2015-10-15T13:00:24+00:00","article_modified_time":"2015-10-15T17:30:50+00:00","og_image":[{"width":1081,"height":718,"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png","type":"image\/png"}],"author":"Katelan Cunningham","twitter_misc":{"Written by":"Katelan Cunningham","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/","url":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/","name":"How to Add Deep Link Integration to Your App","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png","datePublished":"2015-10-15T13:00:24+00:00","dateModified":"2015-10-15T17:30:50+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed"},"description":"Deep link integration is a simple way to increase user downloads and retention. It's a seamless way to give your users what they really want.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2015\/09\/25142100\/Screen-Shot-2015-09-25-at-2.20.51-PM.png","width":1081,"height":718,"caption":"Deep Link Integration"},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/development\/deep-link-integration-app-how-to\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Integrate Deep Linking into Your App"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/96a17bf90b1201fdabb0dce65f9e28ed","name":"Katelan Cunningham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/14ad919b8cf2e2495cd63c74977ee08a?s=96&d=mm&r=g","caption":"Katelan Cunningham"},"description":"Katelan is a writer who covers technology, startups, and design. She likes discovering how innovation is constantly impacting our daily lives. Katelan lives in Los Angeles by way of The South.","sameAs":["http:\/\/katelancunningham.com\/","https:\/\/www.linkedin.com\/in\/katelancunningham","https:\/\/x.com\/kalivia"],"url":"https:\/\/thinkapps.com\/blog\/author\/katelan\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5711"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=5711"}],"version-history":[{"count":63,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5711\/revisions"}],"predecessor-version":[{"id":6004,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/5711\/revisions\/6004"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/5750"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=5711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=5711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=5711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}