> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trygravity.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Campaigns

> Objectives, creative, targeting, and bidding strategies.

## Campaign objective

<Card title="Awareness" icon="eye">
  **CPM billing.** You pay per 1,000 impressions. Optimize for reach and in-context brand recall against high-intent conversations.
</Card>

## Creative

You provide a seed: **title**, **CTA**, **landing URL**, **brand name**, optional **favicon** and **branding guidelines** (tone, voice, must-mention phrases). Gravity's engine generates per-conversation ad copy using this seed — each impression gets creative tuned to the specific conversation it's matching into.

This means:

* **You don't write 100 variations.** One set of guidelines powers unlimited generated ads.
* **Copy is contextual.** If a user asks about serverless databases and your campaign is a Postgres tool, the generated ad references serverless Postgres — not generic database marketing.
* **Branding stays consistent.** The seed locks down brand name, tone, and the landing URL; only the pitch adapts.

### Good creative seed

```
Brand: Neon
Title: Neon — Serverless Postgres
CTA: Start free
URL: https://neon.tech?utm_source=gravity
Guidelines:
  - Always mention "serverless Postgres"
  - Don't use the word "database" alone (too generic)
  - Target developers building modern apps
  - Highlight "scales to zero" if the context is cost-sensitive
```

### Weak creative seed

```
Brand: Acme Corp
Title: Great Products
CTA: Learn More
URL: https://acme.com
```

No edge, no differentiation, no guidance — the engine has nothing to work with.

## Targeting

Contextual targeting — match based on what's being talked about, not user profile:

| Targeting type             | Example                                             |
| -------------------------- | --------------------------------------------------- |
| **Topics**                 | "infrastructure", "databases", "auth", "payments"   |
| **Keywords**               | "serverless postgres", "react native", "clerk auth" |
| **AI platform categories** | "coding-assistants", "ai-search", "consumer-chat"   |
| **Geo**                    | Country codes (US, GB, CA)                          |
| **Excluded topics**        | Anything you don't want associated with your brand  |

## Bidding

Gravity runs a **second-price auction**: you pay just above the runner-up's bid, not your max. Set your **Max CPM** (`$X per 1,000 impressions`) to what the impression is actually worth to you — the auction mechanics protect against overpayment.

## Budgets & pacing

* **Daily cap** — max you'll spend in a 24-hour window.
* **Total cap** — lifetime campaign spend limit.

The engine paces evenly across the day by default. Hit the daily cap → campaign pauses until the next day. Hit the total cap → campaign is done.

## Monitoring

Dashboard → **Campaigns** → pick one. You'll see:

* Impressions, clicks, CTR, spend
* Top performing AI platforms (where your ads get the most conversions)
* Top-performing conversation topics
* Conversion events (if the advertiser pixel is installed)
* Events manager — raw stream

## Audience lists (coming soon)

Upload customer lists to retarget known users or exclude them from prospecting campaigns. Lists are hashed (SHA-256) on ingest, so we never store raw email/phone. See your account manager for early access.

## Next

<Card title="Pixel & conversions" icon="eye" href="/advertisers/pixel">
  Measure what actually converts.
</Card>
