質問: google アナリティクス SDK v4 を使用してみました。 (参考サイトhttp://qiita.com/chonbo2525/items/bbc55d728f8e1b8dca39) この通りにやってみたところ、解析に成功しました。しかし、少し挙動が不安定です。 一部解析できていなかったり、リアルタイム計測時、アプリを立ち上げるとすぐに反映されたり、全く反映されなかったりします。アプリをオフにしたときも同じく全く反映されないときがあります。これは何らかの仕様なのでしょうか?それともコードの抜け落ちがあるのでしょうか?
回答: 私も以前スマートフォンアプリでGoogle Analyticsを使用したことがあります。 その際も質問者様と同様の挙動をしておりました。 考えられる原因として、まず行動解析等短時間にデータを送信する必要のあるような情報については、サーバーとの通信回数を抑える為、一定時間ごと、または一定件数ごとにサーバーに送信する仕様となっているのではないかと思います。 現に、リアルタイム解析に表示されていなくても、サマリーではきちんと集計されていたのを覚えております。 次にアプリ未起動時の挙動についてですが、こちらはiOSアプリではないでしょうか? iOSのアプリは非アクティブ時、アプリ未起動時のバックグラウンド処理についてかなりの制限がついております。 (位置情報を利用するサービスのみ利用可能等) その為、Google Analyticsも同様の制限に縛られ、安定した挙動が実現できないのではないかと思います。 ====================追記==================== 失礼致しました。 タグにAndroidと記載されておりました。 AndroidでしたらServiceがございますので、アプリが未起動でも集計されるのではないかと思います。 「アプリのタスクを落としたという情報を残したい」という意味合いで、Application.onTerminateにGoogle Analyticsへのsend処理を記述されているのでしたら、実機ではApplication.onTerminateはコールされないようですので、別の手法をとる必要があるかと思います。