行動 SDK深層連結
React Native
AdStage DeepLink 整合指南 (React Native)
目錄
概觀
AdStage DeepLink SDK for React Native 提供下列功能:
- 即時深層連結:透過 URL Scheme、App Link/Universal Links 即時處理
- 延遲深層連結:應用程式安裝後首次啟動時自動還原
- 動態深層連結建立:透過伺服器 API 建立可追蹤的連結
- 歸因追蹤:以 UTM 參數為基礎的行銷分析
- 跨平台:Android/iOS 使用相同 API
支援的深層連結類型
- URL Scheme:
myapp://promo/summer - Android App Links:
https://go.myapp.com/abc123 - iOS Universal Links:
https://go.myapp.com/abc123 - 延遲深層連結:未安裝應用程式時 應用程式商店 → 安裝 → 啟動應用程式時還原
安裝
npm / yarn 安裝
iOS 相依套件安裝
各平台設定
iOS 設定
1. ATT (App Tracking Transparency) 權限(必要)
在 ios/YourApp/Info.plist 中新增下列內容:
2. URL Scheme 設定
在 ios/YourApp/Info.plist 中新增下列內容:
3. Universal Links 設定(選用)
在 ios/YourApp/YourApp.entitlements 中新增下列內容:
4. 修改 AppDelegate.mm
在 ios/YourApp/AppDelegate.mm 檔案中新增用於處理深層連結的方法:
Android 設定
1. 新增 Maven 儲存庫(必要)
在 android/settings.gradle 或 android/build.gradle 中新增:
2. minSdkVersion 設定
在 android/build.gradle 中確認:
3. AndroidManifest.xml 設定
在 android/app/src/main/AndroidManifest.xml 中新增 Intent Filter:
4. launchMode 重要事項
- ✅ singleTask:重複使用既有的 Activity(建議)
- ⚠️ singleTop:僅在位於堆疊最上層時重複使用
- ❌ standard:每次都建立新實例(會造成深層連結重複)
SDK 初始化
基本初始化
深層連結接收處理
1. 設定深層連結監聽器
2. DeepLinkData 結構
3. Pending 深層連結處理
應用程式完全關閉的狀態下透過深層連結啟動時:
4. 實戰範例:React Navigation 串接
建立深層連結
基本深層連結建立
CreateDeepLinkRequest 參數
| 參數 | 類型 | 必要 | 說明 |
|---|---|---|---|
name | string | ✅ | 深層連結名稱 |
description | string | - | 深層連結說明 |
shortPath | string | - | Short Path 自訂 |
channel | string | - | 管道 |
subChannel | string | - | 子管道 |
campaign | string | - | 廣告活動 |
adGroup | string | - | 廣告群組 |
creative | string | - | 廣告素材 |
content | string | - | 內容 |
keyword | string | - | 關鍵字 |
redirectConfig | RedirectConfig | - | 重新導向設定 |
parameters | object | - | 自訂參數 |
RedirectConfig 結構
| 類型 | 應用程式已安裝 | 應用程式未安裝 |
|---|---|---|
STORE | 前往應用程式商店 | 前往應用程式商店 |
APP | 啟動應用程式(即時深層連結) | 前往應用程式商店 → 安裝後走延遲深層連結 |
WEB | 前往網頁 URL | 前往網頁 URL |
公用函式
擷取 Short Path
Android Intent 手動處理
疑難排解
iOS 問題
收不到深層連結
- 確認 Info.plist 中是否正確設定了 URL Scheme
- 確認 AppDelegate.mm 中是否已新增深層連結處理方法
- 若使用 Universal Links,確認是否已設定 Associated Domains
ATT 權限彈出視窗未顯示
- 確認 Info.plist 中是否有
NSUserTrackingUsageDescription鍵
Android 問題
深層連結重複接收
- 確認
android:launchMode="singleTask"設定
收不到深層連結
- 確認 AndroidManifest.xml 的 Intent Filter
- 確認
android:exported="true"設定 - 若使用 App Links,確認 Digital Asset Links 檔案
共通問題
延遲深層連結無法運作
- 確認是否在 SDK 初始化完成後才設定監聽器
- 確認是否已呼叫
checkPendingDeepLink() - 確認網路連線狀態
參數未被傳遞
- 確認建立深層連結時是否在
parameters物件中正確設定了值

