我正在体验Google Analytics,我认为我找到了实现自己需求的方法。但令我惊讶的是,在等了一天后,结果并不像我预期的那样。
这是我记录某些事件的Javascript代码。第一个是用head
标签写的:
ga('create', 'UA-XXXXX-1', {
'cookieDomain': 'none' //Since I'm testing from my localhost
});
ga('set', 'screenName', 'Testing GA');
ga('set', 'dataSource', 'localhost-spa');
ga('set', 'userId', 'mehran');
ga('send', 'pageview');
然后我在按钮的onclick中有以下内容:
var i = Math.round(Math.random() * 10);
ga('send', 'event', {
'eventCategory': 'cat1',
'eventAction': 'action_1',
'eventLabel': 'Action 1',
'eventValue': 1,
'dimension1': 'dim_' + i
});
昨天我点击了按钮几次,大约200次。我设计了一个具有以下配置的自定义报告:
Metrics: Total Events, Unique Events
Dimensions: dimention1
Filters: Include + Event Action + Exact = action_1
正如我所说我等了一天,结果是:
# ----------------------------------------
# All Web Site Data
# Events
# 20150401-20150501
# ----------------------------------------
dimension1, Total Events, Unique Events
dim_2 24 2
dim_3 20 2
dim_5 20 2
dim_4 18 2
dim_8 17 1
dim_1 16 2
dim_10 16 2
dim_9 16 2
dim_6 13 2
dim_7 12 2
181 21
为什么Unique Events
列中有2个?一个事件如何被认为是独特的?我期待Unique Event
内的所有值都是1!
[UPDATE]
我创建了另一份报告,这也让我很困惑。这是它的定义:
Metrics: Total Events, Unique Events
Dimensions: Event Action
Filters: Include + Event Action + Exact = action_1
它输出:
# ----------------------------------------
# All Web Site Data
# Events
# 20150401-20150501
# ----------------------------------------
Event Action, Total Events, Unique Events
action_1 181 2
181 2
我希望在Unique Events专栏中看到10个!发生了什么事?是我还是Google需要改变?
[UPDATE]
现在我想到了,考虑到第二份报告的结果,第一份报告转化为:
SELECT COUNT(DISTINCT eventValue) FROM ... GROUP BY date, dimension1 HAVING `Event Action` = 'action_1'
然而,它并没有解释2的价值,而不是1!即使我希望过滤器被转换为WHERE
子句中的条件。