diff --git a/README.md b/README.md index 05b3d23..ac2b7c2 100644 --- a/README.md +++ b/README.md @@ -220,21 +220,7 @@ Redirects are configured in `netlify.toml` ## Analytics -The site uses [iubenda](https://www.iubenda.com/) to manage tracking consent. - -Tracking scripts are loaded via [Google Tag Manager](https://tagmanager.google.com/#/container/accounts/6068072463/containers/116206463/workspaces/9) - -Analytics are recorded in [Google Analytics](https://analytics.google.com/analytics/web/#/p373834203/reports/home) and [Heap](https://heapanalytics.com/app/env/4204607514/dashboard/Testcontainers-Overview-278374) - -### TCD install attribution - -During Testcontainers Desktop client authorization users are redirected to `https://testcontainers.com/desktop/authorized/`. - -This page sends an `attribution` event to [Mixpanel](https://eu.mixpanel.com/project/2717988/view/3254192/app/events#pYPErQ1bEeiU) that links any attribution information in the users cookies (utms, referrer etc) to the client install ID. - -The code for this page is found in `/layouts/authorized/baseof.html`. - -The script that saves that attribution data to the users cookies is in the Google Tag Manager container. +Historical analytics data can be found in [Google Analytics](https://analytics.google.com/analytics/web/#/p373834203/reports/home) and [Heap](https://heapanalytics.com/app/env/4204607514/dashboard/Testcontainers-Overview-278374). Analytics are no longer being recorded on this site. ## Additional Notes diff --git a/assets/js/main.js b/assets/js/main.js index dc2451b..483f6e9 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -97,85 +97,6 @@ function setQueryParam(param, value) { history.replaceState(history.state, "", url.href); } -// Handle UTMs -const utms = []; - -const referrerCookie = getCookie("__gtm_referrer"); -if (referrerCookie) { - utms.push({ - key: "original_referrer", - value: referrerCookie - }); -} else if (document.referrer) { - utms.push({ - key: "original_referrer", - value: document.referrer - }); -} - -const campaignCookie = getCookie("__gtm_campaign_url"); -if (campaignCookie) { - const url = new URL(campaignCookie); - const params = new URLSearchParams(url.search); - const cookieUtms = parseUtms(params); - utms.push(...cookieUtms); -} else { - const queryParams = parseUtms(new URLSearchParams(window.location.search)); - utms.push(...queryParams); -} - -function parseUtms(params) { - const utms = []; - const utmKeys = [ - "utm_campaign", - "utm_source", - "utm_medium", - "utm_term", - "utm_content" - ]; - utmKeys.forEach((key) => { - const value = params.get(key) || false; - if (value) utms.push({ - key: key, - value: value - }); - }); - return utms; -} - -function getCookie(key) { - var cookies = document.cookie.split(";"); - for (var i = 0; i < cookies.length; i++) { - var cookie = cookies[i].split("="); - if (key == cookie[0].trim()) { - return decodeURIComponent(cookie[1]); - } - } - return null; -} - -signupLinks = document.querySelectorAll("a[href*='app.testcontainers.cloud/signup']"); -signupLinks.forEach(link => { - const url = new URL(link.href); - const query = new URLSearchParams(url.search); - utms.forEach(utm => { - query.set(utm.key, utm.value); - }); - const queryString = (query.toString() != "") ? "?" + query.toString() : ""; - url.search = queryString; - link.href = url.toString(); -}); -signupForms = document.querySelectorAll(".tcc-signup-form"); -signupForms.forEach(form => { - utms.forEach(utm => { - const field = document.createElement("input"); - field.setAttribute("type", "hidden"); - field.setAttribute("name", utm.key); - field.setAttribute("value", utm.value); - form.appendChild(field); - }); -}); - hljs.addPlugin({ "after:highlightElement": ({ el, result, text }) => { let button = Object.assign(document.createElement("button"), { @@ -231,24 +152,11 @@ async function hashText(text) { function dismissAnnouncementBanner() { announcementBanner.classList.remove("not-dismissed"); announcementBanner.classList.add("dismissed"); - hashText(announcementBanner.innerHTML) - .then((hash) => { - localStorage.setItem("dismissedAnnouncement", hash); - }); } const announcementBanner = document.getElementById("announcement-banner"); if (announcementBanner) { const announcementBannerButton = document.getElementById("announcement-banner-button"); announcementBannerButton.addEventListener('click', dismissAnnouncementBanner); - hashText(announcementBanner.innerHTML) - .then((hash) => { - if (localStorage.getItem("dismissedAnnouncement") && localStorage.getItem("dismissedAnnouncement") === hash) { - announcementBanner.classList.remove("not-dismissed"); - announcementBanner.classList.add("dismissed"); - } else { - announcementBanner.classList.add("not-dismissed"); - } - }) } function setActiveDownloadBannerSection(id) { diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index a66104d..3ec0595 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -6,13 +6,6 @@
- - - {{- partial "head.html" . -}} {{- block "pageScripts" . }}{{- end }} @@ -29,9 +22,5 @@ {{- partial "footer.html" . -}} {{- partial "svgs/sprite.html" -}} {{- block "footerScripts" . }}{{- end }} - - -