前回の Google Analytics を Android で使うときに調べている途中に出てきた疑問点。
Q. google-services.json って何?
"google-services.json" 検索したら、Google Play Services とか GCM とかでてきた。
GCM 使うときにも使うみたい。
google-services.json で悩んだという記事がある。
* https://teratail.com/questions/21680
やっぱり GCM 使うときに使うことが多いみたい。プラグインというのがキーワードらしい。
これが Google サービスプラグインとか言うやつか。そもそも何のプラグイン?
↓これっぽい。Gradle のプラグインなんだろうか。そもそも Gradle をあんまり理解してない。
* https://developers.google.com/android/guides/google-services-plugin#introduction
A. Google サービスプラグインが処理するファイルらしい。
「Google サービスプラグイン」について、調べなあかん。
昔から結構かわっとる。
基本 Android Studio で使うときの手順。
公式の手順は以下の通り。日本語化もされてる。 これによると、
1. AndroidManifest.xml 更新
普通、ネットワーク使うアプリならもともと追加してあるはず。
2. プロジェクト最上位の build.gradle とアプリ単位の build.gradle にいろいろ追加
そもそも 2 つに build.gradle の違いをあまりわかっていない。
→ Q. 2 つある build.gradle の意味
→ Q. builde.gradle に記述する classpath の意味
→ Q. builde.gradle に記述する apply plugin の意味
→ Q. builde.gradle に記述する compile の意味
→ Q. そもそも builde.gradle の記述法
そして、google-services.json という謎のファイルまで登場。
Googe サービスプラグインとかいうのもでてくる。
→ Q. Google サービスプラグインって何?
3. 設定ファイル (google-services.json) を取得してコピー
やっぱり google-services.json を知る必要がありそう。
→ Q. google-services.json って何?
4. 後はソースを編集
ソースをさらっと見ただけでも、疑問点いっぱい?!?!
Q. 昔の EasyTracker はどこにいったの?
A. v3 あたりまでは使っていた (公式ドキュメントあり)。
多分 v4 で廃止されたか、使われなくなった (根拠となる情報ソースなし)。
Q. R.xml.global_tracker とかあるけど、こんなファイルないんですけど!
A. 多分、Google サービスプラグインが作る。
→ Q. Google サービスプラグインって何?
公式ドキュメント以外で "Google Analytics Android" でググると、個人サイトやブログで手順を紹介してるのがでてくる。
公式のを簡単にしました!改良しました!みたいな。
でも、どれも google-services.json を使っていないような気がするけど、これって古いやり方?
* http://qiita.com/takashibagura/items/79a560c739b3a8af2714
そこそこ新しめ (2015-03-19, 2016-04-05 更新)
app_tracker.xml を自前で作成して、読み込ませている。
Google アナリティクス SDK v4 だって。これって最新版?
* http://qiita.com/chonbo2525/items/bbc55d728f8e1b8dca39
そこそこ新しめ (2015-02-27, 2015-04-17 更新)
バージョンは v4
これも global_tracker.xml を作ってる。
* http://nvtrlab.jp/blog/bunbunmaru/google-analytics-v4%E3%82%92android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AB%E7%B5%84%E3%81%BF%E8%BE%BC%E3%82%93%E3%81%A7%E3%81%BF%E3%82%8B.html
2014-09-05 ちょい古い。
でもバージョンは v4
Eclipse でやってる。
* http://dev.classmethod.jp/smartphone/android/analytics-android-overview/
2013-05-24 かなり古い。
libGoogleAnalyticsV2.jar を libs に入れてる。ってことは v2 っぽい。
EasyTracker を使ってる!
* http://yuki312.blogspot.jp/2015/04/android-googleanalytics.html
2015-04-20 比較的新しい
バージョンは V4
Google Play Services の記述がある。これと Analytics の関係がようわかっとらん。
Tracker の初期化を xml でやっていないパターンみたい。
Q. そもそも、俺は何を使っていて、最新では何がかわっとるのか?
v2, v3, v4 とバージョンがあるらしい。
自分は libGoogleAnalyticsV2.jar をコピーしていたので v2 を使っていたようだ。
2013 に GoogleAnalyticsAndroid.zip をダウンロードしてる。
"Google Analytics SDK v2 v3 v4" でググっていると、v2 から v4 に移行した記事あり。
* http://qiita.com/syarihu/items/5407d107e0c7712872e6
やっぱり Google Play Services の記述がある。
Q. Google Analytics と Google Play Services の関係は?
あと、Google services とかとの関係も。
→ Q. Google Play Services って何?
この記事では xml ファイルは使っていない。
getTracker を newTracker に変更してる。その他、ソースをいくつか変更するだけでいけてる?
v2 から v3 への公式資料がある。
* https://developers.google.com/analytics/devguides/collection/android/v3/migration#whats-new
v3 でも EasyTracker は使ってるみたい。
A. よくわからんが 2013 頃は v2 で俺はそれを使ってた。その後 v3 があって、2016 最新は v4 みたい。違いはわからん。
道半ば…。Q のところをおいおい調べていこう。
基本 Android Studio で使うときの手順。
公式の手順は以下の通り。日本語化もされてる。 これによると、
1. AndroidManifest.xml 更新
普通、ネットワーク使うアプリならもともと追加してあるはず。
2. プロジェクト最上位の build.gradle とアプリ単位の build.gradle にいろいろ追加
そもそも 2 つに build.gradle の違いをあまりわかっていない。
→ Q. 2 つある build.gradle の意味
- classpath 'com.google.gms:google-services:1.5.0-beta2'
- apply plugin: 'com.google.gms.google-services'
- compile 'com.google.android.gms:play-services-analytics:8.4.0'
→ Q. builde.gradle に記述する classpath の意味
→ Q. builde.gradle に記述する apply plugin の意味
→ Q. builde.gradle に記述する compile の意味
→ Q. そもそも builde.gradle の記述法
そして、google-services.json という謎のファイルまで登場。
Googe サービスプラグインとかいうのもでてくる。
→ Q. Google サービスプラグインって何?
3. 設定ファイル (google-services.json) を取得してコピー
やっぱり google-services.json を知る必要がありそう。
→ Q. google-services.json って何?
4. 後はソースを編集
ソースをさらっと見ただけでも、疑問点いっぱい?!?!
Q. 昔の EasyTracker はどこにいったの?
A. v3 あたりまでは使っていた (公式ドキュメントあり)。
多分 v4 で廃止されたか、使われなくなった (根拠となる情報ソースなし)。
Q. R.xml.global_tracker とかあるけど、こんなファイルないんですけど!
A. 多分、Google サービスプラグインが作る。
→ Q. Google サービスプラグインって何?
公式ドキュメント以外で "Google Analytics Android" でググると、個人サイトやブログで手順を紹介してるのがでてくる。
公式のを簡単にしました!改良しました!みたいな。
でも、どれも google-services.json を使っていないような気がするけど、これって古いやり方?
* http://qiita.com/takashibagura/items/79a560c739b3a8af2714
そこそこ新しめ (2015-03-19, 2016-04-05 更新)
app_tracker.xml を自前で作成して、読み込ませている。
Google アナリティクス SDK v4 だって。これって最新版?
* http://qiita.com/chonbo2525/items/bbc55d728f8e1b8dca39
そこそこ新しめ (2015-02-27, 2015-04-17 更新)
バージョンは v4
これも global_tracker.xml を作ってる。
* http://nvtrlab.jp/blog/bunbunmaru/google-analytics-v4%E3%82%92android%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AB%E7%B5%84%E3%81%BF%E8%BE%BC%E3%82%93%E3%81%A7%E3%81%BF%E3%82%8B.html
2014-09-05 ちょい古い。
でもバージョンは v4
Eclipse でやってる。
* http://dev.classmethod.jp/smartphone/android/analytics-android-overview/
2013-05-24 かなり古い。
libGoogleAnalyticsV2.jar を libs に入れてる。ってことは v2 っぽい。
EasyTracker を使ってる!
* http://yuki312.blogspot.jp/2015/04/android-googleanalytics.html
2015-04-20 比較的新しい
バージョンは V4
Google Play Services の記述がある。これと Analytics の関係がようわかっとらん。
Tracker の初期化を xml でやっていないパターンみたい。
Q. そもそも、俺は何を使っていて、最新では何がかわっとるのか?
v2, v3, v4 とバージョンがあるらしい。
自分は libGoogleAnalyticsV2.jar をコピーしていたので v2 を使っていたようだ。
2013 に GoogleAnalyticsAndroid.zip をダウンロードしてる。
"Google Analytics SDK v2 v3 v4" でググっていると、v2 から v4 に移行した記事あり。
* http://qiita.com/syarihu/items/5407d107e0c7712872e6
やっぱり Google Play Services の記述がある。
Q. Google Analytics と Google Play Services の関係は?
あと、Google services とかとの関係も。
→ Q. Google Play Services って何?
この記事では xml ファイルは使っていない。
getTracker を newTracker に変更してる。その他、ソースをいくつか変更するだけでいけてる?
v2 から v3 への公式資料がある。
* https://developers.google.com/analytics/devguides/collection/android/v3/migration#whats-new
v3 でも EasyTracker は使ってるみたい。
A. よくわからんが 2013 頃は v2 で俺はそれを使ってた。その後 v3 があって、2016 最新は v4 みたい。違いはわからん。
道半ば…。Q のところをおいおい調べていこう。
ブログネタ:負けず嫌い?負けてもいい?【投稿でドットマネーがもらえる!】
参加中負けたら嫌!絶対。
気がついたら、ドットマネーというしくみができていたらしい。
1 ポイント = 1 円相当なので、わかりやすいかも。
ポイントアプリとどっちが費用対効果が高いか調べないと…
ブログでドットマネーを稼ぐ