better handling for gpt

This commit is contained in:
Jon McClure 2022-11-18 17:21:35 +00:00
parent 41657c6c9d
commit c55f630a38
2 changed files with 9 additions and 7 deletions

View file

@ -91,15 +91,11 @@
$: origin = getOrigin(baseUrl);
$: canonicalUrl = origin + pageUrl.pathname;
let hasEnabledPublisherTags = false;
// Only fire analytics on prod sites
$: {
if (typeof window !== 'undefined' && includeAnalytics) {
analytics(canonicalUrl, seoTitle);
if (!hasEnabledPublisherTags) {
publisherTags();
hasEnabledPublisherTags = true;
}
publisherTags();
}
}

View file

@ -1,7 +1,13 @@
export default () => {
const { protocol } = document.location;
const gptScript = document.querySelector(
`script[src="${protocol}//www.googletagservices.com/tag/js/gpt.js"]`
);
// Only do this once.
if (gptScript) return;
const googletag = window.googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
(function () {
const gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
@ -12,7 +18,7 @@ export default () => {
const node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
googletag.cmd.push(function() {
googletag.cmd.push(function () {
googletag
.defineSlot(
'/4735792/reuters_investigates',