2012-05-05 10 views
10

私は、ほとんどの時間がバックグラウンドでサービスとして動作するアプリケーションを持っています。 EasyTrackerライブラリでGoogleアナリティクスAPIを使用して複数のアクティビティをトラッキングする方法については、多くの例とチュートリアルがオンラインでありますが、説明する方法は1つではなく、サービスでGoogleアナリティクスAPIを使用する方法はありません。それも可能ですか?Android:サービス内でGoogle Analyticsを使用できますか?

+0

これで何かを見つけましたか? – Vlad

+0

いいえ、私はしていない:( –

+0

よく私はちょうどそうでしたので、以下を参照してください:) – Vlad

答えて

5

良いニュース!あなたはできる。それはかなり簡単です。

あなたは、あなたが、あなたはGoogleAnalyticsのインスタンスを必要とし、これを持っている場合、それは をmCtx呼ぶことにしましょうアプリケーションコンテキストが必要になります、あなたは今、あなたが望む任意のパラメータを(設定する必要が

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

を呼び出すことによってそれを得ることができますEasyTrackerを使用するときはanalytics.xmlに標準で入れます)。

は今、あなたはトラッカーのインスタンスが必要になります。

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

、それは基本的にはこれだけです...今、あなたはこのトラッカー

mTracker.sendEvent(....); 

などでイベントを送信することができます。..

は、この情報がお役に立てば幸いです。これは非常に基本的なことですが、GoogleアナリティクスとトラッカーがEasyTrackerを置き換えています。

あなたがここでそれについての詳細を読むことができます: Advanced Configuration - Android SDK

はちょうどあなたがGAのウェブサイト上でレポートが表示されますまで、それは24時間かかることに注意してください。..ので我慢して:)またはmGaInstanceを使用.setDebug(true)を実行すると、ログキャットに送信されたことが表示されます。

+0

ちょっと、それはスマートです!ありがとう、私はそれを試してみましょう。 –

+0

GAウェブサイトのレポートが表示されるまで、最大24時間かかる可能性があることに注意してください:)また、mGaInstance.setDebug(true)を使用して、ログのcatに送信されたことを確認してください。 – Vlad

+0

うーん、興味深い。私はV2 Analytics SDKを見て始めました。最初のバージョンからかなりの変更を加えたようです。私はもう一度それを学ばなければならないだろう:) –

3

あなたが何をしているかが分かっていない限り、そうしないことをお勧めします。

は、私は私のサービスにおけるGAのイベントを実装し、それは私のGAの多くのような セッション期間、新しいセッションの 毎日割合、毎日セッションなどを統計壊れたGAは、イベントが後に引き起こされると考えて スクリーンビューであるため、画面名が「(未設定)」のGAイベントがプッシュされます。 サービスはバックグラウンドで何度も実行されていたため、さまざまな統計情報が破損してしまいました。 アクティブユーザーのリアルタイム表示も間違っていました。

+0

、あなたは同じアプリの中で別のトラッカーを使用することができます。これはこの問題を解決する可能性があります。 – Loda

関連する問題