- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
跟踪网络电话、手机网站和手机应用程序。
用这个教程你能够学到怎样在你的app中用谷歌解析器。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
打开xcode并且选择'Empty Application'创建一个新的工程。
创建一个基于 'UIViewController subclass' 的文件。给这个新建的类一个命名(我们用'GoogleAnalyticsViewController')并且选择一个subclass of UIViewController
打开文件:AppDelegate.m, 并且导入头文件: "GoogleAnalyticsViewController.h" 和 "GANTracker.h",如下:
#import "GoogleAnalyticsViewController.h" #import "GANTracker.h"在方法名称为:application:didFinishLaunchingWithOptions:写一些代码。
首先应该创建一个'GoogleAnalyticsViewController',然后用'GoogleAnalyticsViewController'作为根视图创建一个:UINavigationController
现在我们需要给UIWindow添加一个子视图:UINavigationController。
然后我们可以,安装Google Analytics GANTracker获取到key。做下面的事。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; GoogleAnalyticsViewController *googleAnalyticsViewController = [[GoogleAnalyticsViewController alloc] initWithNibName:@"GoogleAnalyticsViewController" bundle:[NSBundle mainBundle]]; UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:googleAnalyticsViewController]; [[self window] addSubview:[nav view]]; // Create GANTracker [[GANTracker sharedTracker] startTrackerWithAccountID:@"your-own-account-id" dispatchPeriod:60 delegate:nil]; [self.window makeKeyAndVisible]; return YES; }从附件中去下载压缩的'Google Analytics Library',然后解压这个压缩文件。右键点击你的工程文件选择添加解压文件。勾选:Copy items into destination group's folder(如果需要),然后点击完成。
打开你的'GoogleAnalyticsViewController.xib' 并且添加一个按钮。
打开这个‘辅助编辑工具’。给添加的对象加入一个属性,并且命名(我们用GoogleButton),你能够通过ctrl-点击一个对象,并且拖动它到左边的‘辅助编辑工具中’创建这个属性。
回到这个标准的操作界面。
在你的 'GoogleAnalyticsViewController.m' 中的viewDidLoad:中写一些代码。用谷歌解析器跟踪一个页面。
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. NSError *error; if (![[GANTracker sharedTracker] trackPageview:[article articleURL] withError:&error]) { NSLog(@"error in trackPageview"); } }在添加方法之前,做上面的事。我们还需要定义方法GoogleButtonTouchUpInside:添加到代码栏中,去跟踪一个事件。
- (IBAction)GoogleButtonTouchUpInside:(id)sender { NSError *error; if (![[GANTracker sharedTracker] trackEvent:@"Button" action:@"Start google search" label:@"label" value:99 withError:&error]) { NSLog(@"error in trackEvent"); } }现在,你已经在你的app中运用了谷歌解析器。你可以去你已经存在的app中完善这些简单的代码了。
翻译有些生硬,请多多包涵。
翻译来自:http://www.altinkonline.nl/tutorials/xcode/google-analytics/google-analytics-in-xcode/