mirror of
https://github.com/discourse/discourse.git
synced 2025-02-11 22:04:58 +00:00
f4034226c2
Per Google, sites are encouraged to upgrade from `analytics.js` to `gtag.js` for Google Analytics tracking. This commit updates core Discourse to use the new `gtag.js` API Google is asking sites to use. This API has feature parity with `analytics.js` but does not use trackers.
24 lines
615 B
JavaScript
24 lines
615 B
JavaScript
// discourse-skip-module
|
|
(function () {
|
|
const gaDataElement = document.getElementById("data-ga-universal-analytics");
|
|
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag() {
|
|
window.dataLayer.push(arguments);
|
|
}
|
|
gtag("js", new Date());
|
|
|
|
let autoLinkConfig = {};
|
|
|
|
if (gaDataElement.dataset.autoLinkDomains.length) {
|
|
const autoLinkDomains = gaDataElement.dataset.autoLinkDomains.split("|");
|
|
autoLinkConfig = {
|
|
linker: {
|
|
accept_incoming: true,
|
|
domains: autoLinkDomains,
|
|
},
|
|
};
|
|
}
|
|
gtag("config", gaDataElement.dataset.trackingCode, autoLinkConfig);
|
|
})();
|