我正在尝试针对每个搜索字词在我们的网站上定位搜索结果的数量,以便可以看到每个搜索字词提取了多少结果。
我正在使用this article,但是我无法正确获取javascript函数来提取数字(该数字可能高达2000)并将其放入变量中。
<div class="search-results-text"><strong>732 results</strong> found for ‘<strong>search term</strong>’</div>
希望有人可以帮助我使用javascript函数,该函数会在“结果”之前获取该数字。谢谢!
答案 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选择器就获得数字。