是否必须使用延迟的Facebook深层链接来跟踪应用安装

时间:2015-11-03 13:58:19

标签: android facebook

Facebook documentation有以下声明:

  

当人们点击邀请或Is Ready安装通知上的“打开/播放”按钮时,它们将被带到您的应用程序。应用程序链接中定义的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
            }
        });

为了追踪新安装?

1 个答案:

答案 0 :(得分:1)

如果用户点击应用邀请中的“安装”,然后安装您的应用,然后打开应用(例如,从主屏幕),那么传入的意图将不包含深层链接,而您需要使用fetchDeferredAppLinkData来获取深层链接。

如果用户点击应用邀请中的“打开”,那么它应该具有意图中的深层链接。