Track website searches
We have setup tracking of zero searches for some of our clients with some simple javascript and implemented it via Matomo Tag Manager.
Förvaltaren
For Förvaltaren we track both searches and zero searches with javascript.
<script>
if (
document.querySelector(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_txtSearch",
) !== null
) {
var wsSearchValue = document.querySelector(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_txtSearch",
).value;
var wsSearchCount = 0;
var wsSearchCategory = false;
if (
document.querySelectorAll(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_dgList > tbody > tr",
) !== null
) {
var wsSearchResultTable = document.querySelectorAll(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_dgList > tbody > tr",
);
if (wsSearchResultTable.length > 1) {
wsSearchCount = wsSearchResultTable.length - 1;
}
if (
document.querySelector(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_ucNavBar_lblNoOfPages",
) !== null
) {
var wsSearchPages = document.querySelector(
"#ctl00_ctl01_DefaultSiteContentPlaceHolder1_Col1_ucNavBar_lblNoOfPages",
);
if (parseInt(wsSearchPages.innerText) > 1) {
wsSearchCount += (parseInt(wsSearchPages.innerText) - 1) * 10;
}
}
}
_paq.push([
"trackSiteSearch",
wsSearchValue,
wsSearchCategory,
wsSearchCount,
]);
}
</script>
Code on GitHub searches and zero searches for Förvaltaren
Inera
For Inera we track zero searches with javascript.
<script>
if (
document.querySelector(".t-total-hits") !== null &&
document.getElementById("search") == null
) {
var wsSearchValue = "";
var wsSearchCount = document.querySelector(".t-total-hits").innerHTML;
if (document.getElementById("section-search") !== null) {
wsSearchValue = document.getElementById("section-search").value;
_paq.push(["trackSiteSearch", wsSearchValue, false, wsSearchCount]);
}
}
</script>
Code on GitHub zerosearches for Inera
Region Gävleborg
For Region Gävleborg do we track searches and zero searches with javascript.
<script>
if (document.getElementById("findSearchSubmitBtn") !== null) {
var wsSearchValue = false;
var wsSearchCount = 0;
var wsTemp;
if (document.querySelector(".findreact-sortingorder-container") !== null) {
wsTemp = document.querySelector(".findreact-sortingorder-container");
if (
wsTemp.previousSibling !== null &&
wsTemp.previousSibling.querySelectorAll("strong") !== null
) {
wsTemp = wsTemp.previousSibling.querySelectorAll("strong");
if (wsTemp.length === 2) {
wsSearchValue = wsTemp[0].innerHTML.trim();
wsSearchCount = wsTemp[1].innerHTML.trim();
}
}
} else {
wsTemp = document.getElementById("findSearchSubmitBtn");
if (
wsTemp.previousSibling !== null &&
wsTemp.previousSibling.querySelectorAll("input") !== null
) {
wsTemp = wsTemp.previousSibling.querySelectorAll("input");
if (wsTemp.length === 2) {
wsSearchValue = wsTemp[0].value;
}
}
}
if (wsSearchValue !== false) {
_paq.push(["trackSiteSearch", wsSearchValue, false, wsSearchCount]);
}
}
</script>
Code on GitHub searches and zero searches for Region Gävleborg
SJF
For SJF we track searches and zero searches with Javascript.
<script>
if (
document.querySelector(".m-search__section[data-results-count]") !== null
) {
var wsSearchValue = "";
var wsSearchCount = document
.querySelector(".m-search__section[data-results-count]")
.getAttribute("data-results-count");
var wsSearchCategory = false;
if (document.querySelector(".m-header-search__input") !== null) {
wsSearchValue = document.querySelector(".m-header-search__input").value;
}
if (
document.querySelectorAll(
".search-filter-group .m-facet__tag--active"
) !== null
) {
var wsSearchCategoryAll = document.querySelectorAll(
".search-filter-group .m-facet__tag--active"
);
if (wsSearchCategoryAll.length > 0) {
wsSearchCategory = [];
for (var i = 0; i < wsSearchCategoryAll.length; i++) {
wsSearchCategory.push(wsSearchCategoryAll[i].innerHTML.trim());
}
wsSearchCategory = wsSearchCategory.join("+");
if (wsSearchCategory === "Alla kategorier") {
wsSearchCategory = false;
}
}
}
_paq.push([
"trackSiteSearch",
wsSearchValue,
wsSearchCategory,
wsSearchCount
]);
}
</script>
Code on GitHub searches and zero searches for SJF
STs a-kassa
For STs a-kassa we track zero searches with javascript.
<script>
if (
document.querySelector(".m-search__section") !== null &&
document.querySelector(".m-search-result") === null
) {
var wsSearchValue;
var urlParams = new URLSearchParams(window.location.search);
wsSearchValue = urlParams.get("s");
_paq.push(["trackSiteSearch", wsSearchValue, false, 0]);
}
</script>