Google analytics Google标记管理器-在触发单击标记时从另一个元素返回href

Google analytics Google标记管理器-在触发单击标记时从另一个元素返回href,google-analytics,google-tag-manager,Google Analytics,Google Tag Manager,我正在为一个站点开发Google Tag Manager/Analytics,下面是一个示例页面,其中有一个标签被触发: 单击联系人表单上的“发送消息”按钮时,会触发标记: 现在,我已经得到了该活动的操作,返回了发送表单的当前页面的URL,但我想知道是否可以从页面上的“访问经销商网站”链接获取href,因为它可以更快地了解该列表来自哪个经销商。仅通过Tag Manager(如果不可能只是在“发送消息”按钮上显示经销商名称的隐藏数据)实现这一点,可能还有很长的路要走,但如果您有任何意见,我将不

我正在为一个站点开发Google Tag Manager/Analytics,下面是一个示例页面,其中有一个标签被触发:

单击联系人表单上的“发送消息”按钮时,会触发标记:


现在,我已经得到了该活动的操作,返回了发送表单的当前页面的URL,但我想知道是否可以从页面上的“访问经销商网站”链接获取href,因为它可以更快地了解该列表来自哪个经销商。仅通过Tag Manager(如果不可能只是在“发送消息”按钮上显示经销商名称的隐藏数据)实现这一点,可能还有很长的路要走,但如果您有任何意见,我将不胜感激。

要回答您的具体问题,您需要创建一个变量来针对包含经销商网站url的特定链接元素。最简单的方法可能是向
元素添加一个id,并在GTM中创建一个变量来跟踪它

我快速浏览了你的网站,我认为你在表单方面有更多的问题

  • 即使在未验证表单的情况下触发,也会导致额外的事件
  • 事件类别、操作和标签可能需要一些工作来组织它,以帮助您分析数据
  • 页面上还混合了gtag.js和GTM片段,我想说这不是正常的做法,通常情况下,GTM就足够了。你可以通过我的个人资料联系我,如果你想聊更多的话

  • 你当然可以。在我的脑海里,以下几点应该是可行的

    这取决于您是喜欢只使用url还是进一步细分url

    只需URL:

    在GTM中的自定义HTML标记中创建以下内容

    <script>
    //This selects your desired href:
    
    var dealerURL = document.querySelector(".stm-dealer-image-custom-view a").href;
    
    //This pushes the value into the dataLayer temporarily for use later:
    
    window.dataLayer.push({
    event: 'formSubmit',
    dealer: dealerURL
    })
    </script>
    
    以上内容将为您留下一个包含字符串“hitec”的变量

    但是,如果页面路径不总是遵循相同的格式,则很容易出现中断,因此最好使用正则表达式

    var dealerURL = document.querySelector(".stm-dealer-image-custom-view a").href;
    var dealerSplit = dealerURL.split("/");
    var dealer = dealerSplit[4];