iOS Google Analytics(谷歌分析)开发
首先搭建开发环境:
一、先下载Google Analytics(谷歌分析)SDK。 https://developers.google.com/analytics/devguides/collection/ios/v3/(文档介绍)
https://developers.google.com/analytics/devguides/collection/ios/v3/sdk-download(SDK)
二、下载的SDK文件包含下面几个文件夹和文件
2)
//-----------Google Analytics
static NSString *const kCutePetsPropertyId = @"UA-59672263-2";
// Dispatch interval for automatic dispatching of hits to Google Analytics.
// Values 0.0 or less will disable periodic dispatching. The default dispatch interval is 120 secs.
static NSTimeInterval const kCutePetsDispatchInterval = 120.0;
// Set log level to have the Google Analytics SDK report debug information only in DEBUG mode.
#if DEBUG
static GAILogLevel const kCutePetsLogLevel = kGAILogLevelVerbose;
#else
static GAILogLevel const kCutePetsLogLevel = kGAILogLevelWarning;
#endif
//-----------
// Automatically send uncaught exceptions to Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Set the dispatch interval for automatic dispatching.
[GAI sharedInstance].dispatchInterval = kCutePetsDispatchInterval;
// Set the appropriate log level for the default logger.
[GAI sharedInstance].logger.logLevel = kCutePetsLogLevel;
// Initialize a tracker using a Google Analytics property ID.
[[GAI sharedInstance] trackerWithTrackingId:kCutePetsPropertyId];
4)在要监控的界面添加
-(void)viewWillAppear:(BOOL)animated{
[self showGoogleAnalytics];
}
//-----------Google Analytics
-(void)showGoogleAnalytics
{
NSMutableDictionary *event =
[[GAIDictionaryBuilder createEventWithCategory:@"Homepage"
action:(nil )
label:nil
value:nil] build];
[[GAI sharedInstance].defaultTracker send:event];
[[GAI sharedInstance] dispatch];
}
参考文章:
谷歌分析iOS开发包实战
发布于:2014-01-08 10:53阅读数:12022
本篇教程将会带你浏览谷歌分析开发包(Google Analytics)的所有主要内容。与此同时,你能够体验将Google Analytics添加到一款适用跑步爱好者的计时器应用中,通过添加SDK记录用户使用各种功能和
“”
- #import "GAI.h"
- #import "GAIFields.h"
- // 1
- [GAI sharedInstance].trackUncaughtExceptions = YES;
- // 2
- [[GAI sharedInstance].logger setLogLevel:kGAILogLevelVerbose];
- // 3
- [GAI sharedInstance].dispatchInterval = 20;
- // 4
- id tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXX-Y"];
- #import "GAITrackedViewController.h"
- @interface ClockViewController : GAITrackedViewController
- @end
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- self.screenName = @"Clock";
- }
- #import GAIDictionaryBuilder.h
- - (void)viewDidAppear:(BOOL)animated {
- [super viewDidAppear:animated];
- id tracker = [[GAI sharedInstance] defaultTracker];
- [tracker set:kGAIScreenName value:@"Stopwatch"];
- [tracker send:[[GAIDictionaryBuilder createAppView] build]];
- }
- -(void)logButtonPress:(UIButton *)button{
- id tracker = [[GAI sharedInstance] defaultTracker];
- [tracker set:kGAIScreenName value:@"Stopwatch"];
- [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"
- action:@"touch"
- label:[button.titleLabel text]
- value:nil] build]];
- [tracker set:kGAIScreenName value:nil];
- }
- -(IBAction)startToggle:(id)sender{
- [self logButtonPress:(UIButton *)sender];
- ...
- }
- -(IBAction)reset:(id)sender{
- [self logButtonPress:(UIButton *)sender];
- ...
- }
- id tracker = [[GAI sharedInstance] defaultTracker];
- [[GAI sharedInstance] setDefaultTracker:tracker2];
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- ...
- NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:(NSString *)kCFBundleVersionKey];
- [tracker set:kGAIAppVersion value:version];
- [tracker set:kGAISampleRate value:@"50.0"];
- }
- [[GAI sharedInstance] setOptOut:YES];
- #import <UIKit/UIKit.h>
- @interface SSAppDelegate : UIResponder <UIApplicationDelegate, UIAlertViewDelegate>
- @property (strong, nonatomic) UIWindow *window;
- @end
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- ...
- UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Google Analytics" message:@"With your permission usage information will be collected to improve the application." delegate:self cancelButtonTitle:@"Opt Out" otherButtonTitles:@"Opt In", nil];
- [av show];
- return YES;
- }
- - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
- switch (buttonIndex) {
- case 0:
- [[GAI sharedInstance] setOptOut:YES];
- break;
- case 1:
- [[GAI sharedInstance] setOptOut:NO];
- break;
- default:
- break;
- }
- }
其他好文: http://blog.csdn.net/fengsh998/article/details/8836643
iOS Google Analytics(谷歌分析)开发相关推荐
- Google Analytics谷歌分析教程:代码添加
一般用户注册添加过程如果您是第一次知道Google Analytics(分析),并想把Google Analytics(分析)添加到您的网站上,那么您只需要以下几步第一步:创建 Google Anal ...
- 谷歌adwords教程_如何将Google Analytics(分析)与AdWords关联
谷歌adwords教程 Why would you want to link Google Analytics to Google AdWords? After linking them, you c ...
- 我的Google Analytics(分析)正式通知升级到新版本
新版本的 Google Analytics(谷歌分析)5月9日就已经出来了,只是今天上早上我才收到Google Analytics 官方正式通知. 内容如下: 很高兴地宣布:Google Analyt ...
- Google API:如何访问Google Analytics(分析)数据?
在深入研究Google Analytics(分析)API之前,了解一些Google Analytics(分析)术语及其关系总是很有用的. Google帐户:要访问Google Analytics(分析 ...
- Google Analytics(分析)
前两次我给大家介绍过google的gmail服务(google的Gmail服务 赠送邀请函 )和网上论坛服务(google 网上论坛 ). 其实google还有很的网络产品都是供大家免费使用的,而且都 ...
- 《流量的秘密: Google Analytics网站分析与优化技巧(第3版)》一2.2 网站分析中的cookie...
本节书摘来自异步社区<流量的秘密: Google Analytics网站分析与优化技巧(第3版)>一书中的第2章,第2.2节,作者[英]Brian Clifton,更多章节内容可以访问云栖 ...
- 《流量的秘密 Google Analytics网站分析与商业实战》一2.2 版本选择的标准
本节书摘来自异步社区<流量的秘密 Google Analytics网站分析与商业实战>一书中的第2章,第2.2节,作者 [英]Brian Clifton,更多章节内容可以访问云栖社区&qu ...
- 流量的秘密—Google Analytics网站分析与优化技巧(第2版)
本文转自蓝鲸的网站分析笔记 文章地址http://bluewhale.cc/2012-05-07/advanced-web-metrics-with-google-analytics-2nd-edit ...
- Google Analytics(分析)如何计算访问次数
"访问"和"会话"这两个术语的意思相似,有时可以互换使用. 此信息仅适用于传统Google Analytics(分析)JavaScript (ga.js).查看 ...
- 数字营销分析工具Google Analytics(分析)工作原理
数字营销需要数据分析工具来调整.考核KOL,我在上篇文章"新一代智能Google Analytics助力营销分析"中对Google Analytics新版工具做了使用说明.今天来聊 ...
最新文章
- NLP诗词生成模型数据准备及实战
- 5张图搞懂Java深浅拷贝
- 如何使用Kubernetes官网的免费测试集群学习Kubernetes操作
- python前端界面模板_Python编程flask使用页面模版的方法
- mysql 错误问题_Mysql常见的几个错误问题及解决方法:
- 60分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型
- 中国天花灯市场趋势报告、技术动态创新及市场预测
- POJ1321 Bailian1321 棋盘问题【DFS】
- PcShare远程控制
- 苹果手机屏幕镜像搜索不到电视_手机自带的无线投屏总说找不到设备?
- excel中如何锁定单元格
- [生存志] 第96节 南华著真经
- UGUI Canvas(画布)详解
- 学生平价蓝牙耳机推荐,适合学生党的好音质平价蓝牙耳机
- JavaWeb前端: JavaScript 简介
- 小程序加盟怎么样?加盟小程序赚钱吗?
- win7修改网络计算机名字,Win7系统中不能修改计算机名字是怎么回事?
- 如何招聘软件测试,ÈçºÎÕÐƸµ½µÄÈí¼þ²âÊÔ¹¤³Ìʦ£¿
- 【计算机视觉】全息投影技术
- Java编程的三个就业方向有哪些
热门文章
- python编程课件_Python编程入门ppt
- 第三方支付的流程分析与总结概述
- python在园林中的应用_浅谈环境艺术在城市园林中的应用
- STM32开发实例 基于STM32单片机的老人看护系统
- 自学鸿蒙应用开发(43)- 秒表应用开发(1)
- 师兄帮帮忙:有困难,找师兄!
- Android 一键清除其他app的数据
- matlab 论坛 gui,综合交流-【枫叶分享之一】精通matlab-GUI图形界面编程-施晓红-电路城论坛 - 电子工程师学习交流园地...
- #宽带选择# V2EX讨论
- 女子偷师男子学校,变身区块链开发工程师,却说: “这次女人不会再缺席了!”...