我有一个关于IOS中的Google Analytics和事件跟踪的问题。在我的应用程序中,我有一个tableView(下面显示的一些代码),其中用户选择不同的书。我希望能够追踪到最常用的书。
但是如何跟踪动态事件呢?在Google分析门户中,您必须指定标签名称?但是如果标签名可以是任何东西呢?我真的需要在应用程序中为所有40种不同的书籍创建40个不同的事件吗?是否有可能以一种良好的方式跟踪这一点?谢谢所有的帮助/问候
我正在谈论的代码:withLabel:self。getCurrentBookName <——几乎可以得到任何书名。
- (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]];
}
}
你设置事件的方式在我看来是正确的。
来自Google关于使用iOS SDK进行事件跟踪的文档:
[tracker sendEventWithCategory:@"uiAction"
withAction:@"buttonPress"
withLabel:buttonName
withValue:[NSNumber numberWithInt:100]];
这里,buttonName
可以是任何东西,这基本上就是你对你的书的名字所做的。
从谷歌分析网页,你可以过滤的事件按类别,然后按行动。这将为您提供带有指定类别和操作的事件标签列表。
- 当你在谷歌分析,去参与>事件>热门事件
- 选择事件类别(在您的情况下,"应用程序设置")
- 从列表中选择事件操作(在您的示例中,"用户选择图书:")
- 你现在有一个事件标签列表(在你的情况下,书名)