1

Google アナリティクス ライブラリ v2 を使用してイベントを送信するための実装をいくつか試してきましたが、アナリティクス ダッシュボードにデータを送信するものはありません。

動作するはずの最も単純な実装は

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();

アクティビティや画面などの他のものは問題なく追跡されます.

私も使用してみました:

mGaInstance = GoogleAnalytics.getInstance(this);
mGaTracker = mGaInstance.getTracker("UA-XXXXXX-X");

そして、そのトラッカーを使用してイベントを送信しますが、これもデータを送信しません。また、登録に 24 時間以上かかるイベントについても読みました。分析の他のすべては基本的に即時であるため、これは本当に奇妙に思えますが、これは本当ですか? 私はこれの確認を見つけていません。

analytics.xml でデバッグをオンにすると、logcat に次のように表示されます。

putHit called
Sending hit to store
PowerSaveMode terminated.
Thread[GAThread,5,main]: dispatch running...
User-Agent: GoogleAnalytics/2.0 (Linux; U; Android 4.1.1; nl-nl; HTC One X Build/JRO03C)
Host: ssl.google-analytics.com
GET /collect?ul=nl-nl&ev=1&ht=1370875183876&sr=720x1280&a=72697680&aid=com.package.android&ea=Opened+Share+App&cid=8e7dc0b4-d03c-4ccb-8bed-f549f16a1b1d&ec=Social&av=0.1.1&v=1&t=event&el=Clicked&an=My+App&tid=UA-XXXXXX-X&_u=.C&_v=ma1b5&cd=com.package.android.ActivityAbout&qt=39&z=103 HTTP/1.1

順調に発送されているようですね?

4

3 に答える 3

6

すでにコメントしたように、EasyTracker にデータ送信の問題を処理させています。これは修正ではなく、回避策です。

ドキュメント: EasyTracker パラメーター

res/values に analytics.xml ファイルを作成しました。私のanalytics.xmlファイルは次のようなものです:

<resources>
  <!--Replace placeholder ID with your tracking ID-->
  <string name="ga_trackingId">UA-********-*</string>
  <!--Enable automatic activity tracking-->
  <bool name="ga_autoActivityTracking">true</bool>

  <!--Enable automatic exception tracking-->
  <bool name="ga_reportUncaughtExceptions">true</bool>

  <!--  dispatch period in seconds.
    Default value is 30 minutes, should set about 5 minutes in release mode.
  <bool name="ga_debug">true</bool>
  <integer name="ga_dispatchPeriod">3</integer>
   -->

  <integer name="ga_dispatchPeriod">300</integer>
</resources>

ga_dispatchPeriod の値は秒単位です。デバッグに 3 秒、リリース モードに 300 秒を使用しています。ga_dispatchPeriod のデフォルト値は 30 分です。

于 2013-06-10T17:35:11.763 に答える
3

わかりましたので、答えはかなりばかげていました。私は 23:45 頃にこれを修正するために戻りましたが、まだ答えを見つけるのに苦労していました. そして時計が0時07分になって気を取り直すと……ただ、前日のイベントが73個も出ていた……

アナリティクスのイベント

そうです、他の人が同じ問題を抱えている場合。私の質問のコードの最初のスニペットは問題なく動作します。

EasyTracker.getTracker().sendEvent("Social", "Opened Share App", "Clicked", (long) 1);
EasyTracker.getInstance().dispatch();

ディスパッチ メソッドを呼び出す必要はありません。デフォルト値をそのまま使用するか、詳細についてはこちらを参照してください

于 2013-06-10T22:23:44.463 に答える
0

Google アナリティクスのソーシャル インタラクション API を使用する

Tracker tracker = EasyTracker.getInstance(getActivity()
                    .getApplicationContext());

tracker.send(MapBuilder.createSocial("Twitter", "Tweet",
                    "https://developers.google.com/analytics").build());

Google アナリティクスのソーシャル インタラクション - Android SDK

于 2014-01-22T08:25:01.950 に答える