Skip to content

Commit 4145fdb

Browse files
authored
fix: URL lang when no storage pref (smartcontractkit#3165)
* fix: URL lang when no localStorage pref * fix: URL lang when no localStorage pref
1 parent a588466 commit 4145fdb

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

src/components/HeadCommon.astro

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,25 @@ const { title } = Astro.props
6262
<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin />
6363
<link rel="preconnect" href="https://www.google-analytics.com" crossorigin />
6464

65+
<!-- Set CRE SDK Language in dataLayer -->
66+
<script is:inline type="text/javascript">
67+
;(function () {
68+
if (!window.location.pathname.startsWith("/cre")) return
69+
70+
try {
71+
var savedLang = localStorage.getItem("docs-language-preference")
72+
var language = savedLang === "ts" || savedLang === '"ts"' ? "ts" : "go"
73+
74+
window.dataLayer = window.dataLayer || []
75+
window.dataLayer.push({
76+
cre_sdk_language: language,
77+
})
78+
} catch (e) {
79+
// localStorage unavailable, skip tracking
80+
}
81+
})()
82+
</script>
83+
6584
<!-- Google Tag Manager (lazy init on first interaction or idle) -->
6685
<script type="text/javascript">
6786
;(function (w, d, s, l, i) {
@@ -94,24 +113,6 @@ const { title } = Astro.props
94113
})(window, document, "script", "dataLayer", "GTM-N6DQ47T")
95114
</script>
96115

97-
<script is:inline type="text/javascript">
98-
;(function () {
99-
if (!window.location.pathname.startsWith("/cre")) return
100-
101-
try {
102-
var savedLang = localStorage.getItem("docs-language-preference")
103-
var language = savedLang === "ts" || savedLang === '"ts"' ? "ts" : "go"
104-
105-
window.dataLayer = window.dataLayer || []
106-
window.dataLayer.push({
107-
cre_sdk_language: language,
108-
})
109-
} catch (e) {
110-
//skip tracking
111-
}
112-
})()
113-
</script>
114-
115116
<meta name="algolia-site-verification" content="5C6E2FAC077D2F49" />
116117

117118
<meta name="zd-site-verification" content="o5ebdvmw2aadxhrrro8id" />

src/pages/cre/[...id].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ if (isCanonical) {
122122
is:inline
123123
slot="head-scripts"
124124
define:vars={{ goUrl: `/cre/${goEntry.id}`, tsUrl: `/cre/${tsEntry.id}`, currentLang: entry!.data.sdkLang }}
125-
set:html={`(function(){try{var s=localStorage.getItem("docs-language-preference"),l=s==="ts"||s==='"ts"'?"ts":"go";if(l!==currentLang){var u=l==="ts"?tsUrl:goUrl;u&&window.location.replace(u)}}catch(e){}})();`}
125+
set:html={`(function(){try{var s=localStorage.getItem("docs-language-preference");if(s){var l=s==="ts"||s==='"ts"'?"ts":"go";if(l!==currentLang){var u=l==="ts"?tsUrl:goUrl;u&&window.location.replace(u)}}else{try{localStorage.setItem("docs-language-preference",currentLang)}catch(e){}}}catch(e){}})();`}
126126
/>
127127
)
128128
)

0 commit comments

Comments
 (0)