Ответ 1
Обновление (30-е, ноябрь 2017 г.)
Google внедрил Google Play Store Установить API-интерфейс Referrer для безопасного получения реферального контента из Google Play. Я предпочитаю идти за ним впредь.
Использование INSTALL_REFERRER для кампании Google Play Измерение
1) Создайте URL-адрес своего приложения в Google Play, что-то вроде этого
https://play.google.com/store/apps/details?id=com.hello&referrer=tracking_id%3D123456789
или используйте
В котором параметр referrer
может иметь уникальное значение кампании.
2) Определите получателя в вашем манифесте приложения, в котором com.android.vending.INSTALL_REFERRER
поможет вам получить трансляцию в приложении, когда приложение установленный из google play..
<receiver android:name="com.package.Tracker" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
3) Широковещательный приемник
public class Tracker extends BroadcastReceiver {
private String referrer = "";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.android.vending.INSTALL_REFERRER")) {
Bundle extras = intent.getExtras();
if (extras != null) {
referrer = extras.getString("referrer");
}
Log.i("REFERRER", "Referer is: " + referrer);
}
}
}
После получения сведений о кампании вы можете отправить его в Google Analytics для Измерение кампании.
Вы можете проверить конфигурацию своего приложения, выполнив эту команду в терминале:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER
-n your.package.name/path.to.receiver --es referrer
--es referrer "EXTRA_STRING_VALUE"
Например, если ваше имя пакета com.hello, а путь вашего ресивера - com.ex.Tracker, команда тестирования будет:
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER
-n "com.hello/com.ex.Tracker"
--es referrer "tracking_id=123456789"
Для больше о работе или вы также можете взглянуть на третью сторону SDK, который также предлагает интерфейс, но он стоит.