IOS谷歌分析 - 没有数据通过

时间:2014-11-14 11:45:12

标签: ios google-analytics-sdk

我有2个iOS应用,我正在尝试连接到谷歌分析。其中一个是工作,另一个不是!

正在运作的那个已经发布了几年了。一个不起作用的是一个新的应用程序,但使用相同的代码 - 只是不同的图形和放大器数据

在日志中,我能看到的唯一区别是(正在运行的应用程序):

INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:]
(GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status 200

不起作用的应用显示:

INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:]
(GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1

据我所知,GA端的设置是相同的,两个应用程序都使用相同的文件代码。此外,请求似乎是相同的,除了app id和UA密钥 - 这是正确的:

VERBOSE: GoogleAnalytics 3.10 -[GAIBatchingDispatcher persist:]
(GAIBatchingDispatcher.m:497): Saved hit: {
parameters =     {
    "&_crc" = 0;
    "&_u" = ".etno";
    "&_v" = "mi3.1.0";
    "&a" = 53345067;
    "&aid" = "com.mycompany.myapp";
    "&an" = Recipes;
    "&av" = "2.2";
    "&cd" = Recipes;
    "&cid" = "f2da689b-ebdb-4e9e-9370-b8150c9950f1";
    "&ds" = app;
    "&sr" = 320x568;
    "&t" = appview;
    "&tid" = "UA-56722604-1";
    "&ul" = "en-gb";
    "&v" = 1;
    "&z" = 2718623027941064481;
    gaiVersion = "3.10";
};
timestamp = "2014-11-14 11:33:17 +0000";
}

知道为什么我会获得-1 http状态吗?

感谢您的光临。

修改

进一步研究这个问题后,我有时会在应用程序中获得200状态而无效 - 我猜-1表示临时网络错误(本周我的网络连接非常不稳定!)

但即使有200回复​​,我仍然看不到GA的数据。

2 个答案:

答案 0 :(得分:2)

嗯,事实证明它确实在起作用。然而,“实时”结果不起作用,在GA中看到结果之前花了72个小时(来自GA帐户创建)!

答案 1 :(得分:1)

我意识到这是一个老问题,但是为了以后再帮助别人:从我的研究看来,如果仅发送一次匹配,GA会将其作为GET字符串发送,而vars为查询字符串参数。使用GET时,其HTTP响应为-1,这可能是因为它实际上并未进行API调用。

如果排队等待发送的匹配数超过1个,则它将使用对GA API的POST调用。发生这种情况时,HTTP响应为200。