我创建了一个Hitbuilder
实例并传递了HashMap<String, String> params = new HashMap<String, String>
参数信息。进入HitBuilder
但找不到任何信息。在仪表板上的HashMap的键和值。
虽然我可以看到screenName,category,eventName和label。
以下是我正在做的片段。
Tracker t = getTracker(TrackerName.APP_TRACKER);
t.setScreenName(screenName);
t.send(new HitBuilders.EventBuilder()
.setCategory(category)
.setAction(action)
.setLabel(label)
.setValue(value)
.setAll(params) // cannot find params information
.build());
同样如下所示也不会向我显示值:
Tracker t = getTracker(TrackerName.APP_TRACKER);
t.setScreenName(screenName);
t.send(new HitBuilders.EventBuilder()
.setCategory(category)
.setAction(action)
.setLabel(label)
.setValue(value)
.set("param1", "test1")
.set("param2", "test2")
.setAll(params)
.build());
我们非常感谢您的回答或评论。
答案 0 :(得分:3)
你经过什么钥匙?对于那些好奇的人来说,这个方法是reference docs。只有有效Measurement Protocol parameters会显示在结果中。参数必须以&
开头。例如,如果由于某种原因我想设置特定事件的geoId,我可以这样做:
Tracker t = getTracker(TrackerName.APP_TRACKER);
t.setScreenName(screenName);
t.send(new HitBuilders.EventBuilder()
.setCategory(category)
.setAction(action)
.setLabel(label)
.setValue(value)
.set("&geoid", "21137")
.build());
在发送命中参数的随机组合之前,我建议您使用Hit Builder Tool验证匹配是否有效。