Ameba を使ってみるブログ -4ページ目

Ameba を使ってみるブログ

Ameba の調査もろもろ。

前回の 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 の意味
  • 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'
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 のところをおいおい調べていこう。