- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
跟踪网络电话、手机网站和手机应用程序。
用这个教程你能够学到怎样在你的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/