我使用GA跟踪Android应用的事件。
我以通常的方式跟踪事件:
t.send(new HitBuilders.EventBuilder()
.setCategory(getString(categoryId))
.setAction(getString(actionId))
.setLabel(getString(labelId))
.setValue(longValue)
.build());
我可以在报告中看到该事件,但我只能看到事件发生的总金额。我如何看到我发送的所有值的制动?
答案 0 :(得分:10)
你不能。这不是value
参数的用途。它意味着一个指标(你在报告的右侧看到的东西,加起来的东西)。如果您希望单独查看这些值(作为维度),则必须重新构建要发送的内容,以便将其包含在category
,action
或label
中
<强>更新强>
但我想将它们用作指标。我想创建一个自定义 使用这些值作为矩阵和另一个自定义维度进行报告 我创造了。我甚至在另一个问题中询问过这个问题: stackoverflow.com/questions/30213318/...
好的,我认为您误解了维度和指标之间的差异。维度会告诉您&#34; 什么&#34;例如。发生了什么事件或查看了什么项目。指标会告诉您&#34; 金额&#34;,例如事件发生的次数或视频的消耗量。
因此,您要为活动value
添加一个特定的数字,这是一个指标,但您希望看到您发送的各个值。这就是&#39 ;不是指标的作用。如果您想查看单个数字,这就是为什么我说您需要重新调整发送这些值的方式。您需要将其作为category
,action
或{{ 1}}。 然后你将能够做你想做的事,例如:
我们假设我正在创建自定义报告或信息中心。我可以 选择我想要的尺寸和方程。有办法以某种方式 选择常规事件作为指标?让我们说我有一个活动 标签&#34; label1&#34;然后我想要一个日期和维度的报告 metric&#34; label1&#34;。这可能吗?
然后您可以选择将日期作为维度,然后选择label
,category
或action
作为第二维。这将显示在给定日期发生了多少其中一个。或者你可以翻转它,例如使用label
作为主要维度,然后将日期作为第2个,它将按日期显示细分。
但您无法将category
,category
或action
放入指标列。这没有意义。如上所述,指标会显示维度的数量/多少。唯一的例外是事件的label
部分,其中是指标。但指标列并未显示单个值。您可以详细了解value
在报告中的显示方式here。
value
旨在为维度赋予价值,例如建立重要性的顺序。例如,如果您已经建立了注册系统,并且访问者可以通过转换PoV注册免费或高级帐户,则高级注册对您来说更有价值。因此对于例如您可以将免费注册事件的值设为1,但保险费的值为2.
或者,它可以以其他方式使用,例如记录视频所消耗的时间,例如,每5秒播放一个视频,您可以使用以下值播放事件:视频,某些视频名称,已消耗的时间和值5.然后,您可以使用该值指标查看给定视频所消耗的总/平均时间等内容。
TL; DR:您可以通过给定的事件发送3个维度(Value
,category
,action
)和指标({{1给予它的重量/数量。您尝试使用label
,就好像它是一个维度,当它不是时。您还尝试将维度用作指标,而不是。我认为你真正想要的是将一个维度(例如&#34; Date&#34;)分解为另一个维度(例如value
),你还需要弄清楚如何记录您当前放入value
的内容作为维度参数之一。
更新#2:
我实际上将维度和矩阵视为SQL表 其中维度是主键,而矩阵是主键 常规列,它将保留我将在I&#m; m时给出的值 发送指标。所以我想看看维度日期 和一个不能重复的用户ID和在metrices列中 只看到我发送的每一个价值......所以你说的确错了。
最终,所有内容都存储在一个数据库中,是的,但它的注意事项很简单,就像是一个带有条目的简单单表,只有简单的查询。在分析方面,它要复杂得多。
如果我要将它与SQL表进行比较,那么维度(category
,value
,category
)就是列。然后每一行代表一个命中(你触发事件的地方),并为它们提供值,例如:
action
现在实际上,db / table结构看起来不像这样。它分为几个表等等。但是为了这个例子,这样做。
另一方面,现在指标更像是例如我们假设您使用label
作为维度,只想查看类别值记录次数的计数。所以(再次,超级简化它),它看起来像这样:
Category Action Label
Some Category Some Action Some Label
Some Category Some Action Some Label
Category 2 Some Action Some Label
因此,在SQL结果中,您的行显示了Category
值和&#34;总事件数&#34;显示每个的总和,例如,
select Category,count(Category) as `Total Events` from Table group by Category
所以&#34;类别&#34;结果列是一个维度,但是&#34; Total Events&#34;结果列是一个指标。所以,当你说,例如&#34;我想使用Category
作为指标&#34;那是没有意义的,因为他们试图采取像#34; Some Category&#34;并在聚合的上下文中使用它,例如Category Total Events
Some Category 2
Category 2 1
没有意义!
同样,如果您想要查看Label
中传递的各个值,则需要在"Some Category" + "Category 2" = ??
,Value
或{{1}中将其作为值进行跟踪(或者,您可以使用您的事件设置自定义变量),然后将其作为维度添加到报表中。