Google Analytics V4 setDryRun(true)在Amazon Fire Phone中不起作用

时间:2015-03-03 21:43:09

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

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

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

适用于所有" Google"我测试的Android手机(即,在调试应用时不报告事件),但它不适用于亚马逊Fire Phone(即,Fire Phone在调试时仍会报告事件 - 也许是因为它没有安装Google Play服务?)。

所有活动都已正确报告给GA,因此GA一般都在使用Fire Phone,但GoogleAnalytics.setDryRun(true)没有任何效果。

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

以下是Google Analytics日志:

 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

1 个答案:

答案 0 :(得分:3)

您似乎也在xml配置中设置了ga_dryRun。从代码设置空运行优先于xml配置。在您的代码段中,您只能在调试模式下设置dry-run。尝试始终设置它:

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

同时删除任何XML配置设置干运行模式。如果你要从代码中设置它(代码会覆盖它),你不需要它