我正在尝试获取有关我的应用内特定按钮点击的信息。 到目前为止我所做的(使用我在网上找到的指南之一)是:
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);
我在谷歌分析网站上没有对此代码做出任何反应。 代码有问题吗?
注意: *除了那些事件之外,实时分析和概述总体上运作良好。
答案 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);