【问题标题】:How do I implement Campaign tracking with Cordova?如何使用 Cordova 实施营销活动跟踪?
【发布时间】: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


【解决方案1】:

经过一番研究,以及作者对插件的一些改动,答案再明显不过了:

在插件的最新版本中:https://github.com/danwilson/google-analytics-plugin 作者为活动添加了一个未记录的功能,并且无需任何修改即可工作。它在清单中添加标签,并在向 Google Play 启动广告系列链接时工作。

一点:未找到活动数据也会显示,但它有效,即使响应不是 Google 所说的

祝你好运

【讨论】:

  • 我仍在尝试弄清楚如何检索推荐信息并将其存储在 localStorage 中。请告诉我们。谢谢。
  • 据我所知,插件是自动执行的,因此开发人员无法直接访问该信息。不管怎样,我下周要去检查,所以我放假了;)
  • 谢谢.. 节日快乐.. :)
  • 我猜它只适用于 Android。 iOS 还具有广告系列测量功能。
  • 有趣的信息@Del。您终于设法访问 UTM 数据了吗?例如,然后将其包含在 trackView 方法中?谢谢
猜你喜欢
  • 1970-01-01
  • 2016-10-16
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 2017-01-17
  • 2022-12-03
相关资源
最近更新 更多