Show Menu
主題×

應用程式和行動網站間的訪客追蹤

若您的應用程式會開啟行動網站內容,您必須確保系統不會將在原生和行動網站之間移動的訪客視為新訪客。

應用程式中的訪客 ID

iOS SDK 會在應用程式安裝後產生唯一的訪客 ID。此 ID 會儲存於行動裝置的永久性記憶體中,並會隨著每次點擊傳送。此 ID 只會在使用者解除安裝該應用程式後移除。。
應用程式訪客 ID 在升級後仍會保留。

行動網站中的訪客 ID

常見的行動網站實施會使用用於桌面網站之相同標準的 Analytics s_code.js AppMeasurement.js 。JavaScript 資料庫擁有其產生唯一訪客 ID 的方法,而這可能會導致您從應用程式開啟行動網站內容時,產生不同的訪客 ID。
若要在應用程式和行動網站中使用相同的訪客 ID,並將應用程式訪客 ID 傳遞至 URL 中的行動網站:

實施應用程式和行動網站間的訪客追蹤

  1. 新增資料庫至您的專案與實施生命週期。
    如需詳細資訊,請參閱 核心實施與生命週期 中的​ 新增 SDK 和設定檔案至您的專案
  2. 若要在用來開啟 Web 檢視的 URL 中附加訪客資訊,請呼叫 visitorAppendToURL :
    NSURL *url = [NSURL URLWithString:@”https://www.mydomain.com/index.php"]; 
    NSURL *urlWithVisitorData = [ADBMobile visitorAppendToURL:url]; 
    [[UIApplication sharedApplication] openURL:urlWithVisitorData];
    
    
    從 SDK 4.16.0 版開始,您也可以叫用 visitorGetUrlVariablesAsync: 並產生您自己的 URL。
    NSString *urlString = @"https://www.mydomain.com/index.php"; 
    [ADBMobile visitorGetUrlVariablesAsync:^(NSString * _Nullable urlVariables) { 
        NSString *urlStringWithVisitorData = [NSString stringWithFormat:@"%@?%@", urlString, urlVariables]; 
        NSURL *urlWithVisitorData = [NSURL URLWithString:urlStringWithVisitorData]; 
        [[UIApplication sharedApplication] openURL:urlWithVisitorData options:@{} completionHandler:^(BOOL success) { 
            // handle openURL success 
        }]; 
    }];
    
    
目的地網域上的 ID 服務程式碼會從 URL 提取 MID,而非傳送要求給 Adobe 索取新 ID。目的地頁面上的 ID 服務程式碼使用傳入的 MID 來追蹤訪客。
在行動網站內容的點擊中,確認 mid 參數顯示在各個點擊上,並確認此值與應用程式程式碼所傳送的 mid 相符。

疑難排解訪客追蹤

我沒有看見 [ADBMobile visitorAppendToURL:]

確認 Adobe SDK 隨附的父應用程式版本為 4.12.0 或更高版本。

我沒有在 URL 中看見 Adobe ID。

請確認下列項目:
  • [ADBMobile visitorAppendToURL:] 產生用來開啟 Web 檢視的 URL 字串
  • Adobe ID 經過編碼。
    若要確認 ID 已附加至即將開啟的 URL 中,請尋找 adobe_mc 查詢參數。

我的「mid」在用於 Web 檢視的應用程式中不相同。*

請確認下列項目:
  • [ADBMobile visitorAppendToURL:] 產生用來開啟 Web 檢視的 URL 字串
    URL 字串包含 Adobe 參數。
    該字串應會包含 adobe_mc="SAMPLE_ID_DATA" ,其中 "SAMPLE_ID_DATA" 包含在 Adobe Mobile SDK 中產生的 ID。
  • VisitorAPI.js 的版本為 1.7.0 或更高版本。
如果上述的疑難排解步驟皆無法解決問題,請連絡 Adobe Client Care;並準備好共用範例應用程式和相關網站,使 Adobe 可驗證實施情形。