2015-07-29 6 views
5

Я пытаюсь внедрить отслеживание кампании в моем приложении cordova, но у меня нет успеха.Как реализовать отслеживание кампании с помощью Кордовы?

я ранее использовал danwilson плагин, который работает хорошо, но это не имеет поддержки для кампаний, так как я видел здесь:

https://github.com/danwilson/google-analytics-plugin/issues/68

Так что я изменил мой плагин к этой развилке:

https://github.com/Anu2g/google-analytics-plugin

У кого есть отслеживание кампании.

Я в настоящее время тестирования в Android, я добавил это мой манифест

<!-- Used for Google Play Store Campaign Measurement--> 
<service android:name="com.google.android.gms.analytics.CampaignTrackingService" /> 
<receiver android:name="com.google.android.gms.analytics.CampaignTrackingReceiver" 
      android:exported="true"> 
    <intent-filter> 
     <action android:name="com.android.vending.INSTALL_REFERRER" /> 
    </intent-filter> 
</receiver> 

Как показано в

https://developers.google.com/analytics/devguides/collection/android/v4/campaigns

И у меня есть функция кампании в моей UniversalAnalyticsPlugin.java

private void trackView(String screenname, String deepLinkUrl, CallbackContext callbackContext) { 
    if (! trackerStarted) { 
     callbackContext.error("Tracker not started"); 
     return; 
    } 

    addCustomDimensionsToTracker(tracker); 

    if (null != screenname && screenname.length() > 0) { 
     tracker.setScreenName(screenname); 
     tracker.send(new HitBuilders 
       .ScreenViewBuilder() 
       .setCampaignParamsFromUrl(deepLinkUrl) 
       .build() 
       ); 
     callbackContext.success("Track Screen: " + screenname); 
    } else { 
     callbackContext.error("Expected one non-empty string argument."); 
    } 
} 

Я стараюсь, чтобы это работало ИНГ руководства Google для тестирования:

https://developers.google.com/analytics/solutions/testing-play-campaigns

запускает

adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n com.my.app/com.google.android.gms.analytics.CampaignTrackingReceiver --es "referrer" "utm_source%3DtestSource%26utm_medium%3DtestMedium%26utm_term%3DtestTerm%26utm_content%3DtestContent%26utm_campaign%3DtestCampaign" 

В моем ЦМДЕ, и он возвращает

Broadcasting: Intent { act=com.android.vending.INSTALL_REFERRER cmp=com.my.app/com.google.android.gms.analytics.CampaignTrackingReceiver (has extras) } 
Broadcast completed: result=0 

который выглядит, отлично работает. Тогда я открываю LogCat, я открываю скомпилированного приложения, и он записывает Thread[GAThread,5,main]: No campaign data found.

Как я вижу, в плагине документации, я должен сделать это:

To track a Screen (PageView) w/ campaign detilas: 

window.analytics.trackView('Screen Title', 'my-scheme://content/1111?utm_source=google&utm_campaign=my-campaign') 

Но я не понимаю, как я могу получать реальный URL с параметрами, а не жестко закодированный.

Кто-нибудь, кто успешно осуществил отслеживание кампании в Кордове, может просветить меня?

Заранее спасибо

+0

Почему вы не просто создать одну кампанию ссылку, чтобы положить это внутри вашей заявки? Разумеется, этот анализ можно анализировать. – Sithys

+0

Потому что я хочу делать разные кампании и отслеживать их все – Del

+0

? Чем просто создать вторую, третью, четвертую или столько ссылок кампании, сколько вам нужно? Что вы ** точно ** хотите отслеживать? Пользователи, которые посещают ваш сайт вне вашего приложения или что делают пользователи в вашем приложении, например, какая страница отображается и т. Д. – Sithys

ответ

3

После некоторых исследований, а также некоторые изменения в плагине этого автора, ответ не может быть более очевидным:

в последней редакции плагина: https://github.com/danwilson/google-analytics-plugin автор добавил недокументированная функциональность для кампаний, и она работает без каких-либо изменений. Он добавляет теги в манифест и работает, когда в Google Play запускается ссылка для кампании.

Один момент: не найдено ни одной кампании данные также показали, но она работает, даже если ответ не один, что Google говорит

Успехов

+0

Я все еще пытаюсь выяснить, как получить реферальную информацию и сохранить ее в localStorage. Пожалуйста дай нам знать. Спасибо. –

+0

Как я знаю, плагин делает это автоматически, поэтому разработчик не имеет прямого доступа к этой информации. В любом случае, я собираюсь проверить его на следующей неделе, поэтому я нахожусь в отпуске;) – Del

+0

Спасибо .. Счастливые праздники .. :) –

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