Skip to main content

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>

Code on GitHub zero searches for STs a-kassa