我在Appengine中使用Google Analytics。 我使用以下代码跟踪事件服务器端:
Map<String, String> map = new LinkedHashMap<>();
map.put("v", "1"); // Version.
map.put("tid", gaTrackingId);
map.put("cid", "555");
map.put("t", "event"); // Event hit type.
map.put("ec", encode(category, true));
map.put("ea", encode(action, true));
map.put("el", encode(label, false));
map.put("ev", encode(value, false));
HTTPRequest request = new HTTPRequest(new URL("http", "www.google-analytics.com", "/collect"), HTTPMethod.POST);
request.addHeader(CONTENT_TYPE_HEADER);
request.setPayload(getPostData(map));
HTTPResponse httpResponse = urlFetchService.fetch(request);
// Return True if the call was successful.
return httpResponse.getResponseCode();
答案 0 :(得分:0)
我知道这已经很老了,但是我遇到了完全相同的问题。对我来说,解决方法是开始提供通用值1的“可选”事件值(ev)参数。一开始,我的所有事件就立即在非实时视图中可见。看来,即使我已经发送了uid参数,我也需要发送“可选”的cid参数,并且文档说即使它们都是“可选的”;但是需要一个。 Google似乎可以对cid参数进行特殊处理。希望对您有所帮助!