使用适用于iOS v2的Google AnalyticsSDK跟踪屏幕层次结构

时间:2013-04-08 13:54:32

标签: ios objective-c sdk google-analytics

我正在向应用添加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中应用层次结构的细分,如下所示:

  • 主屏幕
    • 内容画面
      • 第1章
        • 第1节
          • Page 1
          • Page 2
        • 第2节
      • 第2章
      • 第3章
    • Credits Screen

现在的问题是,当我们使用iOS SDK v2将这个相同格式的字符串发送给Google时,如下所示:

[tracker sendView:@"/Home Screen/Contents Screen/Chapter X/Section X/Page X"];

我们只是在Google Analytics中使用一个非常长的名称获得单个屏幕视图,而不是完全分开:

  • /主屏幕/内容屏幕/第X章/第X节/第X页

我们如何像在v1中那样将屏幕拆分为分层视图?

使用sendView方法的原因是我们可以利用数据,例如用户在每个章节或部分或页面中花费的时间,从而让我们对应用程序中最常用的区域有所了解。

我们可以通过活动执行此操作,但我确定屏幕跟踪能够执行我们想要的操作吗?

可能只是我正以错误的方式接近这一点。任何关于此的亮点都将受到极大的欢迎!

非常感谢, Justyn

1 个答案:

答案 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个自定义尺寸。

Google's docs

上有一个很好的iOS SDK v2.0示例

请注意,Google最近发布了您可能想要使用的Google Analytics SDK for iOS v3.0 Beta。一些方法名称已经改变。