Swift環境にGoogle AnalyticsをCocoaPodsで導入する
環境は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の管理画面で監視できます。