2017-02-02 6 views
4

Я использую аналитику Google для установки атрибуции для моего приложения, и у меня есть URL-адрес, как это:Добавление пользовательских тегов в Google Analytics

https://play.google.com/store/apps/details?id=com.Slack&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26anid%3Dadmob 

Я интересно, если я могу добавить свои собственные параметры запроса в том же URL, чтобы иметь что-то вроде

https://play.google.com/store/apps/details?id=com.Slack&referrer=utm_source%3Dgoogle%26utm_medium%3Dcpc%26anid%3Dadmob%26mytag%3Dtest 

будет ли это потенциально создать проблемы, когда игра магазин Трансляции намерение моего приемника, и намерение также иметь свой собственный тег, который я добавил в URL?

ответ

4

Вы можете проверить, принимает ли приложение не-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 обратите внимание, что:

Пользовательские размеры и показатели доступны в пользовательских отчетах и ​​ для использовать с расширенными сегментами. Пользовательские размеры могут также использоваться в качестве вторичных размеров в стандартных отчетах .

+0

Благодарим за ответ, еще один вопрос: зачем нам указывать путь к получателю при тестировании -n "your.package.name/path.to.receiver" - Когда приложение достигает магазина воспроизведения, Google не узнает об этом приемнике путей, пока не найдет приемник вещания, получающий com.android.vending.INSTALL_REFERRER –

+0

Его потому, что команда adb test используется офлайн, т. Е. Когда приложение еще не опубликовано, просто чтобы проверить, будет ли оно вести себя должным образом после его публикации , – random

+0

Я знаю, что adb находится в автономном режиме (и приложение еще не опубликовано), что я спрашиваю, почему этот adb требует путь к получателю (а не только приемник вещания, который занимается этим намерением)? –

Смежные вопросы