38

問題が発生していますが、AndroidアプリケーションにGoogleAnalyticsV2の実装を開始しました。

プロパティとプロファイルを使用してアカウントを正しく設定したと思います。analytics.xmlファイルでキーを指定し、各アクティビティで使用します。

EasyTracker.getInstance().activityStart(this);onStartメソッドで

EasyTracker.getInstance().activityStop(this);すべてのアクティビティのonStopメソッドで。

ただし、GoogleAnalyticsWebサイトに結果が表示されないようです。さらに、デバッグオプションをオンにすると、ログキャットにGav2(Google Analytics)からのさまざまなメッセージが表示され、問題が発生していることがわかります。

例えば

11-04 21:56:48.000: W/GAV2(6376): Thread[main,5,main]: **Connection to service failed 1**
11-04 21:56:48.040: W/GAV2(6376): Thread[main,5,main]: **Need to call initialize() and be in fallback mode to start dispatch.**
11-04 21:56:48.050: I/GAV2(6376): Thread[main,5,main]: ExceptionReporter created, original handler is com.keypod.utils.AppCrashExceptionHandler
11-04 21:56:50.055: I/GAV2(6376): Thread[GAThread,5,main]: No campaign data found.
11-04 21:56:50.060: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:50.410: I/GAV2(6376): Thread[GAThread,5,main]: putHit called
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connecting to Analytics service
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: connect: bindService returned false for Intent { act=com.google.android.gms.analytics.service.START (has extras) }
**11-04 21:56:53.035: W/GAV2(6376): Thread[Service Reconnect,5,main]: Connection to service failed 1
11-04 21:56:53.035: I/GAV2(6376): Thread[Service Reconnect,5,main]: falling back to local store**
11-04 21:56:53.040: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.100: I/GAV2(6376): Thread[GAThread,5,main]: Sending hit to store
11-04 21:56:53.150: V/GAV2(6376): Thread[GAThread,5,main]: dispatch running...

接続できないようで、ローカルストアに「フォールバック」します。私は何か間違ったことをしていますか?または、その警告を無視して、結果がサイトに表示されるのを待つ必要がありますか?

私はGoogleのガイドを段階的にたどりました。

ありがとう!

4

4 に答える 4

26

分析ページに結果が表示されるようになったので、どうやら待つ必要があったようです。

グーグルはその警告について何かをすべきです、それは誤解を招く可能性があります。

更新:私が気付いた興味深いことは、これも役立つかもしれません。GoogleAnalyticsのWebインターフェースでは、デフォルトで当日のデータが表示されません。当日から収集されたデータを表示するには、右上の日付範囲ピッカーをクリックし、カレンダー(またはコンボボックスから今日)から当日を選択する必要があります。

于 2012-11-05T05:22:40.027 に答える
5

それについてもう1つ-リアルタイムレポートにトラックが表示されなくても驚かないでください-ga_dispatchPeriodはデフォルトで30分に設定されています

于 2013-02-22T16:53:58.200 に答える
2

デバッグにかかる​​時間を節約できるかもしれない単なる追加。logcatにgav2のローカルデバッグメッセージが表示されませんでした。「initialize..を呼び出す必要があります」や「ServiceUnavailable」などの4つのgav2起動メッセージしか表示されません。私はGoogleAnalyticsのリアルタイムレポートでビューを見ましたが。

何が起こったのか:onStart()の次の行から始めました

EasyTracker.getInstance().activityStart(this); 

そして、 onCreate()からデバッグをオンにするよりも;

GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

onCreate()はonStart()の前に実行されるため、これは明らかに間違っています。これで、両方ともonStart()から順番に設定しました。

EasyTracker.getInstance().activityStart(this); 
GoogleAnalytics.getInstance(getApplicationContext()).setDebug(true);

何が悪かったのか?

GAV2 Beta 4のGoogleの例(https://developers.google.com/analytics/devguides/collection/android/v2/advanced)に従いました。それはonStart()コードから始まります:

EasyTracker.getInstance().activityStart(this); 

デバッグとイベント追跡の追加を有効にするよりも、高度な例に従いました。私がonCreateに追加したことを本当に考えずに(例のように):

googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext())

googleAnalyticsを使用して、デバッグとイベントを有効にしました。例外をスローせず、実際にGoogle Analyticsで結果を生成するため、しばらくの間、間違いに気づきませんでした。もちろん、gav2の起動logcatメッセージは、何かが間違っていることを示しています。ただし、gav2に精通していない場合は、これも「通常の」動作である可能性があります。

より多くの人が同じ例と学習曲線に従うかもしれないので、私は少し時間を取ってそれを書き留めるかもしれないと思いました、それがあなたに時間を節約することを願っています。logcatに「putHitcalled」のようなメッセージが表示されない場合は、同様の問題が発生している可能性があります。幸運を。

于 2013-03-11T23:29:41.027 に答える
0

mainActivity onCreate()に、次の行を追加するだけです。

GoogleAnalytics googleAnalytics = GoogleAnalytics.getInstance(getApplicationContext());
googleAnalytics.setAppOptOut(false); 
于 2013-08-03T06:12:22.627 に答える