在Android中,如何使用谷歌分析事件追踪按钮点击(In Android, how to use

2019-08-08 20:03发布

我的目标是计算点击按钮与使用谷歌分析事件跟踪的。

如何计算按钮点击和用户(和设备),点击此按钮?

我使用此代码:

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();
}
}

Answer 1:

在GA控制台,你可以得到几个数字。 (参与 - >事件)

让我们通过例子说明,如果你把此行中点击一个按钮:

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

而用户点击该按钮两次。

你会得到这样的统计数据:

  1. 事件总计= 2 // 2次点击
  2. 独特的事件= 1 // 1唯一的源
  3. 总值= 30 //用户点击了两次,所以15 + 15 = 30
  4. 平均值= 15 //合计值由总事件分

希望这是明确的为您服务。



Answer 2:

请lib文件夹中添加谷歌分析jar文件。 (在lib文件夹拷贝的jar文件和项目属性 - > Java构建路径 - >库 - >添加JAR)libGoogleAnalytics.jar

jar文件链接: - https://developers.google.com/analytics/devguides/collection/android/resources

我希望你解决问题了添加jar文件。

谢谢。



Answer 3:

我想你使用的是谷歌Analytics(分析)旧库,请尝试使用新的V2库,其易于使用,并通过良好的文档支持。 下面是一个使用V2版本的链接,事件跟踪: https://developers.google.com/analytics/devguides/collection/android/v2/events



Answer 4:

要将事件发送到谷歌Analytics(分析),使用tracker.send(MapBuilder.createEvent(...).build())如下所示- 事件发生在谷歌Analytics(分析)SDK V3跟踪 。



文章来源: In Android, how to use Google Analytics Event Tracking on button click