Мы реализуем отложенную глубокую ссылку для атрибуции для нашего приложения для Android, но не можем получить ссылку для установки при загрузке с рекламы в Facebook.
Шаги приняты,
1.Созданы глубокие ссылки с branch.io Dashboard => Ads => Links.
например, myappname.app.link/
2.Для перенаправления в Android (если приложение не установлено) в веб-адресе URL указывается желаемое значение реферера.
например.
https://play.google.com/store/apps/details?id=mypackagename&referrer=myreferrervalue
3. Когда пользователь нажимает на глубокую ссылку напрямую, а приложение не устанавливается, пользователь попадает в игровой магазин, и после установки приложения (через глубокую ссылку) мы можем получить значение ссылки на установку с помощью install_referrer api broadcast подход.
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());
}
}
}