代码之家  ›  专栏  ›  技术社区  ›  Sundar Singh

如何在gtag中全局配置维度/度量,使其不会持久化每个事件

  •  1
  • Sundar Singh  · 技术社区  · 8 年前

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

    // 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');
    

    每个导航器都会保留配置值。发送信标呼叫。假设单击任何按钮,我想引发此事件,但不想发送维度数据。

    我知道我必须重新配置它,如:

    gtag('config', 'GA_TRACKING_ID')
    

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

    gtag中是否有此类配置可用的选项?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Kemen Paulos Plaza    8 年前

    当您在配置中添加自定义维度时,所有未来的交互都将携带CD,因此有3个选项,

    1.-仅在需要时发送信息,例如,如果您只想在pageview上发送信息,您可以将参数设置为仅通过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
    
    推荐文章