Skip to content

Commit 4fc9c04

Browse files
committed
matomo: "code examples" events
1 parent b72334f commit 4fc9c04

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

src/components/Homepage/useHome.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ export const useHome = () => {
5353
),
5454
codeLanguage: "language-solidity",
5555
code: SimpleWalletContent,
56+
eventName: "bank",
5657
},
5758
{
5859
title: t("page-index:page-index-developers-code-example-title-1"),
@@ -61,6 +62,7 @@ export const useHome = () => {
6162
),
6263
codeLanguage: "language-solidity",
6364
code: SimpleTokenContent,
65+
eventName: "token",
6466
},
6567
{
6668
title: t("page-index:page-index-developers-code-example-title-2"),
@@ -69,6 +71,7 @@ export const useHome = () => {
6971
),
7072
codeLanguage: "language-javascript",
7173
code: CreateWalletContent,
74+
eventName: "wallet",
7275
},
7376
{
7477
title: t("page-index:page-index-developers-code-example-title-3"),
@@ -77,6 +80,7 @@ export const useHome = () => {
7780
),
7881
codeLanguage: "language-solidity",
7982
code: SimpleDomainRegistryContent,
83+
eventName: "dns",
8084
},
8185
]
8286

src/lib/interfaces.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,4 +181,5 @@ export interface ITitleCardItem {
181181
export interface CodeExample extends ITitleCardItem {
182182
codeLanguage: string
183183
code: string
184+
eventName: string
184185
}

src/pages/index.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ import { cn } from "@/lib/utils/cn"
5353
import { isValidDate } from "@/lib/utils/date"
5454
import { existsNamespace } from "@/lib/utils/existsNamespace"
5555
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
56+
import { trackCustomEvent } from "@/lib/utils/matomo"
5657
import { polishRSSList } from "@/lib/utils/rss"
5758
import { runOnlyOnce } from "@/lib/utils/runOnlyOnce"
5859
import { breakpointAsNumber } from "@/lib/utils/screen"
@@ -408,7 +409,7 @@ const HomePage = ({
408409
Svg={AngleBrackets}
409410
>
410411
{/* Desktop */}
411-
{codeExamples.map(({ title, description }, idx) => (
412+
{codeExamples.map(({ title, description, eventName }, idx) => (
412413
<button
413414
key={title}
414415
className={cn(
@@ -417,7 +418,14 @@ const HomePage = ({
417418
idx === activeCode &&
418419
"bg-background-highlight"
419420
)}
420-
onClick={() => toggleCodeExample(idx)}
421+
onClick={() => {
422+
toggleCodeExample(idx)
423+
trackCustomEvent({
424+
eventCategory: "Homepage",
425+
eventAction: "Code Examples",
426+
eventName,
427+
})
428+
}}
421429
>
422430
<p className="font-bold">{title}</p>
423431
<p className="text-start text-sm text-body-medium">

0 commit comments

Comments
 (0)