iOS上的Google Analytics:未跟踪的事件

时间:2014-11-12 01:09:21

标签: events google-analytics google-analytics-sdk measurement-protocol

我已按照Google指南中提供的说明将Google Analytics SDK添加到我的项目中。但是,当我尝试跟踪某些事件时,这是调试输出:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    […]

    // Google Analytics
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    [GAI sharedInstance].dispatchInterval = 20;
    [[[GAI sharedInstance] logger] setLogLevel:(PADEV ? kGAILogLevelVerbose : kGAILogLevelError)];
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-Y"]; // This is obviously replaced with my tracking ID

    return YES;
}

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"article"
                                                      action:@"read"
                                                       label:@""
                                                       value:self.post[@"id"]] build]];

日志:

2014-11-12 01:02:25.144 PonzApp[5236:112706] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1
2014-11-12 01:02:25.146 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:509): hit(s) Successfully deleted
2014-11-12 01:02:25.147 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:219): 1 hit(s) sent

它表示已发送匹配但HTTP状态非常-1,如果我在仪表板上查看“实时”部分,则不会显示任何内容。

可能出现什么问题?

3 个答案:

答案 0 :(得分:9)

来自Google Analytics tracking setup

  

正确安装跟踪代码段后,您应该这样做   允许最多24小时的数据显示在您的帐户中。如果有的话   超过24小时,你仍然没有看到任何数据,采取一个   请查看以下可能原因列表:

系统检测到您的智能设备后,您将开始在实时报告中看到数据。某些数据也可能出现在标准报告中,但它不可靠,因为数据需要24小时才能完成处理。

所有代码看起来都很好,你只需要等待。即使是应用程序跟踪,上述内容也是相同的。我怀疑Google在那边设置新帐户需要时间。

答案 1 :(得分:5)

对我来说问题是我在模拟器中测试它......:|

答案 2 :(得分:0)

如果你是用模拟器来测试的,一定要在模拟器上按command + shift + H 返回首页,因为数据会在后台发送.