自分の作業メモとして。
cocoaPodsを使った場合には、StoreKit.frameworkが足りない問題は修正しておく。
AdMob表示とGoogleAnalyticsでの計測は全ページでやりたいことなので、一つ一つインポートしなくていいように、「(アプリ名)-Prefix.pch」ファイルを使うようにする。
(アプリ名)-Prefix.pch に以下のソースを追加
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
//全Viewでincludeさせるためにここでimportする
#import "GADBannerView.h"
#import "GAI.h"
#endif
AppDelegate.m に以下のソースを追加
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//GoogleAnalytics
// Exceptionのトラッキングはしない
[GAI sharedInstance].trackUncaughtExceptions = YES;
// トラッキング間隔は10秒
[GAI sharedInstance].dispatchInterval = 10;
// デバック出力はしない
[GAI sharedInstance].debug = NO;
// 通信にはHTTPSを使用する
[[GAI sharedInstance].defaultTracker setUseHttps:YES];
// トラッキングIDを設定
[[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-X"];
// Override point for customization after application launch.
return YES;
}
ViewController.h の以下のソースを書き換え
@interface ViewController : GAITrackedViewController{
//AdMob
GADBannerView *bannerView_;
}
ViewController.m に以下のソースを追加
#import "AppDelegate.h"
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//AdMob表示
bannerView_ = [[GADBannerView alloc]
initWithFrame:CGRectMake(0.0,
self.view.frame.size.height -
GAD_SIZE_320x50.height,
GAD_SIZE_320x50.width,
GAD_SIZE_320x50.height)];
bannerView_.adUnitID = @"XXXXXXXXXXXXXX"; // 自分のパブリッシャーID
bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];
//GoogleAnalyticsのページ名
self.trackedViewName = @"TOPページ";
}
※デフォルトで書いてあるソースもそのまま残して書いています。
ちなみにGoogleAnalyticsのページ名の部分は、UITableViewControllerとかでこう書いちゃうと動かないので、以下のように変更する
//GoogleAnalyticsのページ名
//self.trackedViewName = @"TOPページ";
[[GAI sharedInstance].defaultTracker trackView:@"TOPページ"];
こちらを参考にさせて頂きました。
[iOS]Google Analytics iOS #1 ページビューを計測する | Developers.IO


コメント