我是Google Analytics新手并尝试在用户点击我的IOS应用中的tableView时实现跟踪事件。我想要跟踪的是用户在tableView中单击的“单元格”的名称。我做错了什么,或者说我必须采取哪些措施才能使其发挥作用?我无法通过此示例中实现的代码看到事件的任何轨迹:
我是否必须对我的GA进行任何调整才能跟踪此情况?应该跟踪哪些信息?我很困惑:S /问候
- (UITableViewCell *)tableView:(UITableView *)pTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellName = @"";
UITableViewCell *cell = nil;
if (indexPath.section == 0)
{
if (indexPath.row == 0)
{
cellName = @"BookCell";
cell = [pTableView dequeueReusableCellWithIdentifier:cellName];
UILabel *bookField = (UILabel *)[cell viewWithTag:1];
bookField.text = [self getCurrentBookName];
[self.tracker sendEventWithCategory:@"App Setting"
withAction:@"User selects book:"
withLabel:self.getCurrentBookName
withValue:[NSNumber numberWithInt:100]];
}
}
答案 0 :(得分:2)
您是如何初始化智能设备的?请参阅Google Analytics入门指南here。
您应该在app delegate的application:didFinishLaunchingWithOptions:
方法中使用类似的内容:
// Optional: automatically send uncaught exceptions to Google Analytics.
[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 = NO;
// Create tracker instance.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-X"];
然后,无论您要发送事件的哪个位置,请执行以下操作:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker sendEventWithCategory:@"App Setting"
withAction:@"User selects book:"
withLabel:self.getCurrentBookName
withValue:[NSNumber numberWithInt:100]];
或者,如果您的班级继承自GAITrackedViewController
:
self.tracker = [[GAI sharedInstance] defaultTracker];
[self.tracker sendEventWithCategory:@"App Setting"
withAction:@"User selects book:"
withLabel:self.getCurrentBookName
withValue:[NSNumber numberWithInt:100]];
(如果您的班级不继承自#import "GAI.h"
,请记住GAITrackedViewController
。)
要在Google Analytics中查看事件:
注意:在您的应用发送事件后,Google Analytics中最多可能需要24小时才能显示这些事件。如果1天后仍然没有显示任何内容,那么您可能需要再次检查您的代码。