Android. Можно ли программно установить дистрибутив install?
Я заметил, что некоторые ссылки в приложении Google Play в браузере имеют к ним атрибут referrer=
, который, очевидно, сообщает рефереру, который отправил вас на эту страницу приложения в Google Play.
Можно ли увидеть, что referrer (если есть) в коде моего приложения? А если нет, увидеть его где угодно вообще?
Ответы
Ответ 1
Вы можете использовать com.android.vending.INSTALL_REFERRER
.
Цель Google Play com.android.vending.INSTALL_REFERRER когда приложение установлено из Google Play Store.
Добавьте этот ресивер в AndroidManifest.xml
<receiver
android:name="com.example.android.InstallReferrerReceiver"
android:exported="true"
android:permission="android.permission.INSTALL_PACKAGES">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Создать трансляцию:
public class InstallReferrerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String referrer = intent.getStringExtra("referrer");
//Use the referrer
}
}
Вы можете протестировать отслеживание рефералов в соответствии с шагами этого .
Ответ 2
Параметры кампании используются для передачи информации о кампании или источнике трафика, которая направила пользователя на ваше приложение в Google Play Store в приложение Google Analytics.
После того, как вы построили строку параметров кампании, добавьте ее в URL-адрес Google Play Store в качестве значения параметра referrer, как в этом примере:
https://play.google.com/store/apps/details?id=com.example.app
&referrer=utm_source%3Dgoogle
%26utm_medium%3Dcpc
%26utm_term%3Drunning%252Bshoes
%26utm_content%3DdisplayAd1
%26utm_campaign%3Dshoe%252Bcampaign
Google Play Store передает значение параметра referrer в приложение Google Analytics.
Ссылки: https://developers.google.com/analytics/devguides/collection/android/v2/campaigns
https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-url-builder
Ответ 3
Используйте API-интерфейс Google Play Referrer (с 20 ноября 2017 года)
InstallReferrerClient mReferrerClient
...
mReferrerClient = newBuilder(this).build();
mReferrerClient.startConnection(this);
@Override
public void onInstallReferrerSetupFinished(int responseCode) {
switch (responseCode) {
case InstallReferrerResponse.OK:
try {
ReferrerDetails response = mReferrerClient.getInstallReferrer();
String referrer = response.getInstallReferrer()
mReferrerClient.endConnection();
} catch (RemoteException e) {
e.printStackTrace();
}
break;
case InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
Log.w(TAG, "InstallReferrer not supported");
break;
case InstallReferrerResponse.SERVICE_UNAVAILABLE:
Log.w(TAG, "Unable to connect to the service");
break;
default:
Log.w(TAG, "responseCode not found.");
}
}