我正在尝试在Google跟踪代码管理器中保存此自定义Javascript变量,并且每次都会返回此错误:
<script type="text/javascript">
sendinblue.identify('$_POST['_username']',{
'PRENOM': '$_POST['customer_checkout[data][firstname]']',
'NOM' : '$_POST['customer_checkout[data][lastname]']'
});
</script>
谷歌标签管理员告诉我:解析错误。 ','预计。
你有什么想法吗?
感谢您的帮助
里斯
答案 0 :(得分:1)
问题是您的代码段包含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
});