ディープリンクの追跡

Adobe Mobile iOS SDK を使用することで、モバイルアプリ内のディープリンクおよびディファードディープリンクを追跡できます。

マーケターがアプリケーションでディープリンクを使用する方法について詳しくは、 Mobile Services ドキュメントの獲得を参照してください。

ディープリンクの追跡

  1. SDK をプロジェクトに追加し、ライフサイクル指標を実装します。

    詳しくは、コア実装とライフサイクルの「プロジェクトへの SDK と設定ファイルの追加」を参照してください。

  2. アプリ間通信の処理またはユニバーサルリンクのサポートのためにアプリケーションを登録します。

    詳しくは、「アプリ間通信」または「ユニバーサルリンクのサポート」を参照してください。

  3. openURL でディープリンクを追跡します。

    以下に、ディープリンクの追跡例を示します。

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { 
        [ADBMobile trackAdobeDeepLink:url]; 
        /* 
         Handle deep link 
         */ 
        return YES; 
    } 
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *, id> *)options { 
        [ADBMobile trackAdobeDeepLink:url]; 
        /* 
         Handle deep link 
         */ 
    
        return YES; 
    }
    

Adobe Mobile SDK は、任意のディープリンクまたはユニバーサルリンクに a.deeplink.id というラベルを持つキーと、対応する null 以外のユーザー生成値が含まれる場合、そのリンクに追加されたデータのキーと値のペアを解析できます。リンクに a.deeplink.id キーと値が含まれる場合、そのリンクに追加されたデータのすべてのキーと値のペアが解析され、ライフサイクルヒットに添付されて、Adobe Analytics に送信されます。

以下の 1 つ以上の予約済みキー(とユーザー生成値)をディープリンクまたはユニバーサルリンクに追加することもできます。

  • a.launch.campaign.trackingcode
  • a.launch.campaign.source
  • a.launch.campaign.medium
  • a.launch.campaign.term
  • a.launch.campaign.content

これらのキーは、Adobe Analytics でのレポート用にあらかじめマッピングされている変数です。マッピングと処理ルールについて詳しくは、「処理ルールとコンテキストデータ」を参照してください。

ディファードディープリンクの追跡

  1. AdobeDataCallback を登録します。

    [ADBMobile registerAdobeDataCallback:^(ADBMobileDataEvent event, NSDictionary * _Nullable adobeData) { 
    }];
    
  2. AdobeDataCallback 内で ADBMobileDataEventDeepLink を処理します。

    [ADBMobile registerAdobeDataCallback:^(ADBMobileDataEvent event, NSDictionary * _Nullable adobeData) { 
        if (event == ADBMobileDataEventDeepLink) { 
            [self handleDeepLink:adobeData[ADBConfigKeyCallbackDeepLink]]; 
        } 
    }];
    

ディープリンク公開情報

メソッド

/** 
 * @brief Tracks a Adobe Deep Link click-through 
 * @param url The URL resource received from UIApplication delegate method. 
 * @note Adobe Link data will be appended to the lifecycle call if it is a launch event, otherwise an extra call will be sent. 
 */ 
+ (void) trackAdobeDeepLink:(nullable NSURL *)url;

定数

/* 
 * Used within ADBMobileDataCallback 
 * Key for deep link URL. 
 */ 
FOUNDATION_EXPORT NSString *const __nonnull ADBConfigKeyCallbackDeepLink;

このページ