我注意到,互联网上很多人都在抱怨 GA for android,但我还没有找到其他人遇到这个特定问题:
谷歌分析只为我显示一种类型的事件,不显示任何其他类型的事件。一种类型是指类别和操作的一种特定组合,如下图所示:
但是,我的应用程序正在发送许多具有其他类别和操作的不同事件,而不仅仅是 GameStats 和 HUMAN VS COMPUTER EASY,我无法在我的 GA 帐户中看到它们。我等了超过 3 天,其他事件仍然没有出现,所以这可能不是问题。我尝试在 GA 设置为调试模式的情况下运行该应用程序,并且日志显示数据已成功发送。
要发送事件,我使用 EasyTracker 类。以下是我的代码中的一些片段:
EasyTracker 在 xml 文件中初始化,如下所示:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<string name="ga_trackingId">UA-XXXXXXXX-X</string>
<bool name="ga_autoActivityTracking">true</bool>
<bool name="ga_reportUncaughtExceptions">true</bool>
</resources>
在每个活动中,我在 start 和 stop 方法中调用它们:
EasyTracker.getInstance().activityStart(this); //onStart
EasyTracker.getInstance().activityStop(this); //onStop
我发送这样的事件:
EasyTracker.getTracker().sendEvent("Advertisig", "Clicks", "facebookButton", 0l);
EasyTracker.getInstance().dispatch();
这是我在调试模式下发送上述事件后得到的日志:
05-30 17:16:49.100: I/GAV2(17863): Thread[GAThread,5,main]: putHit called
05-30 17:16:49.100: I/GAV2(17863): Thread[GAThread,5,main]: Sending hit to store
05-30 17:16:49.135: I/GAV2(17863): Thread[GAThread,5,main]: PowerSaveMode terminated.
05-30 17:16:49.215: V/GAV2(17863): Thread[GAThread,5,main]: dispatch running...
05-30 17:16:49.225: I/GAV2(17863): Thread[GAThread,5,main]: User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 4.1.2; sk-sk; GT-I9300 Build/JZO54K)
05-30 17:16:49.225: I/GAV2(17863): Host: ssl.google-analytics.com
05-30 17:16:49.225: I/GAV2(17863): GET /collect?ul=sk-sk&ev=0&ht=1369927009102&sr=720x1280&a=0&aid=numerus.gui&ea=Clicks&cid=98b46c43-714c-41f6-84a3-6761c595d55d&ec=Advertisig&av=1.1.5&v=1&t=event&el=facebookButton&an=Numerus&tid=UA-39224965-2&_u=.C&_v=ma1b5&cd=numerus.gui.MainMenuActivity&qt=131&z=243 HTTP/1.1
05-30 17:16:52.400: V/GAV2(17863): Thread[GAThread,5,main]: sent 1 of 1 hits
05-30 17:16:52.415: I/GAV2(17863): Thread[GAThread,5,main]: PowerSaveMode initiated.
日志在我看来完全没问题。我是否忘记在我的代码中添加一些内容?EasyTracker 是否有一些限制,所以我应该切换到其他跟踪器?谢谢你的帮助。