在Google Analytics 2 for iOS中跟踪事件的正确方法是什么

时间:2012-11-15 16:59:09

标签: objective-c ios xcode google-analytics ios6

我正在使用Google Analytics Beta 2.0来跟踪iOS应用中的事件。

屏幕跟踪似乎不是问题,但当我尝试跟踪某个事件时,该网站会说“您的访问中有122个发送了事件”,但没有跟踪事件。

以下是事件跟踪的代码:

[self.tracker trackEventWithCategory:@"Question Results"
                              withAction:@"Finished questions"
                               withLabel:@"Testing"
                               withValue:[NSNumber numberWithInt:1]];

直接来自谷歌分析网站。

感谢您的帮助。

3 个答案:

答案 0 :(得分:10)

试试这段代码。它对我有用。

[[GAI sharedInstance].defaultTracker trackEventWithCategory:@"UIAction"
                                                 withAction:@"buttonPress"
                                                  withLabel:@"Next button to second page"
                                                  withValue:[NSNumber numberWithInt:1]];

将以上代码添加到-(IBAction)buttonClicked:(id)sender;

在您的Google Analytics页面中,转到app home - >我的仪表板 - >在那里选择添加小部件 - >选择表格,将维度添加为事件标签,将指标添加为事件值,并将指标添加到总事件中并保存。

不要忘记选择右上角的日期。

一旦事件被触发,它将添加到谷歌分析中。但是需要时间来在Google Analytics中显示事件。

答案 1 :(得分:1)

您必须使用googleAnalytics构建跟踪器发送事件。见以下

-(IBAction)buttonClicked:(id)sender{
 //Track your event with Google Analytics
 id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
 [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"Category Name"
                                                      action:@"Event Action"
                                                       label:@"Action Label(Button)"
                                                       value:@"value (int)"] build]];
}

答案 2 :(得分:0)

Swift 3

    let tracker = GAI.sharedInstance().defaultTracker
    let eventTracker: NSObject = GAIDictionaryBuilder.createEvent(
        withCategory: YOUR_CATEGORY_NAME,
        action: YOUR_ACTION_NAME",
        label: YOUR_LABEL_NAME,
        value: nil).build()
    tracker?.send(eventTracker as! [AnyHashable: Any])