From 4619f8d1254dcdb73e180841a02c878c63fd24db Mon Sep 17 00:00:00 2001 From: Mindi Weik Date: Wed, 3 Sep 2025 17:53:08 -0600 Subject: [PATCH 1/3] [c] install Transcend --- gatsby-ssr.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 6ec06c5..88d8d28 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -1,6 +1,9 @@ const React = require('react'); const bff = require('./bff.json'); +const getEnvironment = () => process.env.GATSBY_ACTIVE_ENV || process.env.NODE_ENV || 'production'; +const transcendEnv = getEnvironment() === 'production' ? 'cm' : 'cm-test'; + exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => { const headComponents = getHeadComponents(); const modifiedComponents = [...headComponents]; @@ -12,6 +15,14 @@ exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => { __html: bff.script, }, }), + React.createElement('script', { + key: 'transcend', + 'data-px': '', + dnt: true, + src: `https://transcend-cdn.com/${transcendEnv}/1f0cf102-c592-4eb4-834f-e07f2fe68ef1/airgap.js`, + 'data-cfasync': false, + 'data-local-sync': 'allow-network-observable', + }), ); replaceHeadComponents(modifiedComponents); From 0e770e6c27acbc53744d17deb65b9c494b9aeb82 Mon Sep 17 00:00:00 2001 From: Mindi Weik Date: Fri, 5 Sep 2025 15:23:31 -0600 Subject: [PATCH 2/3] adjust based on other patterns --- gatsby-ssr.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 88d8d28..b90e1e6 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -1,8 +1,7 @@ const React = require('react'); const bff = require('./bff.json'); -const getEnvironment = () => process.env.GATSBY_ACTIVE_ENV || process.env.NODE_ENV || 'production'; -const transcendEnv = getEnvironment() === 'production' ? 'cm' : 'cm-test'; +const transcendEnv = (process.env.GATSBY_ACTIVE_ENV === 'production') || (process.env.NODE_ENV === 'production') ? 'cm' : 'cm-test'; exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => { const headComponents = getHeadComponents(); @@ -15,14 +14,17 @@ exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => { __html: bff.script, }, }), + ); + + modifiedComponents.push( React.createElement('script', { key: 'transcend', 'data-px': '', - dnt: true, src: `https://transcend-cdn.com/${transcendEnv}/1f0cf102-c592-4eb4-834f-e07f2fe68ef1/airgap.js`, - 'data-cfasync': false, + 'data-cfasync': 'false', 'data-local-sync': 'allow-network-observable', - }), + async: true + }) ); replaceHeadComponents(modifiedComponents); From 9ede03664044780b40643241ea32ba889953dfe9 Mon Sep 17 00:00:00 2001 From: Mindi Weik Date: Wed, 10 Sep 2025 18:11:16 -0600 Subject: [PATCH 3/3] remove async for proper handling --- gatsby-ssr.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index b90e1e6..678ccb2 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -22,8 +22,7 @@ exports.onPreRenderHTML = ({ getHeadComponents, replaceHeadComponents }) => { 'data-px': '', src: `https://transcend-cdn.com/${transcendEnv}/1f0cf102-c592-4eb4-834f-e07f2fe68ef1/airgap.js`, 'data-cfasync': 'false', - 'data-local-sync': 'allow-network-observable', - async: true + 'data-local-sync': 'allow-network-observable' }) );