Swift環境にGoogle AnalyticsをCocoaPodsで導入する

iOS

環境はXcode8.2.1, Swift3.0です。

CocoaPodsで必要なライブラリをインストール

インストールとかのやり方はこちらのページに丁寧に書いてあります。

このメモには簡単な手順を記載しています。

既にCocoaPodsでライブラリを入れたりしてるプロジェクトを前提にしてます。

ターゲットに “pod ‘Google/Analytics’“を追加してpod update

設定ファイルを取得

ここで必要事項を記入し、設定ファイルを取得する。

取得したGoogleService-Info.plistファイルをプロジェクトにドラッグ・アンド・ドロップ。コピーする。

Bridging-Headerを作成

iOSアプリでPureDataをサウンドエンジンとして利用するの「Bridging-Headerを作成」に書いてます。 Google AnalyticsのライブラリはObjective-Cで書かれているので。

設定ファイルの読み込み

AppDelegateでやってます。

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
    var configureError: NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    assert(configureError == nil, "Error configuring Google services: \(configureError)")
    
    return true
}

トラッキングする関数を作る

UIViewControllerにextensionを追加するとトラックしたいViewControllerで関数を呼ぶだけで監視できて便利。 viewWillAppear辺りで呼べばOK。

extension UIViewController{
    func trackScreenView() {
        let tracker = GAI.sharedInstance().defaultTracker
        tracker?.set(kGAIScreenName, value: NSStringFromClass(type(of: self)))
        let builder: NSObject = GAIDictionaryBuilder.createScreenView().build()
        tracker?.send(builder as! [NSObject : AnyObject])
    }
}

これだけで完了。 あとはGoogle Analyticsの管理画面で監視できます。

.