屏幕跟踪 - iOS SDK

本文档将大略介绍屏幕以及如何使用 iOS 版 Google Analytics(分析)SDK v2 来衡量屏幕浏览。

概览

在 Google Analytics(分析)中,“屏幕”表示用户在您的应用内查看的内容。在网站分析中,此概念对应的是网页浏览。通过衡量屏幕浏览量,您可以了解用户浏览最多的是哪些内容,以及他们是如何在不同内容之间跳转的。

每次屏幕浏览都包含一个 string 字段,该字段将用作您的 Google Analytics(分析)报告中的屏幕名称。

屏幕浏览数据主要用于以下 Google Analytics(分析)报告:

  • “屏幕”报告
  • 互动流
  • 目标流

实现

下面几部分将介绍如何实现手动和自动屏幕衡量。借助自动屏幕衡量功能,您可以在应用的所有 views 中快速实现屏幕衡量;如果您想向 Google Analytics(分析)发送额外的屏幕浏览量,也可以使用手动屏幕衡量。

自动屏幕衡量

您可以使用 GAITrackedViewController 类自动衡量屏幕浏览量。让您的每个视图控制器都扩展 GAITrackedViewController(一个扩展 UIViewController 的便捷类),并提供视图名称以在报告中提供给视图控制器。

例如,假设您要使用视图控制器标头衡量“关于”视图,如下所示:

@interface AboutViewController : UIViewController

您需要更新此标头,使其如下所示:

#import "GAITrackedViewController.h"

@interface AboutViewController : GAITrackedViewController

您必须同时提供要在您的 Google Analytics(分析)报告中使用的视图名称。提供此名称的理想位置是视图控制器的初始化方法(如果有),或者 viewDidAppear: 方法:

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  self.trackedViewName = @"About Screen";
}

只要在调用 sendView: 之前设置 trackedViewName,系统就会自动进行视图测量。每当该视图出现时,系统都会使用提供的视图名称调用 sendView:

手动屏幕衡量

如需手动发送屏幕浏览数据,请调用 sendView:,如以下示例所示:

[tracker sendView:@"Home Screen"];