ディープリンクの追跡

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;

このページ