diff --git a/app/_components/analytics.tsx b/app/_components/analytics.tsx
index 404e9fc26..e9939f3f6 100644
--- a/app/_components/analytics.tsx
+++ b/app/_components/analytics.tsx
@@ -8,12 +8,29 @@ export type LinkClickedProps = {
linkLocation: string;
children?: React.ReactNode;
className?: string;
+ utmCampaign?: string;
+ utmMedium?: string;
+};
+
+const UTM_SOURCE = "docs";
+const DEFAULT_UTM_CAMPAIGN = "docs";
+
+const buildRegisterHref = (utmCampaign: string, utmMedium?: string): string => {
+ const url = new URL(getDashboardUrl("register"));
+ url.searchParams.set("utm_source", UTM_SOURCE);
+ url.searchParams.set("utm_campaign", utmCampaign);
+ if (utmMedium) {
+ url.searchParams.set("utm_medium", utmMedium);
+ }
+ return url.toString();
};
export const SignupLink = ({
linkLocation,
children,
className,
+ utmCampaign = DEFAULT_UTM_CAMPAIGN,
+ utmMedium,
}: LinkClickedProps) => {
const trackSignupClick = (source: string) => {
posthog.capture("Signup clicked", {
@@ -24,7 +41,7 @@ export const SignupLink = ({
return (
trackSignupClick(linkLocation)}
>
{children}
diff --git a/app/en/get-started/quickstarts/call-tool-agent/page.mdx b/app/en/get-started/quickstarts/call-tool-agent/page.mdx
index 32621af24..0c56a689c 100644
--- a/app/en/get-started/quickstarts/call-tool-agent/page.mdx
+++ b/app/en/get-started/quickstarts/call-tool-agent/page.mdx
@@ -20,7 +20,7 @@ Install and use the Arcade client to call Arcade Hosted Tools.
-- An Arcade account
+- An Arcade account
- An [Arcade API key](/get-started/setup/api-keys)
- The [`uv` package manager](https://docs.astral.sh/uv/getting-started/installation/) if you are using Python
- The [`bun` runtime](https://bun.com/) if you are using TypeScript
diff --git a/app/en/get-started/quickstarts/call-tool-client/page.mdx b/app/en/get-started/quickstarts/call-tool-client/page.mdx
index 0375b7592..c4e01616f 100644
--- a/app/en/get-started/quickstarts/call-tool-client/page.mdx
+++ b/app/en/get-started/quickstarts/call-tool-client/page.mdx
@@ -35,7 +35,7 @@ Create a coding agent using an MCP Gateway to call tools from multiple MCP serve
-- An Arcade account
+- An Arcade account
diff --git a/app/en/get-started/quickstarts/mcp-server-quickstart/page.mdx b/app/en/get-started/quickstarts/mcp-server-quickstart/page.mdx
index a16612058..52e7e6811 100644
--- a/app/en/get-started/quickstarts/mcp-server-quickstart/page.mdx
+++ b/app/en/get-started/quickstarts/mcp-server-quickstart/page.mdx
@@ -158,7 +158,7 @@ $env:MY_SECRET_KEY="my-secret-value"
## Connect to Arcade to unlock authorized tool calling
-Since the Reddit tool accesses information only available to your Reddit account, you'll need to authorize it. For this, you'll need to create an Arcade account and connect from the terminal, run:
+Since the Reddit tool accesses information only available to your Reddit account, you'll need to authorize it. For this, you'll need to create an Arcade account and connect from the terminal, run:
```bash
arcade login
diff --git a/app/layout.tsx b/app/layout.tsx
index 633b33429..f9275167f 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -160,7 +160,7 @@ export default async function RootLayout({
}
projectLink="https://github.com/ArcadeAI/arcade-mcp"
>
-
+