我正尝试使用gtag的
我真的不确定我错过了什么,但我认为值为
set
方法为GA4设置一个名为chain_id
的自定义维度。我还在配置文件中添加了一个custom_map
属性,但我甚至不确定这是否必要。问题是chain_id
从未随事件一起发送,如您可以从GA调试器的控制台输出中看到的那样。我真的不确定我错过了什么,但我认为值为
Test chain id
的chain_id
应该出现在事件参数中。
document.getElementById("another").addEventListener("click", function(event) {
gtag("event", "Button click");
});
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=<my-ga-id>"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag("js", new Date());
gtag("set", {
chain_id: "Test chain id"
});
gtag("config", "<my-ga-id>", {
debug_mode: true,
custom_map: {
dimension1: 'chain_id'
}
});
</script>
<button id="another">Another click</button>
react-ga4
的库,它在幕后使用gtag
。我还注意到,虽然可以通过配置实现,但在我的情况下不起作用,因为应用程序中的chain_id值可以根据用户交互而改变,因此似乎set
非常适合这种用例。我真的不知道问题出在哪里,也许是gtag中的set
实现不起作用。 - Nenad Vracar