插入GTM变量而不是HTML对象

时间:2016-07-12 11:05:31

标签: javascript html tags google-tag-manager

我尝试在网站上实施营销代码,其中代码所需的值应来自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);

0 个答案:

没有答案