【问题标题】:Google Analytics V4 setDryRun(true) doesn't work in Amazon Fire PhoneGoogle Analytics V4 setDryRun(true) 在 Amazon Fire Phone 中不起作用
【发布时间】:2015-03-03 21:43:09
【问题描述】:

我想在应用以调试模式运行时禁用记录 Google Analytics (GA) 事件。所以,我实现了以下内容:

if (BuildConfig.DEBUG) {
    //Disables reporting when app runs on debug
    GoogleAnalytics.getInstance(context).setDryRun(true);
}

它适用于我测试的每一部“Google”Android 手机(即在调试应用程序时不报告事件),但它不适用于 Amazon Fire Phone(即 Fire Phone 在调试时仍报告事件 - 可能是因为它没有安装 Google Play 服务?)。

所有事件都已正确报告给 GA,因此 GA 通常在 Fire Phone 上运行 - 但是,GoogleAnalytics.setDryRun(true) 没有任何效果。

此问题也已发布到 Google Analytics 的 Google 产品论坛: https://productforums.google.com/forum/#!topic/analytics/1zAmZCu1Bx4

这是谷歌分析日志:

 V/GAV4﹕ Thread[main,5,main]: [Tracker] trackingId loaded: UA-XXXXXXXX
 V/GAV4﹕ Thread[main,5,main]: [Tracker] sample frequency loaded:
 W/GAV4﹕ Thread[main,5,main]: bool configuration name not recognized:  ga_dryRun
 W/GAV4﹕ Thread[main,5,main]: bool configuration name not recognized:  ga_dryRun

这里是开源项目:

https://github.com/OneBusAway/onebusaway-android

【问题讨论】:

  • 你能发布前几行 GAV4 logcat 行吗?请删除任何标识。
  • @djabi,刚刚更新了 GAV4 日志

标签: android google-analytics amazon google-analytics-firebase


【解决方案1】:

看起来您也在 xml 配置中设置了 ga_dryRun。从代码设置试运行优先于 xml 配置。在您的代码 sn-p 中,您只能在调试模式下设置干运行。尝试始终设置它:

GoogleAnalytics.getInstance(context).setDryRun(BuildConfig.DEBUG); //Disables reporting when app runs on debug

同时删除任何 XML 配置设置试运行模式。如果您要从代码中设置它,则不需要它(无论如何代码都会覆盖它)

【讨论】:

  • 谢谢,现在我没有收到“无法识别布尔配置名称:ga_dryRun”错误。但是,仍然在 Amazon fire phone 上,它一直在推送事件
  • 能否请您启用详细日志记录并发布 GAV4 日志以发送命中?从日志中可以看出正在将哪些匹配上传到 Analytics,这通常足以验证您的应用是否正常运行。
  • @djabi 澄清一下 - 我们希望在调试配置中运行应用程序时禁用事件报告。但是,在 Fire Phone 上设置 setDryRun(true) 并没有达到禁用事件的预期效果。另请注意,如果您想自己尝试,我们已在原始问题中添加了指向我们在 Github 上的开源项目的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-24
相关资源
最近更新 更多