Skip to content

Commit 2c918b4

Browse files
authored
Merge pull request #3904 from Blargian/add_galaxy_event_to_cloud_ad
Add galaxy events to cloud advert and translation issue banner
2 parents 4ebc225 + 235aeab commit 2c918b4

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

docs/getting-started/install/install.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import RPMProd from './_snippets/_rpm_install.md'
1515
import MacOSProd from './_snippets/_macos.md'
1616
import Docker from './_snippets/_docker.md'
1717
import {CardPrimary} from '@clickhouse/click-ui/bundled';
18+
import {galaxyOnClick} from '@site/src/lib/galaxy/galaxy'
1819

1920
# Installation instructions
2021

@@ -26,7 +27,7 @@ import {CardPrimary} from '@clickhouse/click-ui/bundled';
2627
infoText="Get started free"
2728
infoUrl="https://auth.clickhouse.cloud/"
2829
isSelected
29-
onButtonClick={function Da(){}}
30+
onButtonClick={galaxyOnClick('docs.installCloudCallout.buttonClicked')}
3031
size="md"
3132
title="ClickHouse Cloud"
3233
topBadgeText="Recommended"

src/lib/galaxy/galaxy.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export const galaxyOnPage = (prefix, depsArray = []) => {
8686
galaxyOnFocus(`${prefix}.window.focus`, depsArray);
8787
};
8888

89+
// Pass String with convention 'namespace.component.eventName'
8990
export const galaxyOnClick = (event) => {
9091
return () => {
9192
window.galaxy.track(event, { interaction: "click" });

src/theme/DocItem/Layout/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import IconClose from "@theme/Icon/Close";
1717
import {useLocation} from "@docusaurus/router";
1818
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
1919
import RelatedBlogs from "../../../components/RelatedBlogs/RelatedBlogs";
20+
import {galaxyOnClick} from "../../../lib/galaxy/galaxy";
2021
/**
2122
* Decide if the toc should be rendered, on mobile or desktop viewports
2223
*/
@@ -90,6 +91,7 @@ export default function DocItemLayout({children}) {
9091
className={styles.docCloudClose}
9192
onClick={() => {
9293
setShowPopup(false)
94+
galaxyOnClick('docs.translationIssueBanner.buttonClick')
9395
window.localStorage.setItem('doc-translate-card-banner', 'closed')
9496
}}>
9597
<IconClose color="var(--ifm-color-emphasis-600)" width={10} height={10}/>

src/theme/DocItem/TOC/Desktop/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import clsx from "clsx";
66
import IconClose from '@theme/Icon/Close';
77
import styles from './styles.module.scss'
88
import Feedback from '../../../../components/Feedback';
9+
import {galaxyOnClick} from "../../../../lib/galaxy/galaxy";
910

1011
const AD_DATA_ENDPOINT = 'https://cms.clickhouse-dev.com:1337/api/docs-ad'
1112

@@ -96,6 +97,7 @@ export default function DocItemTOCDesktop() {
9697
className={styles.docCloudClose}
9798
onClick={() => {
9899
setClosed(true)
100+
galaxyOnClick('docs.sidebarCloudAdvert.buttonClick')
99101
window.sessionStorage.setItem('doc-cloud-card-banner', 'closed');
100102
}}>
101103
<IconClose color="var(--ifm-color-emphasis-600)" width={10} height={10}/>

0 commit comments

Comments
 (0)