【发布时间】:2015-07-29 08:13:35
【问题描述】:
我正在尝试在我的 Cordova 应用中实施广告系列跟踪,但没有成功。
我之前使用过 danwilson 插件,效果很好,但它不支持广告系列,正如我在这里看到的:
https://github.com/danwilson/google-analytics-plugin/issues/68
所以我把我的插件改成了这个 fork:
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"
在我的 cmd 中,它返回
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,而不是硬编码的。
在 Cordova 中成功实施 Campaign 跟踪的人可以启发我吗?
提前致谢
【问题讨论】:
-
您为什么不直接创建一个活动链接并将其放入您的应用程序中?当然,这在分析中是不可追踪的。
-
因为我想制作不同的广告系列并跟踪所有广告系列
-
?不仅仅是根据需要创建第二个、第三个、第四个或尽可能多的活动链接?您究竟想跟踪什么?从您的应用程序外部访问您网站的用户,或者用户在您的应用程序内部执行的操作,例如显示哪个页面等。
-
我想跟踪 Google Play / AppStore 下载链接的来源,以跟踪它们是否来自电子邮件促销、网站广告......其余数据,如用户、导航、等,正在使用 danwilson 分析插件进行跟踪,没有问题,问题仅在广告系列中
-
啊,好吧,我会发布一个答案 - 等一下(我希望它会帮助你):)
标签: cordova google-analytics cordova-plugins