3

我正在尝试获取有关我的应用程序中特定按钮点击的信息。到目前为止我所做的(使用我在网上找到的指南之一)是:

Tracker tracker = GoogleAnalytics.getInstance(this).getTracker(ID);

HashMap<String, String> hitParameters = new HashMap<String, String>();
hitParameters.put(Fields.EVENT_CATEGORY, "UI Action");
hitParameters.put(Fields.EVENT_ACTION, "Button Pressed");
hitParameters.put(Fields.EVENT_LABEL, "play");

tracker.send(hitParameters);

我在谷歌分析网站上没有对这段代码有任何反应。代码有问题吗?

注意:* 实时分析和概览总体上运行良好,除了那些事件。

4

3 回答 3

5

我已通过以下方式完成此操作(使用 easytracker 和 v3 版本的分析):

EasyTracker easyTracker = EasyTracker.getInstance(this);
easyTracker.send(MapBuilder
    .createEvent(
        "UI Action", // Event category (required)
        "Button Pressed", // Event action (required)
        "play", // Event label
         null) // Event value
    .build()
 );

也见这里

除此之外,请注意,根据我的经验,事件可能需要一段时间才能显示在分析页面上。

于 2013-10-10T11:01:26.290 回答
1

您缺少 HIT_TYPE 参数。有关更多信息,请参阅文档。您也可以使用 MapBuilder。MapBuilder 将为您设置 HIT_TYPE。

这里的例子:

Map<String, String> map = new HashMap<String, String>();
map.put(Fields.HIT_TYPE, com.google.analytics.tracking.android.HitTypes.EVENT);
map.put(Fields.EVENT_CATEGORY, "UI Action");
map.put(Fields.EVENT_ACTION, "Button Pressed");
tracker.send(map);
于 2014-02-18T15:38:20.573 回答
0
            com.google.analytics.tracking.android.Tracker tracker = GoogleAnalytics.getInstance(YOUR_Activity.this).getTracker("YOUR_ID);
            Map<String, String> map = new HashMap<String, String>();
            map.put(Fields.HIT_TYPE, com.google.analytics.tracking.android.HitTypes.EVENT);
            map.put(Fields.EVENT_CATEGORY, "Home page");
            map.put(Fields.EVENT_ACTION, "Trophy");
            tracker.send(map);
于 2015-02-23T06:57:02.313 回答