变量中的目标搜索结果数

时间:2018-12-12 22:24:17

标签: javascript google-tag-manager

我正在尝试针对每个搜索字词在我们的网站上定位搜索结果的数量,以便可以看到每个搜索字词提取了多少结果。

我正在使用this article,但是我无法正确获取javascript函数来提取数字(该数字可能高达2000)并将其放入变量中。

<div class="search-results-text"><strong>732 results</strong> found for ‘<strong>search term</strong>’</div>

希望有人可以帮助我使用javascript函数,该函数会在“结果”之前获取该数字。谢谢!

1 个答案:

答案 0 :(得分:0)

您可能会像这样使用自定义Javascript变量:

function() {
return document.querySelector('.search-results-text strong').innerText.split(" ")[0];
}

带有CSS选择器的querySelector获得Element,innerText是不带标记的文本,split通过空格将字符串分割开,这将为您提供一个数组,并且该数组的第一个元素是您的数字(array是索引)从零开始,因此[0]表示第一个元素。

这不是特别优雅(对于您来说,您可能想添加某种错误处理),并且您实际上可以在GTM中用DOM类型变量替换document.querySelector('.search-results-text strong').innerText(默认情况下,该变量返回元素的文本) )。

我认为您不能仅凭CSS选择器就获得数字。