Я пытаюсь внедрить отслеживание кампании в моем приложении 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 с параметрами, а не жестко закодированный.
Кто-нибудь, кто успешно осуществил отслеживание кампании в Кордове, может просветить меня?
Заранее спасибо
Почему вы не просто создать одну кампанию ссылку, чтобы положить это внутри вашей заявки? Разумеется, этот анализ можно анализировать. – Sithys
Потому что я хочу делать разные кампании и отслеживать их все – Del
? Чем просто создать вторую, третью, четвертую или столько ссылок кампании, сколько вам нужно? Что вы ** точно ** хотите отслеживать? Пользователи, которые посещают ваш сайт вне вашего приложения или что делают пользователи в вашем приложении, например, какая страница отображается и т. Д. – Sithys