odeの開発メモ日記

プログラマーやってます。今までの道のり ポケコンbasic→C(DirectX5 ネットやろうぜ)→Perl(ちょろっと)→Java→C#→Ruby→Android(Java)

android google analyticsでbuild flavor対応。

ラッキングIDである設定xmlファイル中のga_trackingIdの値をbuild flavorごとに切り替えたい。
当たり前にできると思ったが標準でできなそうで結局hack地味たことした。
android開発って罠多すぎるんだけど大丈夫かねgoogleさん。。

対処方法

            Tracker t = analytics.newTracker(R.xml.app_tracker);
            t.set("&tid", getString(R.string.ga_trackingId));

試みてだめだったこと

  • xml中に@string/ga_trackingIdとリソース参照しようとしても参照されずに@string/ga_trackingIdという文字列で認識される。
  • build flavorごとのフォルダにxmlの差分置けばマージされるだろと思ったが、マージされずにbuild flavorのxmlのみが適用されるだけでした。

便利メモ

xml
verbose
true
っていれると詳細なログでるのでわかりやすい。

実行環境

google analytics v4
android 4.3
android studio 0.8.9