{"id":737,"date":"2026-04-08T13:00:00","date_gmt":"2026-04-08T18:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=737"},"modified":"2026-03-07T03:33:21","modified_gmt":"2026-03-07T08:33:21","slug":"referral-deep-links","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/referral-deep-links\/","title":{"rendered":"How Referral Deep Links Work: End-to-End Guide"},"content":{"rendered":"\n<p>Referral programs drive some of the lowest-cost user acquisition in mobile marketing. But behind every &quot;Share with a friend&quot; button lies a surprisingly complex technical flow. A referral deep link must survive the journey from one user&#39;s phone, through a browser, possibly through an app store, and into a freshly installed app, all while preserving the referral attribution data that connects the new user back to the person who invited them.<\/p>\n\n\n\n<p>This guide traces that entire journey step by step, from the moment a referral link is generated to the point where both the referrer and the referred user claim their rewards.<\/p>\n\n\n\n<p><img decoding=\"async\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/screenshot-referrals-1772819416568.png\" alt=\"Tolinku referral program dashboard with analytics\">\n<em>The referrals page with stats cards, referral list, and leaderboard tabs.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Referral Link Lifecycle<\/h2>\n\n\n\n<p>A referral deep link goes through five distinct phases:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Generation<\/strong>: A unique referral code is created and embedded in a shareable URL<\/li>\n<li><strong>Distribution<\/strong>: The referrer shares the link via messaging, social media, or email<\/li>\n<li><strong>Click handling<\/strong>: The link is opened, the click is tracked, and the user is routed to the right destination<\/li>\n<li><strong>Attribution<\/strong>: The new user installs and opens the app, and the system matches them back to the referral<\/li>\n<li><strong>Reward fulfillment<\/strong>: Both parties receive their rewards once the required action is completed<\/li>\n<\/ol>\n\n\n\n<p>Let&#39;s examine each phase in detail.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"627\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-deep-links-sharing.jpeg\" alt=\"User sharing a referral link on a mobile phone\" class=\"wp-image-735\" srcset=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-deep-links-sharing.jpeg 940w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-deep-links-sharing-300x200.jpeg 300w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-deep-links-sharing-768x512.jpeg 768w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><figcaption class=\"wp-element-caption\">Photo by Thought Catalog on Pexels<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 1: Generating the Referral Link<\/h2>\n\n\n\n<p>When a user taps &quot;Invite a Friend&quot; in your app, the SDK calls your deep linking platform to generate a unique referral code. In <a href=\"https:\/\/tolinku.com\/features\/referrals\">Tolinku<\/a>, this happens through a single API call:<\/p>\n\n\n\n<pre><code>POST \/v1\/api\/referral\/create\n{\n  &quot;user_id&quot;: &quot;user_123&quot;,\n  &quot;user_name&quot;: &quot;Jane Doe&quot;,\n  &quot;metadata&quot;: { &quot;source&quot;: &quot;share_screen&quot; }\n}\n<\/code><\/pre>\n\n\n\n<p>The platform generates a 10-character code using cryptographically random bytes, producing something like <code>XKCD7B2MNQ<\/code>. This code gets embedded in a URL:<\/p>\n\n\n\n<pre><code>https:\/\/your-domain.tolinku.com\/ref\/XKCD7B2MNQ\n<\/code><\/pre>\n\n\n\n<p>A few things happen behind the scenes during generation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Deduplication<\/strong>: If the user already has an active (pending) referral, the existing code is returned instead of creating a new one<\/li>\n<li><strong>Rate limiting<\/strong>: A configurable per-user cap prevents abuse. If the limit is reached, the API returns a 400 error<\/li>\n<li><strong>Event tracking<\/strong>: A <code>referral_created<\/code> event fires, incrementing the referrer&#39;s analytics<\/li>\n<li><strong>Webhook dispatch<\/strong>: A <code>referral.created<\/code> webhook notifies your backend with the code, referrer ID, and full URL<\/li>\n<\/ul>\n\n\n\n<p>You can <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/referrals\/setup\/\">configure referral settings<\/a> per Appspace, including expiration windows (1 to 365 days), per-user limits, and custom milestones.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"973\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-automation-settings.png\" alt=\"Tolinku referral program configuration with milestones and reward settings\" class=\"wp-image-727\" srcset=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-automation-settings.png 640w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/referral-automation-settings-197x300.png 197w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption class=\"wp-element-caption\">Referral configuration in the Tolinku dashboard with expiration, milestones, and reward settings<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 2: Sharing the Link<\/h2>\n\n\n\n<p>Once the referral URL is generated, the user shares it. The format of the link matters more than you might think.<\/p>\n\n\n\n<p>A referral deep link needs to work across every sharing channel: iMessage, WhatsApp, Twitter\/X, email, SMS, even copied and pasted into a notes app. The link itself is a standard HTTPS URL, which means it renders properly as a tappable link in any context.<\/p>\n\n\n\n<p>When shared on social media or messaging apps, the link server responds with <a href=\"https:\/\/ogp.me\/\" rel=\"nofollow noopener\" target=\"_blank\">Open Graph meta tags<\/a> so the link renders with a rich preview: title, description, and image. This social preview can be configured per route in the Tolinku dashboard under <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/routes\/og-and-social\/\">OG &amp; Social Previews<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 3: Click Handling and Routing<\/h2>\n\n\n\n<p>This is where the technical complexity lives. When the referred user taps the link, several things happen within milliseconds:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Device Detection<\/h3>\n\n\n\n<p>The link server parses the <code>User-Agent<\/code> header to determine:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operating system<\/strong>: iOS, Android, or desktop<\/li>\n<li><strong>Device type<\/strong>: Phone, tablet, or computer<\/li>\n<li><strong>Browser<\/strong>: Safari, Chrome, in-app browser, etc.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Click Tracking<\/h3>\n\n\n\n<p>Every click is recorded as an analytics event with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IP address and approximate geolocation<\/li>\n<li>Device and platform information<\/li>\n<li>Campaign parameters (if any UTM tags are present)<\/li>\n<li>The referral code from the URL path<\/li>\n<\/ul>\n\n\n\n<p>A <code>link.clicked<\/code> <a href=\"https:\/\/tolinku.com\/features\/webhooks\">webhook<\/a> fires asynchronously, giving your backend real-time visibility into click activity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Routing Decision<\/h3>\n\n\n\n<p>Based on the device, the server makes a routing decision:<\/p>\n\n\n\n<p><strong>If the user has the app installed (and Universal Links or App Links are configured):<\/strong>\nThe operating system intercepts the link and opens it directly in the app. The referral code is passed as part of the deep link path (<code>\/ref\/XKCD7B2MNQ<\/code>), and the app handles it immediately. No attribution complexity here.<\/p>\n\n\n\n<p><strong>If the user does not have the app (the common case for referrals):<\/strong>\nThis triggers the <a href=\"https:\/\/tolinku.com\/docs\/concepts\/deferred-deep-linking\/\">deferred deep linking<\/a> flow. The server needs to:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Store the referral context for later retrieval<\/li>\n<li>Send the user to the appropriate app store<\/li>\n<li>Ensure the context survives the install process<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Deferred Link Storage<\/h3>\n\n\n\n<p>Before redirecting to the app store, the server stores a deferred link record containing the referral path, a fingerprint derived from the user&#39;s IP and User-Agent, device signals (timezone, language, screen dimensions), and a unique referrer token.<\/p>\n\n\n\n<p>This record has a 24-hour time-to-live. If the user doesn&#39;t install the app within that window, the deferred link expires. For production deployments, these records are stored in Redis for fast retrieval; a memory-based fallback is available for development.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">App Store Redirect<\/h3>\n\n\n\n<p>The redirect strategy differs by platform:<\/p>\n\n\n\n<p><strong>Android<\/strong>: The user is sent to the Google Play Store with a special <code>referrer<\/code> query parameter:<\/p>\n\n\n\n<pre><code>https:\/\/play.google.com\/store\/apps\/details?id=com.example.app&amp;referrer=tolk_token=abc123def456\n<\/code><\/pre>\n\n\n\n<p>The Google Play <a href=\"https:\/\/developer.android.com\/google\/play\/installreferrer\" rel=\"nofollow noopener\" target=\"_blank\">Install Referrer API<\/a> preserves this token through the installation process, making it available to the app on first launch.<\/p>\n\n\n\n<p><strong>iOS<\/strong>: The user is sent to the App Store. Since Apple doesn&#39;t offer an equivalent to Android&#39;s Install Referrer API, the token is stored server-side and matched using device signals after the app opens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 4: Attribution After Install<\/h2>\n\n\n\n<p>This is the most technically challenging phase. The user has installed your app from the store. Now the app needs to &quot;claim&quot; the deferred deep link and extract the referral code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Android: Token-Based Matching<\/h3>\n\n\n\n<p>On Android, attribution is deterministic. Here&#39;s the flow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The app launches for the first time<\/li>\n<li>The SDK reads the install referrer using Google&#39;s Install Referrer API<\/li>\n<li>It extracts the <code>tolk_token<\/code> value<\/li>\n<li>It calls the Tolinku API: <code>GET \/api\/deferred\/claim?token=abc123def456<\/code><\/li>\n<li>The server looks up the deferred link by token, marks it as claimed, and returns the original deep link path<\/li>\n<li>The app receives <code>\/ref\/XKCD7B2MNQ<\/code> and knows this is a referral install<\/li>\n<\/ol>\n\n\n\n<p>This is a 1:1 deterministic match. There&#39;s no ambiguity, no false positives.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">iOS: Signal-Based Matching<\/h3>\n\n\n\n<p>On iOS, the matching is probabilistic but highly accurate. The process works like this:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The app launches for the first time<\/li>\n<li>The SDK collects device signals: timezone, language, screen width, and screen height<\/li>\n<li>It sends these signals along with the device&#39;s IP address to the Tolinku API<\/li>\n<li>The server searches for unclaimed deferred links from the same IP within a configurable match window (default: 2 hours)<\/li>\n<li>Each candidate is scored on a 4-point scale:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Signal<\/th>\n<th>Match Criteria<\/th>\n<th>Points<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Timezone<\/td>\n<td>Exact match<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Language<\/td>\n<td>Exact match<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Screen width<\/td>\n<td>Within 50 pixels<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>Screen height<\/td>\n<td>Within 50 pixels<\/td>\n<td>1<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li>The candidate with the highest score (minimum 2) is selected as the match<\/li>\n<li>The deferred link is marked as claimed, and the referral path is returned to the app<\/li>\n<\/ol>\n\n\n\n<p>The 50-pixel tolerance on screen dimensions accounts for minor differences between how the browser and native app report screen size. The 2-hour default window balances accuracy (shorter windows reduce false positives) against user experience (some users take time to find and install an app).<\/p>\n\n\n\n<p>For a deeper look at how this matching works, see <a href=\"https:\/\/tolinku.com\/blog\/deferred-deep-linking-how-it-works\/\">Deferred Deep Linking: How It Works Under the Hood<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 5: Completing the Referral<\/h2>\n\n\n\n<p>Once the app has the referral code, it needs to complete the referral. This is a server-side API call, not something the SDK handles automatically, because &quot;completion&quot; means different things for different apps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Simple Completion<\/h3>\n\n\n\n<p>For apps where installing is enough:<\/p>\n\n\n\n<pre><code>POST \/v1\/api\/referral\/complete\n{\n  &quot;referral_code&quot;: &quot;XKCD7B2MNQ&quot;,\n  &quot;referred_user_id&quot;: &quot;user_456&quot;,\n  &quot;referred_user_name&quot;: &quot;John Doe&quot;,\n  &quot;milestone&quot;: &quot;completed&quot;\n}\n<\/code><\/pre>\n\n\n\n<p>This sets the referral status to <code>completed<\/code>, records the timestamp, populates the reward values from the Appspace configuration, and fires a <code>referral.completed<\/code> webhook.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Multi-Step Milestones<\/h3>\n\n\n\n<p>Many apps require the referred user to take a specific action before the referral counts. A food delivery app might require a first order. A fintech app might require account verification. Tolinku supports <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/referrals\/rewards-and-attribution\/\">custom milestones<\/a> for these scenarios:<\/p>\n\n\n\n<pre><code>POST \/v1\/api\/referral\/milestone\n{\n  &quot;referral_code&quot;: &quot;XKCD7B2MNQ&quot;,\n  &quot;milestone&quot;: &quot;signed_up&quot;\n}\n<\/code><\/pre>\n\n\n\n<p>Each milestone is appended to a history array, creating an audit trail:<\/p>\n\n\n\n<pre><code class=\"language-json\">[\n  { &quot;milestone&quot;: &quot;pending&quot;, &quot;timestamp&quot;: &quot;2026-01-09T12:00:00Z&quot; },\n  { &quot;milestone&quot;: &quot;signed_up&quot;, &quot;timestamp&quot;: &quot;2026-01-11T09:00:00Z&quot; },\n  { &quot;milestone&quot;: &quot;first_purchase&quot;, &quot;timestamp&quot;: &quot;2026-01-15T10:30:00Z&quot; }\n]\n<\/code><\/pre>\n\n\n\n<p>When the milestone matches the configured <code>referral_reward_milestone<\/code> (for example, <code>first_purchase<\/code>), the referral automatically transitions to <code>completed<\/code> status.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Phase 6: Reward Fulfillment<\/h2>\n\n\n\n<p>Tolinku supports two-sided rewards: one for the referrer and one for the referred user. Both are configured at the Appspace level with a type (discount, credit, custom) and a value.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Claiming Rewards<\/h3>\n\n\n\n<p>Rewards are claimed through separate API endpoints:<\/p>\n\n\n\n<pre><code>POST \/v1\/api\/referral\/claim-reward         \/\/ Referrer claims their reward\nPOST \/v1\/api\/referral\/claim-referee-reward  \/\/ Referred user claims theirs\n<\/code><\/pre>\n\n\n\n<p>The platform tracks claim status separately for each party. Your backend handles the actual reward fulfillment (issuing discount codes, crediting accounts, etc.) based on webhook notifications and the claim status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tracking with the Dashboard<\/h3>\n\n\n\n<p>The <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/referrals\/\">referral dashboard<\/a> provides a real-time view of your program&#39;s performance:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Stats cards<\/strong>: Total referrals, pending, completed, expired, and conversion rate<\/li>\n<li><strong>Referral list<\/strong>: Every referral with status, milestone progress, and reward state<\/li>\n<li><strong>Leaderboard<\/strong>: Top referrers ranked by completed referrals, showing total reward value earned<\/li>\n<\/ul>\n\n\n\n<p>You can also track referral activity through <a href=\"https:\/\/tolinku.com\/features\/analytics\">analytics<\/a> with filters for referral-specific events.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/platform-platform-referrals.png\" alt=\"Tolinku referral program dashboard with analytics\" class=\"wp-image-527\" srcset=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/platform-platform-referrals.png 1280w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/platform-platform-referrals-300x188.png 300w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/platform-platform-referrals-1024x640.png 1024w, https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/platform-platform-referrals-768x480.png 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><figcaption class=\"wp-element-caption\">The Tolinku referral dashboard showing stats, referral list, and leaderboard<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Handling Edge Cases<\/h2>\n\n\n\n<p>Real-world referral flows involve edge cases that can break attribution if not handled properly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Expired Referrals<\/h3>\n\n\n\n<p>Tolinku uses lazy expiration. When a referral is looked up, the system checks if the creation date plus the configured expiration window has passed. If so, the status is set to <code>expired<\/code> and the referral can no longer be completed. This avoids the need for background expiration jobs while keeping the data accurate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Already-Installed Users<\/h3>\n\n\n\n<p>If the referred user already has the app, <a href=\"https:\/\/developer.apple.com\/documentation\/xcode\/supporting-universal-links-in-your-app\" rel=\"nofollow noopener\" target=\"_blank\">Universal Links<\/a> (iOS) or <a href=\"https:\/\/developer.android.com\/training\/app-links\" rel=\"nofollow noopener\" target=\"_blank\">App Links<\/a> (Android) open the app directly. The referral code is in the URL path, so attribution works immediately without deferred deep linking.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desktop Clicks<\/h3>\n\n\n\n<p>When someone clicks a referral link on a desktop browser, there&#39;s no app to open. The server redirects to a configurable web fallback URL, which could be a landing page with app store badges, a web version of your app, or a page explaining how to install the mobile app.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Multiple Clicks Before Install<\/h3>\n\n\n\n<p>If a user clicks the same referral link multiple times before installing, each click creates or updates the deferred link record. The most recent click&#39;s signals are used for matching, which is the correct behavior since those signals will most closely match the ones the app reports on first launch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoring with Webhooks<\/h2>\n\n\n\n<p><a href=\"https:\/\/tolinku.com\/docs\/user-guide\/webhooks\/\">Webhooks<\/a> give your backend real-time notifications at every stage:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Event<\/th>\n<th>When It Fires<\/th>\n<th>Key Payload Fields<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td><code>link.clicked<\/code><\/td>\n<td>User taps referral link<\/td>\n<td>prefix, token, platform, device_type<\/td>\n<\/tr>\n<tr>\n<td><code>referral.created<\/code><\/td>\n<td>Referral code generated<\/td>\n<td>referral_code, referrer_id, referral_url<\/td>\n<\/tr>\n<tr>\n<td><code>referral.completed<\/code><\/td>\n<td>Referral reaches completion milestone<\/td>\n<td>referral_code, referrer_id, referred_user_id, milestone<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>All webhooks are signed with HMAC-SHA256 using a <code>whsec_<\/code> prefixed signing secret, so your backend can <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/webhooks\/signing-and-verification\/\">verify authenticity<\/a>. Failed deliveries retry automatically at 1-minute, 5-minute, and 30-minute intervals.<\/p>\n\n\n\n<p>For a practical guide to building automation on top of these webhooks, see <a href=\"https:\/\/tolinku.com\/blog\/referral-program-automation\/\">Automating Your Referral Program with Webhooks<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Putting It All Together<\/h2>\n\n\n\n<p>The end-to-end flow of a referral deep link involves multiple systems working in coordination: your app&#39;s SDK, a deep linking platform, app store APIs, and your backend. The complexity is real, but the payoff is significant. When the technical foundation is solid, referral programs can scale to become a primary user acquisition channel.<\/p>\n\n\n\n<p>If you&#39;re <a href=\"https:\/\/tolinku.com\/blog\/building-referral-programs-that-work\/\">building a referral program<\/a>, start with the basics: generate links, handle clicks, implement deferred deep linking for new users. Then layer in milestones, two-sided rewards, and webhook-driven automation as your program matures.<\/p>\n\n\n\n<p>For more on how deferred deep linking specifically applies to referral flows, see <a href=\"https:\/\/tolinku.com\/blog\/deferred-deep-linking-for-referrals\/\">Using Deferred Deep Links for Referral Programs<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trace the journey of a referral deep link from share to reward. Understand the technical flow across web, app stores, and native apps.<\/p>\n","protected":false},"author":2,"featured_media":736,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"How Referral Deep Links Work: End-to-End Guide","rank_math_description":"Trace the journey of a referral deep link from share to reward. Understand the technical flow across web, app stores, and native apps.","rank_math_focus_keyword":"referral deep links","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-referral-deep-links.png","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-referral-deep-links.png","footnotes":""},"categories":[13],"tags":[25,135,20,21,24,105,44,45,26],"class_list":["post-737","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-growth","tag-android","tag-app-growth","tag-deep-linking","tag-deferred-deep-linking","tag-ios","tag-mobile-attribution","tag-referral-programs","tag-referrals","tag-user-acquisition"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/comments?post=737"}],"version-history":[{"count":2,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/737\/revisions"}],"predecessor-version":[{"id":2137,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/737\/revisions\/2137"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/736"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}