Merged in refactor/tracking-rendering (pull request #377)

Refactor/tracking rendering

Approved-by: Simon.Emanuelsson
This commit is contained in:
Michael Zetterberg
2024-07-30 14:06:50 +00:00
5 changed files with 46 additions and 31 deletions

View File

@@ -20,7 +20,9 @@ export default async function MyPages({
} }
const { tracking, accountPage } = accountPageRes const { tracking, accountPage } = accountPageRes
return ( return (
<>
<main className={styles.blocks}> <main className={styles.blocks}>
<Title>{accountPage.heading}</Title> <Title>{accountPage.heading}</Title>
{accountPage.content.length ? ( {accountPage.content.length ? (
@@ -28,7 +30,9 @@ export default async function MyPages({
) : ( ) : (
<p>{formatMessage({ id: "No content published" })}</p> <p>{formatMessage({ id: "No content published" })}</p>
)} )}
<TrackingSDK pageData={tracking} />
</main> </main>
<TrackingSDK pageData={tracking} />
</>
) )
} }

View File

@@ -20,6 +20,7 @@ export default async function LoyaltyPage({ lang }: LangParams) {
const { tracking, loyaltyPage } = loyaltyPageRes const { tracking, loyaltyPage } = loyaltyPageRes
return ( return (
<>
<section className={styles.content}> <section className={styles.content}>
{loyaltyPage.sidebar.length ? ( {loyaltyPage.sidebar.length ? (
<Sidebar blocks={loyaltyPage.sidebar} lang={lang} /> <Sidebar blocks={loyaltyPage.sidebar} lang={lang} />
@@ -31,7 +32,9 @@ export default async function LoyaltyPage({ lang }: LangParams) {
<Blocks blocks={loyaltyPage.blocks} lang={lang} /> <Blocks blocks={loyaltyPage.blocks} lang={lang} />
) : null} ) : null}
</MaxWidth> </MaxWidth>
<TrackingSDK pageData={tracking} />
</section> </section>
<TrackingSDK pageData={tracking} />
</>
) )
} }

View File

@@ -25,10 +25,13 @@ export default async function MyPages({ lang }: LangParams) {
const linkToOverview = `/${lang}/webview${accountPage.url}` !== overview[lang] const linkToOverview = `/${lang}/webview${accountPage.url}` !== overview[lang]
return ( return (
<>
<MaxWidth className={styles.blocks} tag="main"> <MaxWidth className={styles.blocks} tag="main">
{linkToOverview ? <LinkToOverview lang={lang} /> : null} {linkToOverview ? <LinkToOverview lang={lang} /> : null}
<Content lang={lang} content={accountPage.content} /> <Content lang={lang} content={accountPage.content} />
<TrackingSDK pageData={tracking} />
</MaxWidth> </MaxWidth>
<TrackingSDK pageData={tracking} />
</>
) )
} }

View File

@@ -19,13 +19,16 @@ export default async function AboutScandicFriends({ lang }: LangParams) {
const { tracking, loyaltyPage } = loyaltyPageRes const { tracking, loyaltyPage } = loyaltyPageRes
return ( return (
<>
<section className={styles.content}> <section className={styles.content}>
<LinkToOverview lang={lang} /> <LinkToOverview lang={lang} />
<MaxWidth tag="main" className={styles.blocks}> <MaxWidth tag="main" className={styles.blocks}>
<Title>{loyaltyPage.heading}</Title> <Title>{loyaltyPage.heading}</Title>
<Blocks blocks={loyaltyPage.blocks} lang={lang} /> <Blocks blocks={loyaltyPage.blocks} lang={lang} />
</MaxWidth> </MaxWidth>
<TrackingSDK pageData={tracking} />
</section> </section>
<TrackingSDK pageData={tracking} />
</>
) )
} }

4
types/window.d.ts vendored
View File

@@ -1,6 +1,8 @@
interface Window { interface Window {
datalayer: { [key: string]: any } datalayer: { [key: string]: any }
adobeDataLayer: any[] adobeDataLayer: {
push: (...args: unknown) => void
}
_satellite: { cookie: { get: (s: string) => string } } _satellite: { cookie: { get: (s: string) => string } }
adobe: { adobe: {
OptInCategories: { ANALYTICS: string } OptInCategories: { ANALYTICS: string }