From 097da0180a8522e4ccc4dbf899dc4a0a277a9c11 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Fri, 6 Jun 2025 23:53:55 +0200 Subject: [PATCH 1/5] add galaxy event for cloud advert --- src/lib/galaxy/galaxy.js | 1 + src/theme/DocItem/TOC/Desktop/index.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/lib/galaxy/galaxy.js b/src/lib/galaxy/galaxy.js index e25344691bc..cf642bff3dd 100644 --- a/src/lib/galaxy/galaxy.js +++ b/src/lib/galaxy/galaxy.js @@ -86,6 +86,7 @@ export const galaxyOnPage = (prefix, depsArray = []) => { galaxyOnFocus(`${prefix}.window.focus`, depsArray); }; +// Pass String with convention 'namespace.component.eventName' export const galaxyOnClick = (event) => { return () => { window.galaxy.track(event, { interaction: "click" }); diff --git a/src/theme/DocItem/TOC/Desktop/index.js b/src/theme/DocItem/TOC/Desktop/index.js index e69f4987f17..ce629c0e2e9 100644 --- a/src/theme/DocItem/TOC/Desktop/index.js +++ b/src/theme/DocItem/TOC/Desktop/index.js @@ -6,6 +6,7 @@ import clsx from "clsx"; import IconClose from '@theme/Icon/Close'; import styles from './styles.module.scss' import Feedback from '../../../../components/Feedback'; +import {galaxyOnClick} from "../../../../lib/galaxy/galaxy"; const AD_DATA_ENDPOINT = 'https://cms.clickhouse-dev.com:1337/api/docs-ad' @@ -96,6 +97,7 @@ export default function DocItemTOCDesktop() { className={styles.docCloudClose} onClick={() => { setClosed(true) + galaxyOnClick('docs.sidebarCloudAdvert.buttonClick') window.sessionStorage.setItem('doc-cloud-card-banner', 'closed'); }}> From b3d57ba0c8afb58812f1846f167bab487e22b5e7 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Fri, 6 Jun 2025 23:56:47 +0200 Subject: [PATCH 2/5] add galaxyOnClick for translation issue banner --- src/theme/DocItem/Layout/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/theme/DocItem/Layout/index.js b/src/theme/DocItem/Layout/index.js index 28cb70524ed..7f128c3ddca 100644 --- a/src/theme/DocItem/Layout/index.js +++ b/src/theme/DocItem/Layout/index.js @@ -17,6 +17,7 @@ import IconClose from "@theme/Icon/Close"; import {useLocation} from "@docusaurus/router"; import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import RelatedBlogs from "../../../components/RelatedBlogs/RelatedBlogs"; +import {galaxyOnClick} from "../../../lib/galaxy/galaxy"; /** * Decide if the toc should be rendered, on mobile or desktop viewports */ @@ -90,6 +91,7 @@ export default function DocItemLayout({children}) { className={styles.docCloudClose} onClick={() => { setShowPopup(false) + galaxyOnClick('docs.translationIssueBanner.buttonClick') window.localStorage.setItem('doc-translate-card-banner', 'closed') }}> From 55ff9d450bd962f356c2d5527ce8938c32e04407 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sat, 7 Jun 2025 00:02:03 +0200 Subject: [PATCH 3/5] add galaxy event for the cloud callout on the install page --- docs/getting-started/install/install.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/install/install.mdx b/docs/getting-started/install/install.mdx index 88e05093299..a88d296bf03 100644 --- a/docs/getting-started/install/install.mdx +++ b/docs/getting-started/install/install.mdx @@ -26,7 +26,7 @@ import {CardPrimary} from '@clickhouse/click-ui/bundled'; infoText="Get started free" infoUrl="https://auth.clickhouse.cloud/" isSelected - onButtonClick={function Da(){}} + onButtonClick={galaxyOnClick('docs.installCloudCallout.buttonClicked')} size="md" title="ClickHouse Cloud" topBadgeText="Recommended" From f0ffcd5aaad9a83fbee6171cfcca591a07b2a321 Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sat, 7 Jun 2025 00:14:44 +0200 Subject: [PATCH 4/5] fix import --- docs/getting-started/install/install.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/getting-started/install/install.mdx b/docs/getting-started/install/install.mdx index a88d296bf03..36cbeb229fc 100644 --- a/docs/getting-started/install/install.mdx +++ b/docs/getting-started/install/install.mdx @@ -15,6 +15,7 @@ import RPMProd from './_snippets/_rpm_install.md' import MacOSProd from './_snippets/_macos.md' import Docker from './_snippets/_docker.md' import {CardPrimary} from '@clickhouse/click-ui/bundled'; +import {galaxyOnClick} from '@site/src/utils/analytics'; # Installation instructions From 235aeab616994af88600e404f13aa13bfb7ed32c Mon Sep 17 00:00:00 2001 From: Shaun Struwig <41984034+Blargian@users.noreply.github.com> Date: Sat, 7 Jun 2025 00:38:06 +0200 Subject: [PATCH 5/5] fix import --- docs/getting-started/install/install.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/install/install.mdx b/docs/getting-started/install/install.mdx index 36cbeb229fc..e05adcbed5c 100644 --- a/docs/getting-started/install/install.mdx +++ b/docs/getting-started/install/install.mdx @@ -15,7 +15,7 @@ import RPMProd from './_snippets/_rpm_install.md' import MacOSProd from './_snippets/_macos.md' import Docker from './_snippets/_docker.md' import {CardPrimary} from '@clickhouse/click-ui/bundled'; -import {galaxyOnClick} from '@site/src/utils/analytics'; +import {galaxyOnClick} from '@site/src/lib/galaxy/galaxy' # Installation instructions