Skip to content

Commit 35bacac

Browse files
committed
dynamic footer text and consent context added to segment calls
1 parent 9fee0e0 commit 35bacac

File tree

5 files changed

+48
-3
lines changed

5 files changed

+48
-3
lines changed

src/js/04-segment-analytics.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,28 @@
55
const trackedLinkElements = document.querySelectorAll('a[data-track]')
66
const trackedElements = document.querySelectorAll('[data-track]:not(a)')
77

8+
const context = {
9+
context: {
10+
consent: {
11+
categoryPreferences: {
12+
advertising: 'behavioral_advertising',
13+
ketch_purpose_code: 'ketch_purpose_code',
14+
analytics: 'analytics',
15+
data_broking: 'data_broking',
16+
personalization: 'personalization',
17+
essential_services: 'essential_services',
18+
},
19+
},
20+
},
21+
}
22+
823
trackedLinkElements.forEach((element) => {
9-
window.analytics.trackLink(element, element.dataset.track)
24+
window.analytics.trackLink(element, element.dataset.track, context)
1025
})
1126

1227
trackedElements.forEach((element) => {
1328
element.addEventListener('click', (e) => {
14-
window.analytics.track(element.dataset.track)
29+
window.analytics.track(element.dataset.track, context)
1530
})
1631
})
1732
}

src/js/05-feedback-dialog.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@
4343
if (message && window.analytics) {
4444
window.analytics.track('Feedback Form', {
4545
message,
46+
consent: {
47+
categoryPreferences: {
48+
advertising: 'behavioral_advertising',
49+
ketch_purpose_code: 'ketch_purpose_code',
50+
analytics: 'analytics',
51+
data_broking: 'data_broking',
52+
personalization: 'personalization',
53+
essential_services: 'essential_services',
54+
},
55+
},
4656
})
4757
}
4858
form.elements.message.value = ''

src/js/07-copy-to-clipboard.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,16 @@
9898
snippetLanguage: language,
9999
snippetTitle: title,
100100
snippetSample: sample,
101+
consent: {
102+
categoryPreferences: {
103+
advertising: 'behavioral_advertising',
104+
ketch_purpose_code: 'ketch_purpose_code',
105+
analytics: 'analytics',
106+
data_broking: 'data_broking',
107+
personalization: 'personalization',
108+
essential_services: 'essential_services',
109+
},
110+
},
101111
})
102112
}
103113
}

src/partials/footer.hbs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,10 @@
2626
>Terms of use</a>
2727
|
2828
<a
29+
id="preferenceCenterLink"
2930
href="https://www.datastax.com/preferences"
3031
data-track="Footer Consent Preference Management Link Clicked"
31-
>Do Not Sell My Info</a>
32+
>Manage Privacy Choices</a>
3233
</span>
3334
</p>
3435
<p class="text-tertiary !m-0 max-w-[640px] text-xs">Apache, Apache

src/partials/head-prelude.hbs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,13 @@
1111
{{/with}}
1212
{{#with site.keys.ketchSmartTagUrl}}
1313
<script>!function(){window.semaphore=window.semaphore||[],window.ketch=function(){window.semaphore.push(arguments)};var e=document.createElement("script");e.type="text/javascript",e.src="{{this}}",e.defer=e.async=!0,document.getElementsByTagName("head")[0].appendChild(e)}();</script>
14+
<script>
15+
ketch('on', 'regionInfo', regionInfo => {
16+
var customTextRegions = ['US-CA'];
17+
if (customTextRegions.includes(regionInfo)) {
18+
var preferenceCenterLinkElement = document.getElementById("preferenceCenterLink");
19+
preferenceCenterLinkElement.textContent = "Do Not Sell My Personal Information";
20+
}
21+
})
22+
</script>
1423
{{/with}}

0 commit comments

Comments
 (0)