本文档将介绍如何开始使用iOS版Google Analytics(分析)SDK v3。
是从v1或v2迁移到新版本?请阅读 迁移指南,了解如何开始使用v3。
|
|
|
在实现SDK之前,请确保您已经有:
开始使用SDK有三个步骤:
完成上述步骤后,您将可以使用Google Analytics(分析)衡量以下内容:
下载iOS版Google Analytics(分析)SDK,并将SDK文件包中的下列文件添加到您的应用中:
GAI.h
GAITracker.h
GAITrackedViewController.h
GAIDictionaryBuilder.h
GAIFields.h
GAILogger.h
libGoogleAnalyticsServices.a
Google Analytics(分析)SDK使用CoreData
和SystemConfiguration
框架,因此您需要将下列库添加到您的应用目标的链接库中:
libGoogleAnalyticsServices.a
AdSupport.framework
CoreData.framework
SystemConfiguration.framework
libz.dylib
CoreData
对象回应通知(例如
NSManagedObjectContextDidSaveNotification
)可能会导致异常。Apple建议指定被管理对象上下文(Managed Object Context)为监听器的参数,以此来过滤CoreData通知。 从Apple了解详情。
要初始化跟踪器,请在您的应用委托.m
文件中导入GAI.h
头文件,并将此代码添加到您应用委托的application:didFinishLaunchingWithOptions:
方法:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Optional: automatically send uncaught exceptions to Google Analytics. [GAI sharedInstance].trackUncaughtExceptions = YES; // Optional: set Google Analytics dispatch interval to e.g. 20 seconds. [GAI sharedInstance].dispatchInterval = 20; // Optional: set Logger to VERBOSE for debug information. [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose]; // Initialize tracker. Replace with your tracking ID. [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"]; }请注意:当您获取某个跟踪ID的跟踪器时,该跟踪器实例将在库中存续。当您之后使用同一跟踪ID调用
trackerWithTrackingId:
时,将会返回同一个跟踪器实例。另外,Google Analytics(分析)SDK会暴露一个默认跟踪器实例,该实例会设置为创建的首个跟踪器实例。您可以使用以下代码来访问此实例:
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
请注意,上例中的"UA-XXXX-Y"只是一个占位符,应当替换为在您创建Google Analytics(分析)媒体资源时分配给您的跟踪ID。如果您在应用中只使用一个媒体资源ID,则使用默认跟踪器是最佳方法。
要自动衡量您的应用中的屏幕浏览,请使用您的视图控制器来对GAITrackedViewController
进行扩展(extend)。设置一个名为screenName
的属性,将其值设为您想要在报告中使用的屏幕名称。
例如,假设您要使用视图控制器标头来衡量“主屏幕”的浏览情况,该标头如下所示:
@interface HomeViewController : UIViewController
您需要将此标头更新为:
#import "GAITrackedViewController.h" @interface HomeViewController : GAITrackedViewController
您必须同时提供要在您的Google Analytics(分析)报告中使用的视图名称。提供此名称的理想位置是视图控制器的初始化方法(如果有),或是viewWillAppear:
方法:
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.screenName = @"About Screen"; }
要详细了解屏幕衡量,请参阅屏幕开发者指南。
恭喜!您的应用已设置完毕,可以向Google Analytics(分析)发送数据了。
您还可以将Google Analytics(分析)用于其他众多用途,包括衡量广告系列、应用内付款和交易,以及用户互动事件。请参阅以下开发者指南,了解如何在您的实现方案中添加这些功能: