所以我需要在Wordpress博客页面上启动一些内容,但URL中没有任何内容可以帮助识别它们。
内容存在差异。
是否有办法根据特定div的存在来触发标记(或事件首先然后触发该事件)?例如,仅存在于我要激活标签的页面上。
有什么想法吗?
答案 0 :(得分:3)
将pageview触发器与DOM类型的自定义变量一起使用。 I.E.转到变量,新建,选择" DOM元素",将元素设置为" body"和属性名称为" class"。然后创建一个新的触发器,选择" pageview",设置为"触发某些页面",选择条件你的自定义变量,matchtype"包含"和类名(即"第321页") - WP在主体上使用多个类,因此你必须使用"包含"而不是"等于"作为匹配类型。
如果您已将GTM代码放入标题中,则必须将网页浏览触发器切换为触发" DomReady" (如果您已经为每个文档实现了GTM,则GTM代码位于body标记之后,因此默认设置将起作用)。
答案 1 :(得分:1)
是的,有一种方法,您需要使用触发到dataLayer的自定义事件。
我认为您想要检测的div在DOM Ready上可用,并且被称为“mydiv'”。只是检测一下“mydiv'存在,如果它确实将事件推送到dataLayer:
if(document.getElementById('mydiv')){
dataLayer.push({'event':'mydiv_exists'});
}
您可以将此代码放在许多不同的位置,但最好的选择可能是将其作为自定义HTML'添加到GTM中。所有页面都会触发的标记。
然后,您可以创建类型'自定义事件'查找事件名称' mydiv_exists'并且您可以配置更多标记以触发此触发器。
如果需要,您还可以在此事件的同时将其他数据推送到dataLayer。