【问题标题】:Google Tag Manager is breaking src attribute in production谷歌标签管理器正在破坏生产中的 src 属性
【发布时间】:2020-01-05 02:45:53
【问题描述】:

我有一个通过自定义 HTML 标记部署并在窗口加载事件上触发的跟踪 iframe。

src 属性采用几个自定义 JS 变量来填充某些可用的参数。

但是,在生产环境中,src 属性充满了在预览模式下未显示的错误。变量本身没有问题,因为它们都经过了广泛的单元测试。

以下是 (1) GTM 中显示的 iFrame src 属性的标记配置,(2) 在预览/调试模式下生成的 html,以及 (3) 在生产中实际生成的 html:

  1. src="//servedby.flashtalking.com/container/14745;109435;11282;iframe/?ftXRef={{TransID 可用性测试 - Onetag}}&ftXValue={{收入可用性测试 - Onetag}}&ftXType=FTXTYPE_VALUE&ftXName =FTXNAME_VALUE&ftXNumItems=FTXNUMITEMS_VALUE&ftXCurrency=FTXCURRENCY_VALUE&U1=U1_VALUE{{dataLayer Stations Output - Onetag}}{{Journey Date Output - Onetag}}{{Journey Ticket Type Output - Onetag}}&U8=U8_VALUE&U9=U9_VALUE&U10=U10_VALUE&U11=U11_VALUE&U12=U12_VALUE&U13=U13_VALUE&U14= U14_VALUE&U15=U15_VALUE&U16=U16_VALUE&U17=U17_VALUE&U18=U18_VALUE&U19=U19_VALUE&U20=U20_VALUE&ft_referrer={{Encoded Page URL}}&ns={{Referrer}}&cb={{Random Number}}"
  2. https://servedby.flashtalking.com/container/14745;109435;11282;iframe/?ftXRef=2526968585&ftXValue=1.2&ftXType=FTXTYPE_VALUE&ftXName=FTXNAME_VALUE&ftXNumItems=FTXNUMITEMS_VALUE&ftXCurrency=FTXCURRENCY_VALUE&U1=U1_VALUE%26U2%3DU2_VALUE%26U3%3DU3_VALUE%26U4%3D28%2F12%2F12%2F12%2 26U6%3DSDS%26U7%3DU7_VALUE&U8=U8_VALUE&U9=U9_VALUE&U10=U10_VALUE&U11=U11_VALUE&U12=U12_VALUE&U13=U13_VALUE&U14=U14_VALUE&U15=U15_VALUE&U16=U16_VALUE&U17=U17_VALUE&U18=U18_VALUE&U19=U19_VALUE&U20=U20_VALUE&ft_referrer=https%253A%252F%252Fwww.domain.co.uk%252Fbuytickets% 252Fpaymentconfirmation.aspx&ns=https%3A%2F%2Fwww.domain.co.uk%2Fbuytickets%2Fpaymentconfirmation.aspx&cb=126603136
  3. https://servedby.flashtalking.com/container/438;87804;9034;iframe/?ftXRef=2526968585&ftXValue=1.2&U1=paymentconfirmation&U3=1&U4=01000&U7=28/12/19&U9=BIRMINGHAM%20NEW%20STREET&U10=BIRMINGHAM%20SNOW%20HILL&ft_referrer=https%3A//www.domain.co.uk/buytickets/paymentconfirmation.aspx&ns=https%3A//www.domain.co.uk/buytickets/paymentconfirmation.aspx&cb=473400.6608119874

​​如您所见,(2)中粗体/斜体部分在生产中被完全删除,尽管这些参数未配置为由任何变量填充或修改。同样,参数 U9 和 U10 似乎是从零开始填充的——它们没有设置为由任何变量填充。

那些配置为由自定义变量填充的参数无法正常工作 - 生产中显示的值要么不存在,要么与调试/预览或单元测试中给出的结果不匹配,这表明问题出在 GTM 本身。

【问题讨论】:

    标签: google-tag-manager


    【解决方案1】:

    你确定这些是同一个标签吗?看看它开始的顶部标签

    /container/14745;109435;11282

    底部标签开始

    /container/438;87804;9034

    对我来说,这些标签看起来完全不同,我不相信它们是一样的。 GTM 可能会做很多事情,但它不会随机更改您的代码!我从未见过它删除变量,添加变量或更改字符串,它没有能力。自定义 HTML 标记按字面意思“按原样”写入 GTM.js 文件,但变量被宏替换。

    如果您最近更新了标签,那么您没有看到更改的其他原因可能是:

    1. 您正在查看 GTM 的缓存版本,在这种情况下清空缓存,刷新页面并对其进行排序。
    2. 您正在处理和预览尚未发布的更改,因此不会在实时站点上显示;如果您发布应该有效的更改。

    如果这些都不起作用,那么如果你能分享一个指向该网站的链接,这样我就可以调查了!

    【讨论】:

    • 詹姆斯 - 你是对的。其中一个脚本来自另一个容器,并且恰好非常相似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2014-07-15
    • 2015-08-26
    • 1970-01-01
    相关资源
    最近更新 更多