iOS中的Google Analytics(分析)— 1

当我们想要在App里面追踪使用者行为时,就需要第三方服务的支持,像是GoogleAnalysis,Mixpanel等。这里介绍Google Analytics iOS SDK及相关报表,包括屏幕,事件,电子商务,会话。广告,崩溃和异常,社交,用户ID,用户计时。

这个系列适合对Objective-c及iOS开发有初步熟悉度的读者。

调度

GA的资料收集,当天的资料必须在隔天的。4 am以前称为GA,否则就不会出现在当天报表上。

  [GAI sharedInstance] .dispatchInterval = 120.0; 

如果把这个属性设定比1还小,可以禁用auto dispatch,资料会等待上传:

  [GAI sharedInstance] .dispatchInterval = 0; 
//调用此方法手动发送数据
[[GAI sharedInstance]调度];

事件追踪

App里面会有各式各样使用者所触发的事件,GA也提供了相关的API来监控这些事件,先来看看有什么参数:

Category是Event的大分类,每个Category里面再由Action来区分事件。

你可以透过GAITracker send方法,把参数个别填入之后,送出事件。

  id  tracker = [[GAI sharedInstance] defaultTracker]; 
  [跟踪发送:@ {kGAIEventCategory:@“游戏”, 
  kGAIEventAction:@“攻击”}]; 

或者通过GA的GAIDictionaryBuilder类所建立的方法来送出事件。

  [跟踪发送:[[GAIDictionaryBuilder 
createEventWithCategory:@“ ui_action”
动作:@“ button_press”
标签:@“播放”
value:nil] build]];

透过上述的两种方法,Google就可以帮我们纪录用户与App的互动事件。事件追踪的报表可以在Google Console→行为→事件里面找到相关的纪录。

屏风

Screens在GA里面代表用户在看的画面,通过收集这个数据,可以知道用户停留最长的页面是哪一个,以及使用者的浏览app的状态。先来看一下Screens的键:

GA有提供两个方法来送出屏幕快照,一个是手动送出,一个是继承GAITrackedViewController

手动送出:

  id  tracker = [[GAI sharedInstance] defaultTracker]; 
  [跟踪器设置:kGAIScreenName值:@“主屏幕”]; 
  [跟踪器发送:[[[GAIDictionaryBuilder createScreenView]构建]]; 

继承自GAITrackedViewController:

商业跟踪

这个部分介绍如何运用Google Analysis API来监控应用程序购买和相关事件。在Google Analysis里面,电子商务跟踪由两部分构成,分别是交易还有项目,由共享的“交易ID”关联起来。

交易参数定义:

项目参数定义:

下列是示例代码,要注意交易与项目的交易ID要使用相同的内容:

Commerce Tracking的数据可以在Google Console→转换→电子商务里面找到。

届会

Session是一个很好的Container,可以将屏幕视图,事件,电子商务交易都包含在内。

手动建立会议:

  GAIDictionaryBuilder * builder = [GAIDictionaryBuilder createScreenView]; 
  [builder set:@“ start” forKey:kGAISessionControl]; 
  [跟踪器设置:kGAIScreenName值:@“我的屏幕”]]; 
  [tracker send:[builder build]]; 

您并不需要真的去结束一个会话,如果您有需要,通过以下方法完成:

  [builder set:@“ end” forKey:kGAISessionControl]; 

以上另外介绍了Google Analytics的部分API,剩余部分会在下一篇文章做完介绍,如果内容有误,还请各位不吝指教,感谢你。

下一篇:iOS中的Google Analytics(分析)— 2