自分の作業メモとして。
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
コメント