首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google标记管理器不注册单击事件。

Google标记管理器不注册单击事件。
EN

Stack Overflow用户
提问于 2022-07-08 12:53:04
回答 2查看 300关注 0票数 0

我正在尝试为GTM中的GA4分析中的某个按钮设置一个单击事件,但该事件不会在预览中触发。

按钮有一个特定的ID。我可以看到DOM中的ID,我可以看到那个gtm.element包含API调用中的ID。,但是调试信息显示单击ID不匹配。

我已经与我的前端开发人员测试过事件单击事件是通过DOM传播的。在一个简单的图像上,我以正确注册单击事件的方式设置了click事件。

任何关于如何解决这个问题的洞察力都会受到极大的赞赏。

EN

回答 2

Stack Overflow用户

发布于 2022-07-10 09:56:11

你的截图。看起来GTM检测到点击是在您想要的按钮内的<span>上触发的。

在这种情况下。我建议使用click element作为触发器。

这是选择器

代码语言:javascript
复制
button#ga_welcome_start_print_job, button#ga_welcome_start_print_job *

这意味着我们想要跟踪单击按钮和其中的所有元素。

票数 0
EN

Stack Overflow用户

发布于 2022-10-18 10:37:50

在具有id属性的属性中包装文本。在GTM中创建一个自定义变量,类型为“自动事件变量”->变量type = Element ID,然后将其赋值给标记。

我也有过类似的情况。我正在使用React的Button,我注意到id属性实际上并没有分配给GA4的elementId。我的猜测是id属性没有“冒泡”,或者在与GA4冲突的MUI中进行处理。总之,我刚刚开始使用分析,所以我做了些什么来让它起作用。

我有一个MUI按钮和下面的设置

代码语言:javascript
复制
    <Button
      id='location-filter-tag' 
      className='reco-filter-button'
      variant={searchState === 'cumulative' ? "contained" : "text"}
      size="small"
      onClick={() => {
        setQueryType('cumulative');
      }}
    > 
    <h6 className="some-class"> 
       Location 
    </h6> 
    </Button>

检查下面的push事件gtm.click,您可以看到id='location-filter-tag'被连接成一个大字符串。在gtm.element下。

当时,gtm.elementId是一个空字符串(图像是工作实例)。

我试图连接到gtm.element,并使用using =location标记触发标记,但这不起作用。因此,我将id属性移动到子属性,以便将其注册到GA4 4的gtm.elementId中。

代码语言:javascript
复制
      <h6 
        id='location-filter-tag' 
        className="text-overflow reco-filter-text"
      >

然后,在google标记管理器中,我设置了如下所示的变量:

然后我给它分配了一个触发器。这是我的位置触发器

希望这能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72911735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档