如何标记特定文本?

时间:2015-06-17 09:34:11

标签: text google-analytics google-tag-manager

我想标记我网站上显示的特定文字。例如,如果有人点击按钮,然后弹出窗口显示句子。

是否有可能在弹出窗口中标记此句子?我不能使用URL,因为它没有改变,我也没有任何类或ID。

因此,我只想在网站上显示特定句子时触发标记。

非常感谢。

1 个答案:

答案 0 :(得分:0)

在字面上回答你的标题中的问题(不是我认为以下是个好主意):

创建一个在DOM加载后在页面上触发的自定义HTML标记(因为您要评估文本,您需要等到文本实际显示,因此您无法在pageLoad上触发标记)。

输入以下代码:

<script>
if(document.getElementsByTagName('body')[0].innerHTML.indexOf('myText') > -1) {
dataLayer.push('event':'myTextIsPresent');
}
</script>

(将'myText'替换为您正在寻找的实际文本。而一些较旧的浏览器可能不支持getElementsByTagName)。这会将整个HTML主体加载到一个变量中,并且indexOf会显示所需文本(如果是,则返回正整数或0,如果不是则返回-1)。

使用自定义事件的类型创建一个触发器,其中事件名称为myTextIsPresent。

使用新触发器触发您的代码。

现在我有更多的缺点,我需要详细说明(你将大量文本转储到浏览器内存中,你可以只在DOM准备好的情况下触发标签等),但这是可能的。

然而,最好不要查看文本,而是通过一些用户交互来触发标记(比如启动弹出窗口的按钮点击)。