当前在我的网站上,我正在尝试向Analytics(分析)发送两个自定义维度。
一个是client_id,另一个是环境。 两者的保存方式相同:名称,作用域:命中且均处于活动状态。唯一的区别是名称和索引。
在我的代码中,我有这个:
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GTAG-UA', {
'custom_map': {
'dimension1': 'client_id',
'dimension2': 'environment'
}
});
gtag('event', 'analytics', {'client_id': env.client_id, 'environment': env.baseurl});
问题是,当我使用自定义维度作为client_id进行自定义报告时,一切都很好,我有了数据,但是当我在环境中进行操作时,没有数据,就像什么都没发送一样。 / p>
我检查了env.baseurl,它是正确的,它已设置。 client_id和environment之间的唯一区别是client_id是一个int,而environment是一个url(所以是一个字符串)。
是否对字符串或URL有任何限制? 还是我的代码有问题?
感谢您的帮助!
答案 0 :(得分:0)
有两个潜在的问题需要排除。
1)数据是否正在发送到GA?您可以通过查看网络请求标签并寻找进入https://www.google-analytics.com/r/collect的事件并检查其发送的参数来验证这一点。这是一个简单的翻译:
ec: Event Category
ea: Event Action <---- You should see this one based on your example
el: Event Label
cd1: client_id
cd2: environment
如果您看到cd1和cd2正在填充,则很可能是数据已正确发送。
2)您是否在寻找该数据的正确位置?如果要发送给GA,您是否在GA的admin部分中定义了自定义维度?
3)也许环境是受保护的名称?这不是最疯狂的猜测。