可以在Tracker级别配置自定义维度吗?

时间:2014-08-09 12:40:20

标签: android google-analytics google-analytics-v4

我想使用SDK v4在Google Analytics中设置用户范围维度。此维度的值在运行时永远不会更改。

当我创建维following this instructions时,页面给了我这段代码:

String dimensionValue = "SOME_DIMENSION_VALUE";
tracker.set(Fields.customDimension(1), dimensionValue);

此代码适用于SDK v3,但不适用于SDK4。

我也这样说过:Custom Dimensions & Metrics - Android SDK v4。他们的解决方案是每次发送页面视图,事件等时设置维度。这很糟糕!这个维度永远不变。 sesion或用户尺寸变化小于可以在跟踪器级别保存的屏幕名称。

我的问题:是否有一种方法可以在跟踪器级别设置自定义维度,例如Tracker.setScreenName

2 个答案:

答案 0 :(得分:13)

请参阅:https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cd_

所以我认为应该是:

String dimensionValue = "SOME_DIMENSION_VALUE";
tracker.set("&cd1", dimensionValue); //custom dimension 1

答案 1 :(得分:0)

看起来这个解决方案实际上非常简单,如果有点笨拙的话。诀窍是在任何匹配上设置自定义维度或指标的范围,Google Analytics会将该值应用于范围内的所有未来和过去的匹配。

  

... user or session-level scope的自定义尺寸值将适用于当前会话中的所有匹配,包括过去的匹配。

就我而言,我已为自定义尺寸设置了用户级别范围,并确保在主屏幕视图中设置/发送数据。这意味着我无法在此屏幕上使用自动屏幕跟踪,这是一个无赖。