在Android中,如何在按钮点击事件上使用Google Analytics事件跟踪?

9
我的目标是通过使用Google Analytics事件跟踪来计算按钮点击次数。
我该如何计算按钮点击次数以及哪个用户(和设备)点击了该按钮?
我正在使用以下代码:
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();
}
}

EasyTracker.getTracker().trackEvent() 方法已经过时,应使用 EasyTracker.getTracker().sendEvent() 方法来实现相同的结果。sendEvent 取代了 trackEvent 吗? - user1785130
4个回答

10
在GA控制台中,您可以获得若干个数字。(参与度->事件)
让我们通过一个例子来解释,如果您在按钮点击时输入以下行:
tracker.trackEvent("Completions", "Game-Deaths",
                "Hard-Level-One", 15);

如果用户点击此按钮两次:

您将得到以下统计信息:

  1. 总事件数 = 2 // 2 次点击
  2. 独特事件数 = 1 // 1 个唯一来源
  3. 总价值 = 30 // 用户点击了两次,因此为15 + 15 = 30
  4. 平均价值 = 15 // 总价值除以总事件数

希望您清楚明白。


EasyTracker.getTracker().trackEvent()方法已弃用,应该使用EasyTracker.getTracker().sendEvent()方法来提供同样的结果。因此,sendEvent方法取代了trackEvent方法? - user1785130
是的,没错。- https://developers.google.com/analytics/devguides/collection/android/v2/events - Calvin

0

0

谢谢Nargis。我使用了新的V2库,但问题没有解决。你能给我发送一个计算按钮点击次数并查看结果链接的演示项目吗? - user1785130
EasyTracker.getTracker().trackEvent() 方法已经过时,应使用 EasyTracker.getTracker().sendEvent() 方法来实现相同的结果。sendEvent 取代了 trackEvent 吗? - user1785130

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接