我正在使用 EasyTracker 来跟踪活动。
我在应用程序中有一个点几乎同时启动了 2 个活动(TabActivity 和第一个选项卡中的活动)。两者都必须被跟踪。
这有效 - 几乎。我激活了 Google Analytics 的调试模式,有时我在控制台中看到它发送 2 个具有相同活动名称(托管的)的 GET 请求,而不是 TabActivity 发送 1 个,托管活动发送 1 个。
我下载了 EasyTracker 的源代码以便逐步完成它。我在最后一行添加了一个输出,该输出在调用 Google Analytics 代码(没有源代码)之前执行:
GoogleAnalyticsTrackerDelegateImpl.java
@Override
public void trackPageView(String pageUrl) {
Log.d("TEST", "TRACKING:" + pageUrl);
tracker.trackPageView(pageUrl);
}
在这里,我看到它正确输出了名称 - 一旦我的 TabActivity 和托管活动。但稍后,当谷歌分析发送:
04-25 23:50:05.287: V/GoogleAnalyticsTracker(1194): Called dispatch
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): Scheduled next dispatch
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): Sending 2 hits to dispatcher
04-25 23:50:05.297: V/GoogleAnalyticsTracker(1194): dispatching hits in dry run mode
我看到 2 个具有相同活动名称(托管的)的 GET 请求(我没有发布)。GET中这个参数的key是utmp。
澄清 - 托管活动是指出现在 TabActivity 的第一个选项卡中的活动。不确定它的“正确”名称。
那么这可能是什么原因呢?也许是因为这些活动几乎同时启动而出了问题?也许谷歌分析没有预料到这一点,因为这不是通常的工作流程......或者不知道。
我也不知道如何进一步调试。我看不到谷歌分析,我能得到的最后一个输出是正确的。
有任何想法吗?。