【GA】iOS版のGoogle Analyticsが正常に動作しないとき

公開: 2013-12-04 18:30
更新: 2016-04-29 06:03
嘘食い30巻読みました!めっちゃ興奮した!
次巻から新章に入るらしいです。胸熱です。あちちです。早くLINEマンガさんは出してください。

さて、iPhoneアプリにGAを入れたよー。
でも動かないぞー。なんて現象に陥る人が多々いるとの噂を聞きました。

ということで以下の3点を確認するといいと思います。ちなみにバージョンは3.0です。
参考:https://developers.google.com/analytics/devguides/collection/ios/v3/




①必要なファイルとフレームワークは入れた?

必要なファイルは
・GAI.h
・GAITracker.h
・GAITrackedViewController.h
・GAIDictionaryBuilder.h
・GAIFields.h
・GAILogger.h
です。

必要なフレームワークは
・libGoogleAnalyticsServices.a
・CoreData.framework
・SystemConfiguration.framework
・libz.dylib

です。足りないものがないか、不要なものがないかもう一度丁寧に確認してみましょう。
iPhoneアプリにGA




②APPDelegateで設定した?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
        //GAの設定だよーん
        [GAI sharedInstance].trackUncaughtExceptions = YES;
        [GAI sharedInstance].dispatchInterval = 20;
        [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
        [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];

        ...

}
こんな感じです。
これやってあげないとGAさん困っちゃうそうです。
あ、GAI.hをインポートしてください。#import "GAI.h"ってやつです。




③viewWillAppearで親っさんもviewWillAppearしてあげた?

-(void)viewWillAppear:(BOOL)animated
{
        [super viewWillAppear:animated];
        ...
        
}
この[super viewWillAppear:animated];ってのを入れてあげないとなぜか記録してくれません。
公式ドキュメントだとViewDidAppearの方ってなってたけど、そっちじゃだめみたいです。

あとはUIViewControllerのhファイルでGAITrackedViewControllerを継承し、
#import <UIKit/UIKit.h>
#import "MyViewController.h"
#import "GAITrackedViewController.h"

@interface MyViewController : GAITrackedViewController
...

@end

ViewDidLoadあたりに以下のように書けばスクリーンはとれまする♪
- (void)viewDidLoad
{
        [super viewDidLoad];
        self.screenName = @"MyView";
        ...
}
公式ドキュメントだとtrackedViewNameになってたりですが、screenNameです。
ここまで出来たら実際アプリを立ち上げリアルタイムで確認してみましょう♪
iPhoneアプリにGA
スクリーンがとれてればOKです。
参考にしてくださいませ♪

ではでは♪

この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。