iPhone App Google Analytics

时间:2010-10-08 18:15:18

标签: iphone google-analytics

我在为iPhone应用程序设置Google Analytics时遇到问题。我有一个网站,我一直在使用谷歌分析,所以我非常熟悉它的工作原理。

我设置了一个新的虚假域名,其中包含以下格式:myapp.mysite.com。我获得了制作和使用的UA ID,如下所示。

在我的iPhone应用程序的“didfinishlaunching”方法中,我有以下代码:

[[GANTracker sharedTracker] startTrackerWithAccountID:@"UA-XXXXXXXX-X"
                                       dispatchPeriod:kGANDispatchPeriodSec
                                             delegate:nil];
NSError *error;
if (![[GANTracker sharedTracker] trackEvent:@"test" action:@"my_action" label:@"my_label" value:-1 withError:&error]) {
        NSLog(@"error ocurred");
}

其中UA-XXXXXXXX-X填入我的身份证。

我在手机上安装应用程序,运行应用程序超过20分钟,谷歌分析仍然指出“未安装跟踪。”

这里有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

以下是一些尝试:

首先,尝试添加

BOOL success = [[GANTracker sharedTracker] dispatch];

到代码的末尾并测试成功的价值。

其次,我没有在kGANDispatchPeriodSec中看到GANTracker.h。这是你正在创建的const吗?传递0作为dispatchPeriod,因此立即发送调度而不是批处理。 (您需要在提交应用程序之前更改此设置。)

最后,在您的课程上实施GANTrackerDelegate,看看trackerDispatchDidComplete:eventsDispatched:eventsFailedDispatch来电中发生了什么。这将告诉您调度电话是否失败,但遗憾的是不会告诉您原因。

有关在课堂上使用协议的信息,请参阅this link。在.m文件中,添加以下内容:

#pragma mark GANTrackerDelegate

- (void)trackerDispatchDidComplete:(GANTracker *)tracker
                  eventsDispatched:(NSUInteger)eventsDispatched
              eventsFailedDispatch:(NSUInteger)eventsFailedDispatch {
    NSLog(@"events dispatched: %d, events failed: %d", eventsDispatched, eventsFailedDispatch);
}