Вы можете проверить, принимает ли приложение не-utm параметры с помощью команды adb, чтобы транслировать намерение INSTALL_REFERRER, как описано в testing play campaigns.
$ cd <path_to_adb_tool>
$ echo 'am broadcast \
-a com.android.vending.INSTALL_REFERRER \
-n "your.package.name/path.to.receiver" \
--es "referrer" \
"utm_source=test_source&utm_medium=test_medium&utm_term=test_term&utm_content=test_content&utm_campaign=test_name"; \
exit' | ./adb shell
Попробуйте поместить пользовательский тег для реферера и убедитесь в этом сами, если она достигнет вашей CampaignTrackingReceiver
.
Согласно General Campaign & Traffic Source Attribution, мы можем установить параметры кампании из URL с помощью setCampaignParamsFromUrl
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
// Set screen name.
t.setScreenName(screenName);
// In this example, campaign information is set using
// a url string with Google Analytics campaign parameters.
// Note: This is for illustrative purposes. In most cases campaign
// information would come from an incoming Intent.
String campaignData = "http://examplepetstore.com/index.html?" +
"utm_source=email&utm_medium=email_marketing&utm_campaign=summer" +
"&utm_content=email_variation_1";
// Campaign data sent with this hit.
t.send(new HitBuilders.ScreenViewBuilder()
.setCampaignParamsFromUrl(campaignData)
.build()
);
Если у вас есть информация о кампании в форме, отличной от параметров кампании Google Analytics, вам придется отправить его вручную. Один из способов заключается в использовании веб-интерфейс Google Analytics, чтобы настроить custom dimension or metrics и отправить его как:
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
TrackerName.APP_TRACKER);
t.setScreenName("Home Screen");
// Send the custom dimension value with a screen view.
// Note that the value only needs to be sent once.
t.send(new HitBuilders.ScreenViewBuilder()
.setCustomDimension(1, "premiumUser")
.build()
);
Для custom dimensions and metrics reporting обратите внимание, что:
Пользовательские размеры и показатели доступны в пользовательских отчетах и для использовать с расширенными сегментами. Пользовательские размеры могут также использоваться в качестве вторичных размеров в стандартных отчетах .
Благодарим за ответ, еще один вопрос: зачем нам указывать путь к получателю при тестировании -n "your.package.name/path.to.receiver" - Когда приложение достигает магазина воспроизведения, Google не узнает об этом приемнике путей, пока не найдет приемник вещания, получающий com.android.vending.INSTALL_REFERRER –
Его потому, что команда adb test используется офлайн, т. Е. Когда приложение еще не опубликовано, просто чтобы проверить, будет ли оно вести себя должным образом после его публикации , – random
Я знаю, что adb находится в автономном режиме (и приложение еще не опубликовано), что я спрашиваю, почему этот adb требует путь к получателю (а не только приемник вещания, который занимается этим намерением)? –