我希望在应用程序以调试模式运行时禁用日志记录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
这是开源项目:
答案 0 :(得分:3)
您似乎也在xml配置中设置了ga_dryRun。从代码设置空运行优先于xml配置。在您的代码段中,您只能在调试模式下设置dry-run。尝试始终设置它:
GoogleAnalytics.getInstance(context).setDryRun(BuildConfig.DEBUG); //Disables reporting when app runs on debug
同时删除任何XML配置设置干运行模式。如果你要从代码中设置它(代码会覆盖它),你不需要它