うるおいらんど

アプリ開発やサイト制作のメモとか。

【Swift4】CarthageでGoogleAnalyticsを導入しよう【Xcode9.1】

魚ライン
魚ライン

どうも。Reoです。
プロジェクトにGoogleAnalyticsを導入してよって頼まれたので、導入していこうと思うのですが、ググってみてもCocoaPodsでやっている記事ばかりなので、ついでにCarthageでの導入記事を書いていこうと思います。

Carthageの入れ方は割愛させていただきます。入れるときはこちらを参考にした気がします。
[Swift] CocoaPodsの代わりにCarthageを使って、RealmやReactiveCocoaなどを入れてみた。

 

GoogleAnalyticsをプロジェクトに導入しよう!

まずはGitHubより、GoogleAnalytics-Frameworkをインストールさせていただきます。
akashivskyy/GoogleAnalytics-Framework

既にCarthageがインストールされている前提で話を進めさせていただきますね。

Cartfileを編集します。

または何かテキストエディタでプロジェクト内のCartifileを開いてその中に

と書いて保存。

そしてターミナルでcarthage updateをします。

これが少し時間かかりますが、のんびり待ちます。

インストールが完了したらframeworkをGeneral > Linked Frameworks and Librariesに入れます。

+を押して、AddOtherよりCarthage > Build > iOS > GoogleAnalytics.frameworkを選択



 

上記画像のように入ってればおkです。

 

次にBuildPhasesを開き、+ボタンを押し、New Run Script Phaseを選択
既にCarthageがはいっていればそのままそこで。



 

RunScriptのShellの下のところに

と追加し、さらにその下のInputFilesのところに

と追加。



 

次は「iOS アプリにアナリティクスを追加する  |  iOS 向けアナリティクス  |  Google Developers」に従っていきます。

まずは上記リンクより青色の「設定ファイルを取得」をクリック。

取得はアプリ名だったりBundleIDだったりを言われた通りに記入していけばおkのはずです。

無事取得できたらプロジェクトにぶち込みます。



 

これで導入はおkのはずですー!

 

GoogleAnalyticsの設定をしよう

ここからは「Swift環境でGoogleAnalyticsを設定する – Qiita」の記事を参考にさせていただきました。

コードはちょろっとだけSwift4に対応しているぐらいの違いです。。

 

アプリからアナリティクスにデータを送信できるようにするために、AppDelegate内にごにょごにょ書いていきます。

まずはAppDelegateでGoogleAnalyticsのフレームワークを使えるように

を書いておきます。

そいでapplication(_:didFinishLaunchingWithOptions:)内に以下のように書きます。

 

これで初期化処理はおkです。

実際にトラッキングできる設定を、新しくファイルを作って書いていきます。

適当に「GATrackingManager.swift」というファイルを作ります。

GATrackingManager.swiftの中にGATrackingManagerというクラスを作って以下のように書きます。

これであとは使いたいところに書くだけ!!!

 

スクリーントラッキング

スクリーントラッキングは画面が表示されたときにスクリーンの名前をアナリティクスに送信します。

ViewController内のviewWillAppear(_:)の中にとりあえず書いとけば良いっぽいです。

先ほど作ったクラスの関数を使います。

 

これを書いておくと、viewWillAppear(_:)が呼ばれるたびに画面名がGoogleAnalyticsに送信されます。

この送信された情報は、「GoogleAnalytics」を開いて、サイドメニューのレポート>行動>スクリーンより確認することができます。

 

すぐには反映されませんが、気長に待ちましょう。

 

イベントトラッキング

ユーザから何かアクションがあった際に情報を送信します。

例えばボタン押した時や、検索機能があれば検索ワードを送信する時等に書けばいいんじゃないかなと思います。

 

イベントトラッキングで送信された情報は、「GoogleAnalytics」を開いて、サイドメニューのレポート> 行動 > イベントにて確認することができます。

 

このカテゴリ名・アクション名・ラベル名はカテゴリ名 > アクション名 > ラベル名といった感じっぽいです。

どう使い分けするかはあなた次第(σ・∀・)σ

 

通常レポートだと反映されるのに時間がかかるので、とりあえず上手く行ってるかどうかはリアルタイムで確認しましょう!(ようやくリアルタイムに気づく・・・)

サイドバーのレポート>リアルタイム>スクリーン or イベントで確認することができます。

 

スクリーンショット貼ってたんですが、規約的によろしくないっぽいので外しました。

統計っていうかメニューのスクリーンショットとかなんだけどCHICKENなので。何かあったら嫌なのでわかりづらいですがお許しを〜〜。

 

ということで実際に導入がてら書いてみました。

自分のアプリには全然統計系は導入してないので、入れてみても良いかもなーって気持ちになりました。そんな難しいもんでもないし。面倒っちゃ面倒だけど。

それではでは〜

 

参考記事

Swift環境でGoogleAnalyticsを設定する – Qiita

iOS版GoogleAnalyticsを利用 – Qiita

iOS アプリにアナリティクスを追加する  |  iOS 向けアナリティクス  |  Google Developers

akashivskyy/GoogleAnalytics-Framework – GitHub

魚ライン
モッピー!お金がたまるポイントサイト
魚ライン

Swiftの記事一覧を見る

コメント

コメントは認証制です。詳しくは下記の注意をお読みください。

コメントを残す

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

魚ライン 魚ライン