2013-04-08 79 views
4

我正在将Google Analytics SDK for iOS v2.0添加到应用程序中。使用Google AnalyticsSDK for iOS v2跟踪屏幕层级

我用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] 

当这跟踪页面已提交给Google,那么我可以在Google Analytics中看到应用层次结构的一个很好的细分:

  • 主页Scr EEN
    • 内容屏幕
      • 第1章
        • 第一节
          • 页2
        • 第2节
      • 第2章
      • 第3章
    • 学分屏幕

现在的问题是这样的,当我们在相同的格式化字符串发送到谷歌使用iOS SDK v2是这样的:

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

我们刚刚得到一个单一屏幕视图中分析具有非常长的名称,而不是分裂都:

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

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

使用sendView方法的原因是,我们可以利用数据,例如用户在每章或每节中或页面上花费了多长时间,因此可以让我们了解应用程序中最常用的区域。

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

这可能只是我正在接近这个错误的方式。任何灯光都会被大大接受!

非常感谢, Justyn

+0

你有没有取得任何进展?或者它只是不可能了吗? – pieSquared 2013-12-11 14:02:41

回答

1

的方式谷歌希望你能追踪此类数据是通过定义维度。

因此,对于上述示例,您需要为Google Analytics中的书籍,章和页码创建新的自定义维度。这里是一个很好的文章,解释如何设置了: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's docs

一个很好的例子,请注意,谷歌最近发布Google Analytics SDK for iOS v3.0 Beta,你可能要改为使用。某些方法名称已更改。

相关问题