如何在全局gtag中配置维度/指标,以便它不会持久保存每个事件

时间:2018-02-06 12:42:27

标签: google-analytics gtag.js

我在页面中配置了维度,如下所示:

// 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中有这种类型的配置可用吗?

1 个答案:

答案 0 :(得分:1)

在配置中添加自定义维度时,所有未来的交互都会带有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