Adobe Mobile iOS SDK を使用することで、モバイルアプリ内のディープリンクおよびディファードディープリンクを追跡できます。
マーケターがアプリケーションでディープリンクを使用する方法について詳しくは、 Mobile Services ドキュメントの獲得を参照してください。
SDK をプロジェクトに追加し、ライフサイクル指標を実装します。
詳しくは、コア実装とライフサイクルの「プロジェクトへの SDK と設定ファイルの追加」を参照してください。
アプリ間通信の処理またはユニバーサルリンクのサポートのためにアプリケーションを登録します。
詳しくは、「アプリ間通信」または「ユニバーサルリンクのサポート」を参照してください。
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 でのレポート用にあらかじめマッピングされている変数です。マッピングと処理ルールについて詳しくは、「処理ルールとコンテキストデータ」を参照してください。
AdobeDataCallback を登録します。
[ADBMobile registerAdobeDataCallback:^(ADBMobileDataEvent event, NSDictionary * _Nullable adobeData) {
}];
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;