我尝试在网站上实施营销代码,其中代码所需的值应来自HTML对象,但在尝试将其替换为GTM变量时,不会将数据传输到代码中。
以下是其文档中的说明:
对于Google跟踪代码管理器(GTM)集成,请创建一个HTML对象(jQuery 是必需的)包含和替换所有变量与他们的真实 数据值(参见下一节)。
HTML-Object at your checkout page
<div id='transactionString' data-transaction-string='DATA'></div>
使用以下代码段和GTM在GTM中创建自定义HTML标记 传递来自新HTML对象的数据。最后,你可以添加你的 结帐页面到GTM的触发规则。
Create custom HTML tag in GTM
<script src="https://tracking.crealytics.com/lib/multi_conversion.min.js"></script>
<script type="text/javascript"> var transactionString =
$("#transactionString").data("transaction-string");
__multi_conversion_tracking(70, "transactionString");
</script> <noscript> <div style="display:inline;">
<img> src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString">
</div> </noscript>
dataLayer中的所有内容都已准备就绪,格式和值都是正确的,但唯一的问题是当我将这些值传递给GTM变量时。
这是我在GTM中设置的自定义HTML标记:
<script type="text/javascript"> var transactionString =
$({{VariableInGTM}}).data("transaction-string");
__multi_conversion_tracking(70, "transactionString");
</script> <noscript> <div style="display:inline;">
<img> src="https://tracking.crealytics.com/70/multi_check.php?data=transactionString">
</div> </noscript>
简而言之,我取代了
&#34;#transactionString&#34;
代表
{{VariableInGTM}}
编辑:
var divElement = document.createElement("Div");
divElement.id = "transactionString";
divElement.setAttribute('data-transaction-string', products_info);