8

私の目標は、GoogleAnalyticsイベントトラッキングを使用してボタンクリックをカウントすることです。

ボタンのクリック数と、このボタンをクリックしたユーザー(およびデバイス)をカウントするにはどうすればよいですか?

私はこのコードを使用しています:

public class TestActivity extends Activity {
GoogleAnalyticsTracker tracker;
Button clickBtn;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    tracker = GoogleAnalyticsTracker.getInstance();
    tracker.startNewSession("UA-XXXXXXXX-1", 30, this);
    tracker.setDebug(true);

    clickBtn = (Button) findViewById(R.id.click);
    setContentView(R.layout.main);
    final Button createEventButton = (Button) findViewById(R.id.NewEventButton);

    createEventButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            tracker.trackEvent("Clicks", // Category
                    "Button", // Action
                    "" + clickBtn, // Label
                    77); // Value
            tracker.trackEvent("Clicks", "" + createEventButton, "Easy", 1);
            tracker.trackEvent("Completions", "Game-Deaths",
                    "Hard-Level-One", 15);
            tracker.trackEvent("Die", "Easy", " Two", 15);
            tracker.trackTransactions();
        }
    });

    Button createPageButton = (Button) findViewById(R.id.NewPageButton);
    createPageButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // Add a Custom Variable to this pageview, with name of "Medium"
            // and value "MobileApp"
            tracker.setCustomVar(1, "Medium", "Mobile App");
            // Track a page view. This is probably the best way to track
            // which parts of your application
            // are being used.
            // E.g.
            // tracker.trackPageView("/help"); //to track someone looking at
            // the help screen.
            // tracker.trackPageView("/level2"); //to track someone reaching
            // level 2 in a game.
            // tracker.trackPageView("/uploadScreen"); //to track someone
            // using an upload screen.
            tracker.trackPageView("/testApplicationHomeScreen");

        }
    });

    Button quitButton = (Button) findViewById(R.id.QuitButton);
    quitButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

    Button dispatchButton = (Button) findViewById(R.id.DispatchButton);
    dispatchButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // Manually start a dispatch, not needed if the tracker was
            // started with a dispatch
            // interval.
            tracker.dispatch();
        }
    });
}

@Override
protected void onDestroy() {
    super.onDestroy();
    // Stop the tracker when it is no longer needed.
    tracker.stopSession();
}
}
4

4 に答える 4

10

GAコンソールでは、いくつかの数値を取得できます。(エンゲージメント->イベント)

この行をボタンクリックに入れる場合、例を挙げて説明しましょう。

tracker.trackEvent("Completions", "Game-Deaths",
                "Hard-Level-One", 15);

そして、ユーザーはこのボタンを2回クリックしました。

あなたはこの統計を得るでしょう:

  1. 合計イベント=2//2クリック
  2. 一意のイベント=1//1つの一意のソース
  3. 合計値=30//ユーザーが2回クリックしたため、15 + 15 = 30
  4. 平均値=15//合計値を合計イベントで割った値

それがあなたにとって明らかであることを願っています。

于 2013-01-30T06:19:56.597 に答える
0

libフォルダーにGoogleアナリティクスのjarファイルを追加してください。(libフォルダーにjarファイルをコピーします。&プロジェクトのプロパティ->Javaビルドパス->ライブラリ->jarを追加します)libGoogleAnalytics.jar

jarファイルのリンク: -https: //developers.google.com/analytics/devguides/collection/android/resources

jarファイルを追加する際の問題が解決したことを願っています。

ありがとうございました。

于 2013-01-30T06:18:07.320 に答える
0

あなたはGoogleAnalyticsの古いライブラリを使用していると思います。新しいV2ライブラリを使用してみてください。使いやすく、優れたドキュメントでサポートされています。以下は、v2バージョンを使用したイベント追跡のリンクです:https ://developers.google.com/analytics/devguides/collection/android/v2/events

于 2013-01-30T06:26:07.560 に答える
0

イベントをGoogleAnalyticsに送信するには、次のように使用tracker.send(MapBuilder.createEvent(...).build())します-Google AnalyticsSDKV3でのイベント追跡

于 2014-04-14T17:19:54.470 に答える