我正在向应用添加Google Analytics SDK for iOS v2.0。
之前我使用过SDK的v1,我很确定我曾经能够像这样发送一个跟踪字符串:
[[GANTracker sharedTracker] trackPageview:@"/Home Screen/Contents Screen/Chapter X/Section X/Page X"
withError:&error]
或
[[GANTracker sharedTracker] trackPageview:@"/Home Screen/Credits Screen"
withError:&error]
当此跟踪页面提交给Google时,我可以看到Google Analytics中应用层次结构的细分,如下所示:
现在的问题是,当我们使用iOS SDK v2将这个相同格式的字符串发送给Google时,如下所示:
[tracker sendView:@"/Home Screen/Contents Screen/Chapter X/Section X/Page X"];
我们只是在Google Analytics中使用一个非常长的名称获得单个屏幕视图,而不是完全分开:
我们如何像在v1中那样将屏幕拆分为分层视图?
使用sendView方法的原因是我们可以利用数据,例如用户在每个章节或部分或页面中花费的时间,从而让我们对应用程序中最常用的区域有所了解。
我们可以通过活动执行此操作,但我确定屏幕跟踪应能够执行我们想要的操作吗?
可能只是我正以错误的方式接近这一点。任何关于此的亮点都将受到极大的欢迎!
非常感谢, Justyn
答案 0 :(得分:1)
Google希望您跟踪此类数据的方式是通过自定义维度。
因此,对于上面的示例,您需要在Google Analytics中为Book,Chapter和Page Number创建新的自定义维度。这是一篇很好的文章,解释了如何设置它:Configure Google Analytics Custom Dimensions
在服务器上设置后,您可以通过索引从客户端引用它们,然后传入您要设置的值。您可以在调用[tracker sendView:@"Screen Name"]
之前设置自定义维度的值。像这样:
// Get the tracker object.
id tracker = [[GAI sharedInstance].defaultTracker;
// Set the dimension value for index 1. (Book Dimension)
[tracker setCustom:1 dimension:@"Book Name"];
// Set the dimension value for index 2. (Chapter Dimension)
[tracker setCustom:2 dimension:@"Chapter Name"];
// Set the dimension value for index 3. (Page Number)
[tracker setCustom:3 dimension:@"Page Number"];
// Dimension value is associated and sent with this hit.
[tracker sendView:@"Book Reader"];
您最多可以设置20个自定义尺寸。
上有一个很好的iOS SDK v2.0示例请注意,Google最近发布了您可能想要使用的Google Analytics SDK for iOS v3.0 Beta。一些方法名称已经改变。