Wordpress 在页面GTM中找到代码时的自定义触发器

Wordpress 在页面GTM中找到代码时的自定义触发器,wordpress,customization,google-tag-manager,Wordpress,Customization,Google Tag Manager,我请求你们支持解决我的问题。我制作了一个自定义代码,在我的站点上以dinamically方式激发schema.org代码片段数据 我只需要为博客帖子触发这个。我的博客文章由以下代码标识: div class=“span12”数据motopress包装文件=“single.php”数据motopress包装类型=“content”> 因此,当我找到single.php时,我必须将正确的标记触发到GoogleTagManager中 我需要创建一个自定义dom变量,但我无法理解如何创建它。谢谢。您应该

我请求你们支持解决我的问题。我制作了一个自定义代码,在我的站点上以dinamically方式激发schema.org代码片段数据

我只需要为博客帖子触发这个。我的博客文章由以下代码标识:

div class=“span12”数据motopress包装文件=“single.php”数据motopress包装类型=“content”>

因此,当我找到single.php时,我必须将正确的标记触发到GoogleTagManager中


我需要创建一个自定义dom变量,但我无法理解如何创建它。谢谢。

您应该能够使用以下配置创建DOM元素变量:

  • 选择方法
    :CSS选择器
  • 元素选择器
    :[data motopress包装文件]
  • 属性名称
    :数据motopress包装文件
该变量应该返回
single.php
,然后可以使用触发器(例如
{{My Dom Element}}
等于
single.php

或者,您可以创建一个自定义JavaScript变量:

function() {
  var attr = "data-motopress-wrapper-file";
  return (document.querySelectorAll('['+attr+']')[0]).attributes[attr].value;
}
如果页面上有多个
数据motopress包装文件
元素,则可以创建一个函数来搜索特定的single.php,并根据其存在情况返回
true/false

function() {
  return (document.querySelectorAll('[data-motopress-wrapper-file="single.php"]').length>0);
}