我尝试做的是根据使用Google跟踪代码管理器在我的网页上确定的值输出自定义HTML,但问题是我无法获得我的"自定义HTML&#34 ; GTM中的标记在我的网页上触发。标记,宏和规则专门指GTM中的标记,宏和规则。标签是您希望GTM输出到您的网页上的东西,规则控制何时触发这些标签,而宏本质上是可以在标签和规则中使用的变量。我相信
`dataLayer.push({'orderid': '5'});`
会将宏{{orderid}}
(在GTM中创建)设置为等于5.使用宏集我可以在触发规则中使用它," if {{orderid}} is equal to 5
",曾经满意的应该解雇我的标签。
我已尝试在我的网页上以及浏览器的控制台中进行推送,但它无法正常工作。自定义HTML标记永远不会显示在页面上。我相信我对这一切的运作方式有一个根本的误解,但我不知道我不理解哪一部分。
答案 0 :(得分:2)
尝试设置一个事件(dataLayer变量的保留宏名称,用于触发要触发的标记)。
dataLayer.push({
'orderid': '5',
'event' : 'orderid_set'
});
然后在您的规则中有两个条件,{{orderid}} eq 5和{{event}} eq orderid_set。
您始终需要一个事件来触发标记,但在大多数情况下,GTM会自动填充事件变量(在页面加载,dom准备等)或通过事件处理程序标记。如果您想独立于页面加载或点击/提交来标记标记,则需要自定义事件。