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