使用 Android SDK 实施第三方延期深层链接跟踪。
Adobe Mobile SDK 当前支持深层链接,应用程序开发人员应在该链接中使用来自深层链接活动的 collectLifecycleData
SDK API。该 SDK 会附加来自深层链接 URL 参数的深层链接数据。有关深层链接在AdobeMobile SDK中工作方式的更多信息,请参阅 跟踪深层链接。
广告创建者可在 Facebook 上创建一个广告作为深层链接。当用户单击该广告时,将会直接转到应用程序中他们感兴趣的信息。深层链接不是指纹 URL。但是,在广告配置期间,有一个选项可提供第三方深层链接 URL。使用 Adobe Mobile SDK 和服务的应用程序开发人员需在此字段中输入 Adobe Mobile Services 配置的指纹 URL。如果一切设置正确,在安装或启动应用程序时,Facebook SDK 便会将此 URL 传递到应用程序。
要准备通过 Adobe Mobile SDK 添加 Facebook 深层链接支持,应用程序开发人员需完成以下任务:
开始使用 Android SDK
有关更多信息,请参阅 Android SDK 快速入门。
设置深层链接
有关更多信息,请参阅深层链接设置。
如果应用程序设置正确,trackAdobeDeepLink()
API 应当能够从 Facebook 客户获取促销活动中收集深层链接信息,并将收集到的信息发送至 Adobe Mobile Service。如果安装点击在首次启动时尚未发送到AdobeMobile Service,则此信息将添加到生命周期点击中。 否则,它将作为Adobe深层链接点击发送。
请确保深层链接 URL 具有一个名为 a.deeplink.id
的键。如果 URL 缺少深层链接 ID 参数,则不会将 URL 参数附加到上下文数据中。
如果链接可以归因于客户获取,Adobe Mobile SDK 将存储用于调用 trackAdobeDeepLink()
的 Facebook 深层链接中的客户获取数据。此数据将在以后的启动中提供给AdobeMobile SDK。 如果已注册回调,Adobe回调还将用于将数据发送回客户端。
注册应用程序以处理深层链接。
有关更多信息,请参阅允许其他应用程序启动您的活动。
关联 Facebook SDK。
要在应用程序中添加 Facebook Gradle 依赖关系,请完成 Android SDK 快速入门中的步骤。
要初始化 Facebook SDK,请完成 Android Studio 设置部分中的说明。
从主活动中调用 trackAdobeDeepLink()
。
@Override
protected void onResume() {
super.onResume();
AppEventsLogger.activateApp(this);
/*
* Adobe Tracking - Config
*
* call collectLifecycleData() to begin collecting lifecycle data
* must be in the onResume() of every activity in your app
*/
Config.collectLifecycleData(this);
AppLinkData.fetchDeferredAppLinkData(this,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
// Process app link data
if (appLinkData != null) {
Config.trackAdobeDeepLink(appLinkData.getTargetUri());
}
}
}
);
}