fix: auto-detect domain from hostname for zero-config GTM support
When data-domain attribute and pulseConfig are both unavailable (common with GTM which strips data-* attributes), the script now falls back to location.hostname. This is safe because the backend already validates Origin/Referer against the registered domain. Strips www. prefix on auto-detected hostname to match typical Pulse registration patterns.
This commit is contained in:
@@ -40,7 +40,10 @@
|
|||||||
return (script && script.hasAttribute('data-' + name)) || globalConfig[name] === true || globalConfig[camel] === true;
|
return (script && script.hasAttribute('data-' + name)) || globalConfig[name] === true || globalConfig[camel] === true;
|
||||||
}
|
}
|
||||||
|
|
||||||
const domain = attr('domain');
|
// * Resolve domain: explicit config > data-domain > auto-detect from hostname
|
||||||
|
// * Auto-detect enables zero-config GTM installs; the backend validates Origin anyway
|
||||||
|
var explicitDomain = attr('domain');
|
||||||
|
const domain = explicitDomain || location.hostname.replace(/^www\./, '');
|
||||||
if (!domain) {
|
if (!domain) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user