Contributing
Campaign Landing Pages
How to create audience-specific campaign landing pages using MDX.
Campaign Landing Pages
Campaign pages are targeted landing pages for specific audiences. They're MDX files in content/campaigns/.
File Structure
content/campaigns/
├── hyperliquid-traders.mdx
├── ai-agent-builders.mdx
└── crypto-quants.mdxEach file becomes a page at /campaigns/{slug}.
Frontmatter Schema
---
title: "Page Title (for metadata)"
headline: "Big Bold Headline"
subheadline: "Supporting text below the headline"
cta: "Button Text"
ctaLink: "https://app.usekeel.io/sign-up?ref=campaign-name"
audience: "traders" # traders | quants | agents
draft: false
---Required Fields
| Field | Type | Description |
|---|---|---|
headline | string | Large H1 text at the top |
subheadline | string | Supporting paragraph below the headline |
cta | string | Call-to-action button text |
ctaLink | string | Where the CTA button links to |
audience | enum | traders, quants, or agents |
Writing Effective Campaigns
Structure
- Headline — One bold claim or value proposition
- Subheadline — Supporting context (1-2 sentences)
- CTA — Primary action button
- Body — Supporting content via MDX (social proof, features, examples)
Tips
- Keep headlines under 10 words
- Use specific numbers ("73% of traders" not "most traders")
- CTA should be action-oriented ("Start building" not "Learn more")
- Include UTM params in ctaLink for tracking
Linking Campaigns
Use UTM parameters to track campaign effectiveness:
https://app.usekeel.io/sign-up?utm_source=site&utm_medium=campaign&utm_campaign=hl-traders