0

按照谷歌网站上的教程,我有以下问题。

在我的应用程序中,我添加了这个:

appdelegate.m

[GAI sharedInstance].trackUncaughtExceptions = YES;
    // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
    [GAI sharedInstance].dispatchInterval = 20;
    // Optional: set debug to YES for extra debugging information.
    [GAI sharedInstance].debug = YES;
    // Create tracker instance.
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXX"];

然后在我的主视图控制器中,当我想跟踪某些按钮上的某些事件时,我添加了以下代码:

#import "GAI.h"
#import "GAITracker.h" 

   id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];


    if (button.tag==0){
        [tracker sendEventWithCategory:@"Preview"
                            withAction:@"Click"
                             withLabel:@"DeckB"
                             withValue:[NSNumber numberWithInt:100]];
    } else if (button.tag==1){
        [tracker sendEventWithCategory:@"Preview"
                            withAction:@"Click"
                             withLabel:@"DeckC"
                             withValue:[NSNumber numberWithInt:100]];
    }

在我的 Google 分析帐户中,我创建了这样的事件:

  1. 我去目标,然后设置新目标。
  2. 配置不同的字段并为我的事件设置:类别与预览操作匹配与点击标签匹配与 DeckB/DeckC 和值留空

如果我运行我的应用程序,我会看到如下消息:

GoogleAnalytics 2.0b4 -[GAIDispatcher cancelTimer] (GAIDispatcher.m:224) DEBUG: Canceled timer with interval 20.0s

这是否意味着它设置正确?我应该在几个小时后看到我确实点击了一个按钮,还是我应该做些什么?我只想看看这两个按钮被按下了多少次。

苹果审核流程不会有问题,对吧?

4

2 回答 2

2

如果它有效,那么该消息将毫无意义。如果您非常关心该日志消息,请更改此行:

[GAI sharedInstance].debug = YES;

对此:

[GAI sharedInstance].debug = NO;

但是,如果它目前不起作用,我会检查您的谷歌分析设置。我不使用它,所以如果它不起作用,我不是合适的人选。

它不应干扰应用程序审核过程。

希望这可以帮助。

于 2013-08-13T02:20:42.270 回答
1

我找到了这个线程:

https://groups.google.com/forum/#!msg/phonegap/uqYjTmd4w_E/VzhyxbsD7kQJ

您似乎需要在您的 Google Analytics(分析)帐户中为移动设备设置一个新媒体资源:https: //support.google.com/analytics/answer/2614741?hl=en

于 2013-08-14T07:02:29.587 回答