在网页GTM

时间:2018-08-18 14:22:12

标签: wordpress customization google-tag-manager

我请您支持解决我的问题。我制作了一个自定义代码,以动态触发网站上的schema.org代码段数据。

我只需要针对博客帖子触发此操作。我的博客帖子由以下代码标识:

div class =“ span12” data-motopress-wrapper-file =“ single.php” data-motopress-wrapper-type =“ content”>

因此,当我找到single.php时,我必须将正确的标签触发到Google跟踪代码管理器中。

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

1 个答案:

答案 0 :(得分:0)

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

  • Selection Method:CSS选择器
  • Element Selector:[data-motopress-wrapper-file]
  • Attribute Name:data-motopress-wrapper-file

该变量应返回single.php,您可以使用触发器(例如,如果{{My Dom Element}}等于single.php

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

function() {
  var attr = "data-motopress-wrapper-file";
  return (document.querySelectorAll('['+attr+']')[0]).attributes[attr].value;
}

如果页面上有多个data-motopress-wrapper-file元素,则可以创建一个函数来搜索特定的single.php并根据其存在情况返回true/false

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