может кто-нибудь объяснить, есть ли способ получить значение параметра Referrer, если пользователь перенаправляет на PlayStore в моем приложении через мобильный браузер (особенно хром).Android get Install referrer через хром или любой веб-браузер
ответ
Да, есть. Google Analytics для Android имеет возможность отслеживать ссылки на установку при условии, что пользователь загружается через отслеживаемую ссылку.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns
Если вы реализуете GA в вашем приложении и использовать их Компоновщик URL вы можете легко отслеживаемую ссылку, которую вы можете разместить на сайте или в рекламе.
Если вы не хотите использовать Google Analytics вы также можете получить реферер вручную.
После установки приложения система выдает широковещательную рассылку, которую вы можете получить с помощью настраиваемого BroadcastReceiver
.
Broadcast Receiver:
public class InstallReferrerBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String installReferrer = intent.getStringExtra("referrer");
}
}
Manifest Декларация:
<receiver
android:name="yourpackage.InstallReferrerBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
круто! Я не знал, что это существует – Shmuel
Это уже реализовано в моем приложении и его рабочем состоянии. Но мое требование состоит в том, чтобы обнаружить браузер, если мое приложение установлено, тогда оно напрямую открывает мое приложение, и я могу получать данные через глубокую ссылку, независимо от того, что может быть использовано для интенсификации глубоких ссылок, и если Intent не сможет найти мой пакет приложений, тогда он должен перенаправить в play-store, чтобы установить мой пакет с некоторым значением параметра Referrer. Тем не менее, я не могу найти решение. Любая помощь – sam
Если вы правильно поняли, что хотите передать параметр в свое приложение. Если приложение установлено, оно должно открываться напрямую, иначе страница магазина воспроизведения должна открыться, это правильно? Это был бы другой вопрос. Посмотрите следующий вопрос, соответствует ли он вашим потребностям: http://stackoverflow.com/q/28744167/5199788 – dthulke
для этого мне нужно интегрировать Google аналитическую SDk first..right? Есть ли другой вариант, кроме интеграции SDK? – sam
нет. вам нужно добавить пакет Google Analytics для сервисов google play для вашего проекта, чтобы это работало. – Shmuel
. Я ценю ваше предложение, но мой интерес немного отличается. Я объяснил это в разделе комментариев вышеупомянутой темы. Пожалуйста, проверьте – sam