“排除查询参数”接受一个命名参数列表(with?param=Query you woukd need to enter“param”).这对你不起作用。所以你要么必须使用过滤器,或者在trackingcode中使用虚拟url,并传递不带参数的url(例如,如果您使用异步跟踪代码,您可以使用窗口的“路径名”属性。location对象作为trackpageView调用的第二个参数)。
<script>
function cleanPageLocation() {
// define parameters to exclude
var excludeStrings = [
"Go_Away"
];
var addressString = new URL(document.location);
var queryString = addressString.search;
// check if query string holds any parameters, otherwise just return the url without them
if (queryString.indexOf("?") != -1) {
// https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
var getQueryParamsFromURL = function getQueryParamsFromURL() {
var match,
search = /([^&=]+)=?([^&]*)/g,
decode = function decode(s) {
return decodeURIComponent(s);
},
query = addressString.search.substring(1);
var urlParams = {};
while ((match = search.exec(query))) {
urlParams[decode(match[1])] = decode(match[2]);
}
return urlParams;
};
// create param object from query string
var urlParams = getQueryParamsFromURL();
// if it holds any of the defined parameters, remove the key and keep the rest
Object.keys(urlParams).map(function (key) {
if (excludeStrings.includes(key)) delete urlParams[key];
});
// Create filtered query string
var queryString = new URLSearchParams(urlParams).toString();
// add ? to querystring unless it's empty
if (queryString != "") queryString = "?" + queryString;
}
// return cleaned URL
return addressString.origin + addressString.pathname + queryString;
}
</script>
GA4 gtag.js应用代码解决方案
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=...your id...">
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'YOUR-ID-HERE', {
'page_location': cleanPageLocation(),
});
</script>
2条答案
按热度按时间z9zf31ra1#
“排除查询参数”接受一个命名参数列表(with?param=Query you woukd need to enter“param”).这对你不起作用。所以你要么必须使用过滤器,或者在trackingcode中使用虚拟url,并传递不带参数的url(例如,如果您使用异步跟踪代码,您可以使用窗口的“路径名”属性。location对象作为trackpageView调用的第二个参数)。
rjjhvcjd2#
在Google Analytics 4中,不再有排除查询参数的字段。
要做到这一点,您首先必须区分两种设置GA4的方法:
1.关于gtag.js
1.使用Google Tag Manager(在内部运行GA4 Tag)
tutorial的JavaScript代码解决方案
GA4 gtag.js应用代码解决方案
申请GTM代码解决方案
page_location
并将其作为JS变量的值
https://bluerivermountains.com/en/ga4-query-parameter-exclusion