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