Branch.io Отложенные глубокие ссылки не работают в рекламе Facebook

Мы реализуем отложенную глубокую ссылку для атрибуции для нашего приложения для Android, но не можем получить ссылку для установки при загрузке с рекламы в Facebook.

Предпринятые шаги,

1. Созданы глубокие ссылки из Branch.io Dashboard=> Объявления => Ссылки. например, myappname.app.link/

2. Для перенаправления в Android (когда приложение не установлено) веб-URL-адрес устанавливается с нужным значением реферера. например. https://play.google.com/store/apps/details?id=mypackagename& referrer =myreferrervalue

3. Когда пользователь нажимает на глубокую ссылку напрямую, а приложение не устанавливается, пользователь попадает в магазин воспроизведения, и как только приложение установлено (через глубокую ссылку), мы можем получить значение реферера установки, используя подход широковещательной передачи api install_referrer.

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());
        }
    }
}

1 ответ

Джеки из Branch.io здесь.

Спасибо, что сообщили нам об этом.

Я смог воспроизвести проблему и уведомил команду инженеров. Мы расставляем приоритеты и скоро будем следить за обновлениями.

Лучший,

Другие вопросы по тегам