【问题标题】:Google tag manager Parse error. ',' expected谷歌标签管理器解析错误。 ',' 预期的
【发布时间】:2018-03-09 17:52:52
【问题描述】:

我正在尝试在 Google 跟踪代码管理器中保存此自定义 Javascript 变量并每次都返回此错误:

<script type="text/javascript">
sendinblue.identify('$_POST['_username']',{
  'PRENOM': '$_POST['customer_checkout[data][firstname]']',
  'NOM' : '$_POST['customer_checkout[data][lastname]']'
});
</script>

Google 标签管理器告诉我:解析错误。 ',' 预期。

你有什么想法吗?

感谢您的帮助

乔里斯

【问题讨论】:

    标签: javascript google-tag-manager


    【解决方案1】:

    问题是您的 sn-p 包含 PHP 代码 $_POST['_username']$_POST['customer_checkout[data][firstname]']$_POST['customer_checkout[data][lastname]']。您的自定义 Javascript 变量应仅包含 JS,而不包含任何服务器端语言

    更新

    向GTM传递数据的一种方式:

    如果您将这些值存储在网站上,那么在您的网站上您应该创建隐藏输入:

    <input value="$_POST['_username']" id="hiddenUsername"/>
    <input value="$_POST['customer_checkout[data][firstname]']" id="hiddenFirstname"/>
    <input value="$_POST['customer_checkout[data][lastname]']" id="hiddenLastname"/>
    

    然后在 GTM 中您可以从此输入中读取数据:

     sendinblue.identify(document.getElementById('hiddenUsername').value,{
        'PRENOM': document.getElementById('hiddenFirstname').value,
         'NOM' : document.getElementById('hiddenLasttname').value
     });
    

    【讨论】:

    • 非常感谢您的回答。我需要在 Google 跟踪代码管理器中输入一个代码,以使用 Sendinblue(邮件工具)跟踪我的访客。因此,我在我的网站表单 $_POST['_username']、$_POST['customer_checkout[data][firstname]']、$_POST['customer_checkout[data][lastname]'] 中找到了这些变量。按照您的回答,我需要更改代码中的变量或其他想法吗?谢谢
    猜你喜欢
    • 2020-01-09
    • 2015-12-01
    • 2015-12-29
    • 2014-07-15
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多