4

我正在将适用于 iOS v2.0 的 Google Analytics SDK添加到应用程序中。

我之前使用过 v1 的 SDK,我很确定我曾经能够像这样发送单个跟踪字符串:

[[GANTracker sharedTracker] trackPageview:@"/Home Screen/Contents Screen/Chapter X/Section X/Page X"
                               withError:&error]

或者

[[GANTracker sharedTracker] trackPageview:@"/Home Screen/Credits Screen"
                               withError:&error]

当这个被跟踪的页面提交给谷歌时,我可以在分析中看到应用程序层次结构的一个很好的分解,如下所示:

  • 主屏幕
    • 内容画面
      • 第1章
        • 第 1 节
          • 第 1 页
          • 第2页
          • ETC
        • 第 2 节
        • ETC
      • 第2章
      • 第3章
      • ETC
    • 学分屏幕

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

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

我们只是在 Analytics 中获得一个屏幕视图,其名称非常长,而且根本没有拆分:

  • /主屏幕/目录屏幕/第 X 章/第 X 节/第 X 页

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

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

我们可以用事件做到这一点,但我确信屏幕跟踪应该能够做我们想要的?

可能只是我以错误的方式处理这个问题。对此的任何启示都会受到极大的欢迎!

非常感谢,贾斯汀

4

1 回答 1

1

Google 希望您跟踪此类数据的方式是通过自定义维度。

因此,对于上面的示例,您需要在 Google Analytics 中为书籍、章节和页码创建新的自定义维度。这是一篇很好的文章,解释了如何设置它:配置 Google Analytics(分析)自定义维度

一旦在服务器上设置好,您就可以通过它们的索引从客户端引用它们,并只需传入您要设置的值。您将在调用之前设置自定义维度的值[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 的文档中有一个 iOS SDK v2.0 的好例子

请注意,Google 最近发布了适用于 iOS v3.0 Beta 的 Google Analytics SDK,您可能想改用它。一些方法名称已更改。

于 2013-12-19T00:03:51.607 回答