[英]Is it a must to use deferred Facebook deep links to track app installs
Facebook 文档具有以下声明:
当人们点击邀请或“准备就绪”安装通知上的“打开/播放”按钮时,他们将被带到您的应用程序。 在应用程序链接中定义的URL将被传入。
因此,我期望通过应用程序链接中定义的url( al:android:url
)。 这是Facebook文档中应用程序链接的示例:
<meta property="al:android:url" content="couchinapp://invite_from_fb?referral=123456789" />
<meta property="al:android:app_name" content="Couchin" />
<meta property="al:android:package" content="com.mycompany.couchin" />
<meta property="al:web:url" content="http://www.couchinapp.com/myapp.html" />
在尝试从Facebook应用程序邀请安装应用程序的过程中,我发现,当单击通知时启动该应用程序的意图不包含深层链接。 仅当先前安装了我的应用程序并单击了邀请的“打开”按钮时,才显示深层链接。
使用此代码是否绝对必要:
AppLinkData.fetchDeferredAppLinkData(
activity,
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
//process applink data
}
});
为了跟踪新安装?
如果用户从应用程序邀请中单击“安装”,然后安装您的应用程序,然后再打开该应用程序(例如从主屏幕),则传入的意图将不包含深层链接,您需要使用fetchDeferredAppLinkData获取深层链接。
如果用户从应用程序邀请中单击“打开”,则其意图中应具有深层链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.