Android应用上的Google Analytics自定义事件跟踪

时间:2013-10-10 09:48:05

标签: android google-analytics

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

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

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

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

3 个答案:

答案 0 :(得分:5)

我通过以下方式完成此操作(使用easytracker&amp; 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()
 );

另见here

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

答案 1 :(得分:1)

你错过了HIT_TYPE参数。有关详细信息,请参阅documentation。您也可以使用MapBuilder。 MapBuilder将为您设置HIT_TYPE。

来自here的示例:

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

答案 2 :(得分: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);