【问题标题】:Branch.io Deferred deep linking not working in Facebook adsBranch.io 延迟深度链接在 Facebook 广告中不起作用
【发布时间】:2018-10-19 11:49:06
【问题描述】:

我们正在为我们的 android 应用程序实施延迟深层链接,但在从 facebook 广告下载时无法获取安装引荐来源网址。

采取的步骤,

1.从 branch.io Dashboard=>Ads=>Links 创建深层链接。 例如 myappname.app.link/

2.对于android中的重定向(未安装应用程序时)web url设置为所需的referrer值。 例如。 https://play.google.com/store/apps/details?id=mypackagename&referrer=myreferrervalue

3.当用户直接点击深层链接并且未安装应用程序时,用户将被带到 Play 商店,一旦安装了应用程序(通过深层链接),我们就可以使用 install_referrer api 广播获取安装引荐来源网址值接近。

4. 但是,当从 facebook 广告(包含我们的深层链接的广告)安装应用程序时,用户会被带到商店,并且一旦安装了应用程序,我们就不会在安装引荐来源网址广播中获得所需的引荐来源网址值。

在 Manifest.xml 中

<receiver android:name=".InstallTracker" android:exported="true">
    <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
    </intent-filter>
 </receiver>

用于安装引荐来源网址的广播接收器

public class InstallTracker extends BroadcastReceiver {
    private String referrer = "";
    @Override
    public void onReceive(Context context, Intent intent) {
        try {
            if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
                Bundle extras = intent.getExtras();
                if (extras != null) {
                    referrer = extras.getString("referrer");
                    Log.d("tag", "referrer is : "+referrer); 
                } else {
                    Log.d("tag", "extras is null ");
                }
            }
        } catch (Exception e) {
            Log.d("tag", "error : "+e.getMessage());
        }
    }
}

【问题讨论】:

    标签: android facebook deep-linking branch.io install-referrer


    【解决方案1】:

    来自 Branch.io 的 Jackie 在这里。

    感谢您提请我们注意。

    我能够重现该问题并已通知工程团队。我们正在优先考虑这一点,并将尽快跟进更新。

    最好的,

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 2015-12-15
    • 2020-11-10
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多