如何在 gtag 中全局配置 dimensions/metrics 以使其不会保留每个事件

How to configure dimensions/metrics in gtag globally such that it doesn't persist each event

我在我的页面中配置了这样的维度:

// Maps 'dimension2' to 'age'.
gtag('config', 'GA_TRACKING_ID', {
 'custom_map': {'dimension2': 'age'}
});

// Sends an event that passes 'age' as a parameter.
gtag('event', 'age_dimension', {'age': 12});

但每当我想从 gtag 引发事件时,例如:

gtag('event', 'xyz');

每次 navigator.sendBeacon 调用都会保留配置值。假设单击任何按钮我想引发此事件但不想发送维度数据。

我知道我必须像这样重新配置它:

gtag('config', 'GA_TRACKING_ID')

但是如果我想在另一个按钮上再次发送尺寸,请单击我将不得不重新配置它,但我不想这样做。

在 gtag 中是否有任何选项可用于此类配置?

在config中添加自定义维度后,以后所有交互都会带CD,所以有3个选项,

1.- 仅在需要时发送信息,例如,如果您只想在页面浏览量上发送信息,则可以将参数设置为仅向此对象传递配置 json

gtag('config', 'UA-xxxxxxxxxxxxx-1' , {'dimension1': "asd"});

2.- 始终发送但在对象中无效: 例如,如果您想始终发送自定义尺寸但在一次点击中不想发送它,您可以将 null 作为值传递,在这种情况下,只有它不会携带资讯

gtag('event', 'xyz' , {'dimension1' : null});

3.- 在最后的机会中,您可以使用 set 元素应用所有

gtag('config', 'UA-82629596-1');          // Hit with no CD
gtag( 'set' , {'dimension1' : "yxz"} );   // CD Set fot the future
gtag('config', 'UA-82629596-1');          // Will carry the CD
gtag('event', 'login' );                  // Will carry the CD