10-minute product walkthrough

Your First Campaign, Zone & Test Conversions

Set up a working demo on Affset: one click makes you the advertiser and publisher of your workspace, then create a campaign and a zone, run a real impression → click → conversion loop and verify stats. No coding required — every step is a click or a copy-paste URL.

Watch the full flow (under 2 min)

The mental model

Advertisers run campaigns; Publishers own zones. Working solo? One click on the dashboard’s Get started card makes you both. Running a network? Add real advertisers and publishers on Team instead. Every step is tracked:

steps 0/9 completeActive: Visitor

visitor lands on the publisher page

Attribution fans out asynchronously: the publisher postback and stats update run in parallel.

Workspace panel

Enter your namespace and zone ID once. This page generates your serve URL and dashboard links and saves them in this browser for repeat demos.

Dashboard

https://{namespace}.affset.com

Serve URL (Step 4)

https://api.affset.com/serve/{ZONE_ID}?source_click_id=demo_traffic_1

Step 0 · 2 min

Get your account

Create a workspace and log into your dashboard.

  1. Go to affset.com and click Start free.
  2. Enter a namespace (e.g. acmedemo) and your email.
  3. Open the one-click sign-in link from your inbox (it also verifies your address).
  4. You land on the dashboard with a Get started card — that card is Step 1.
  5. You can request a fresh link anytime from https://{namespace}.affset.com/login.
  6. If you need the REST API later, create an API key inside the dashboard.

Tip: Signing in is email-only — nothing to copy or store at registration.

Step 1 · 10 sec

Choose how you’ll work: solo or team

Campaigns belong to an advertiser and zones to a publisher. The Get started card asks whether that is you or other people.

  1. On the dashboard’s Get started card, click Set up solo under Just me.
  2. Affset creates two profiles on your own email — you+advertiser@… and you+publisher@… — and the card switches to Create campaign. Nothing is emailed; they are simply your identities in the campaign and zone forms.
  3. That is the whole setup. Both forms preselect these profiles, so you never pick a role again.

Running a network with real advertisers and publishers instead?

  1. Click Add team members under With a team.
  2. On Team, click Add team member, enter the email, pick the role, and create — once for an Advertiser and once for a Publisher.
  3. The rest of this guide works the same; pick their emails in the campaign and zone forms.
FieldDemo valueWhy
Advertiser email
advertiser@example.com
Becomes the advertiser identity in the campaign form.
Publisher email
publisher@example.com
Becomes the publisher identity in the zone form.

Tip: Solo profiles count as team seats — on Free that is you plus both profiles, 3 of 3. Revoke one on Team if you later need the seat.

Step 2 · 2 min

Create a campaign

The campaign is the offer visitors get sent to.

  1. Click Create campaign on the Get started card (or Campaigns → Create campaign).
  2. Advertiser is already filled with your solo profile. On the team path, pick advertiser@example.com.
  3. Fill in the demo values below and save.
  4. New campaigns start paused — go back to the campaigns list and start your campaign.
FieldDemo valueWhy
Advertiser
Preselected — your solo profile
Set up solo filled it in. Team path: pick advertiser@example.com.
Name
Demo Offer
Anything recognizable.
Redirect URL
https://affset.com/postback-demo?click_id={click_id}
Opens the interactive checkout with the real click_id.
Payment model
CPA
Select CPA in the dashboard — pay per conversion, best for the full funnel demo.
Rate
2.00
Payout/spend per conversion.

Tip: Keep the {click_id} macro in the redirect URL. Affset replaces it on every click.

Step 3 · 2 min

Create a zone

The zone is the placement where the ad is requested.

  1. Sidebar → Zones → New zone.
  2. Publisher is already filled with your solo profile. On the team path, pick publisher@example.com.
  3. Fill in the demo values below and save.
  4. On the new zone, click Get zone URL and copy the serve URL.
  5. Paste the zone UUID into the workspace panel on this page.
FieldDemo valueWhy
Publisher
Preselected — your solo profile
Set up solo filled it in. Team path: pick publisher@example.com.
Name
Demo Zone
Recognizable name.
Site URL
https://mysite.example
Informational — where the zone lives.
Traffic-back URL
https://example.com/no-ad
Optional fallback when no campaign is eligible.
Postback URL
https://affset.com/affiliate-attribution-demo?source_click_id={source_click_id}&payout={payout}
Sends each attributed conversion to the live publisher callback log.

Tip: The zone ID is a UUID. The serve URL uses api.affset.com — copy it from Get zone URL in the dashboard.

Step 4 · 1 min

Serve a test ad

One serve URL records an impression and a click.

  1. Open your serve URL in a browser (or send traffic to it).
  2. Affset records an impression for the zone.
  3. It picks your Demo Offer campaign and redirects to the postback demo with click_id filled in.
  4. That redirect records a click.
  5. On the postback demo, confirm Detected parameters shows the real click_id.

Serve URL

https://api.affset.com/serve/{ZONE_ID}?source_click_id=demo_traffic_1

Tip: source_click_id is your tracking label (the traffic source’s click id). Affset carries it from click through to the conversion callback. Legacy sub_id still works as an alias.

Step 5 · 2 min

Fire a conversion

Complete the fake checkout on the postback demo.

  1. Open the affiliate attribution demo in a second tab — its request log will show the publisher callback.
  2. Return to the postback demo and click Complete purchase.
  3. Confirm the technical log shows a successful request to https://api.affset.com/px/{click_id}.
  4. Return to the affiliate attribution demo and click Refresh timeline.
  5. You should see source_click_id and payout in the new callback entry.
  6. Open Sidebar → Conversions in the dashboard to see the attributed conversion record.

Step 6 · 1 min

See it in Statistics

Verify impressions, clicks, conversions, and payout in the dashboard.

  1. Sidebar → Statistics.
  2. Confirm impressions ≥ 1, clicks ≥ 1, conversions = 1, payout/spend = 2.00.
  3. Open Sidebar → Conversions to see the individual conversion record (click_id, payout, conversion type).
  4. Try Group by → source_click_id to see your traffic label, or conversion_type to see subscription.
  5. Repeat Steps 4–5 with different source_click_id values to make the demo feel alive.

Tip: Statistics update within a minute. Conversions lists each attributed event — useful for debugging the full funnel.

Troubleshooting

SymptomFix
"Campaigns must be assigned to an advertiser"Click Set up solo on the dashboard’s Get started card (Step 1), or add an advertiser on Team, then pick that email in the campaign form.
"Zones must be assigned to a publisher"Same fix: Set up solo (Step 1), or add a publisher on Team, then pick that email in the zone form.
Set up solo is greyed outYour plan has no room for two more team seats. Revoke a member you no longer need on Team, or upgrade — Free fits exactly you plus both solo profiles.
Serve URL shows "No eligible campaigns"Campaign is paused or targeting excludes the zone — set Active and remove targeting for the demo.
Serve URL 404 "Zone not found"Zone is not active/synced yet — set Active and retry after a few seconds.
Pixel returns 404 "Click not found"click_id must come from an actual serve redirect in this workspace.
No conversion payoutOnly CPA books payout on conversion. Check payment model and rate.
Stats look emptyWait up to a minute, refresh, and confirm campaign and zone are Active.

That's the full loop

Offer → placement → impression → click → conversion → reporting. Everything a real integration does, in about ten minutes and without writing code.