gpt4 book ai didi

android - Android 的谷歌分析忽略 setDebug

转载 作者:行者123 更新时间:2023-11-30 03:47:13 26 4
gpt4 key购买 nike

我在我的安卓应用程序中使用了 google analytics V2 beta 4。为了方便起见,我将它包装在一个单独的类(单例)中,如下所示:

private AnalyticsTracker(Context context) {

GAServiceManager.getInstance().setDispatchPeriod(5);
GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(context);

googleAnalytics.setDebug(true);

tracker = googleAnalytics.getTracker(context.getString(R.string.ga_trackingId));
}

为了进一步使用,我使用 EasyTracker 进行 Activity 跟踪,使用 tracker 成员变量进行事件跟踪。

public void onActivityStart(Activity activity) {
EasyTracker.getInstance().activityStart(activity);
}

public void onActivityStop(Activity activity) {
EasyTracker.getInstance().activityStop(activity);
}

public void trackEvent(AnalyticsEvent event) {
tracker.sendEvent(event.category, event.action, event.label, 0L);
GAServiceManager.getInstance().dispatch();
}

问题是构造函数中的 setDebug(true) 似乎被忽略了,因为 LogCat 上没有输出并且我的交互出现在报告中。我没有在 analytics.xml 中设置调试标志。

如果我这样做并在 xml 文件中将标志设置为 true,它将按预期工作并且分析将事件记录到 LogCat。

知道为什么它会忽略来自代码的调用吗?

谢谢

最佳答案

在 values 文件夹中的 analytics.xml 中使用 <bool name="ga_debug">false</bool> 以启用禁用调试。

分析.xml:

<!-- Replace placeholder ID with your tracking ID -->
<string name="ga_trackingId">UA-123456-2</string>

<!-- Enable automatic activity tracking -->
<bool name="ga_autoActivityTracking">true</bool>

<!-- Enable automatic exception tracking -->
<bool name="ga_reportUncaughtExceptions">true</bool>

<!-- Enable debug -->
<bool name="ga_debug">false</bool>

<!-- The screen names that will appear in your reporting -->
<string name="com.example.myapp.MainActivity">any name</string>

<!--The inverval of time after all the collected data should be sent to the server, in seconds.-->
<integer name="ga_dispatchPeriod">30</integer>

引用:link

关于android - Android 的谷歌分析忽略 setDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795892/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com