Offer Analytics
Every offer detail page shows view and click counts per advocate so you can see which of your advocates are driving real engagement.
Where to find it
- Go to Settings > Offers
- Click the offer name to open its detail page
- The Engagement section shows the totals and the per-advocate breakdown
What gets tracked
Two events are recorded for every offer:
| Event | Fires when |
|---|---|
| View | A prospect opens the offer page |
| Click | A prospect clicks the Shop button (the one that goes to your shop URL) |
Both events are attributed to:
- The advocate whose link was used (every offer URL is per-advocate, so this is unambiguous)
- The conversation the link came from, when the offer was shared from inside a conversation (via
{{ advocate_offer_url }})
Direct opens of the offer URL outside a conversation still count toward the advocate’s total, just without conversation attribution.
Reading the engagement table
The per-advocate table lists each active advocate with three columns:
- Advocate — name and avatar, linking to their advocate page
- Views — how many times the offer page was opened via their link
- Clicks — how many times the Shop button was clicked from their offer page
- Click rate — clicks ÷ views, useful for comparing how persuasive each advocate’s pitch is
Sort by clicking the column headers. Advocates with zero views are filtered out by default; toggle Show all advocates to include them.
What the numbers don’t tell you
These counts cover engagement up to the click. Whether the click resulted in a purchase depends on your shop platform — Stoked passes the advocate’s coupon code through to the shop URL but doesn’t see the order. To attribute revenue back, configure your shop’s analytics (e.g., Shopify, Google Analytics) to capture the coupon query parameter your Button URL template passes through.
Engagement beats in the conversation timeline
In addition to the aggregate table above, individual offer engagement also shows up as a beat on the conversation timeline. The first time a prospect opens their advocate’s offer link, a Sarah opened your offer marker drops into the timeline; the first time they click Shop, a Sarah clicked Shop marker follows.
Both beats are visible to admins and the conversation’s advocate (not to prospects). Each beat is recorded only once per conversation per offer — refreshes and repeat clicks don’t fill the timeline with duplicates. The aggregate table above still counts every event, so the per-advocate totals reflect the full Ahoy event stream.
Privacy
Per-prospect identifiers are not exposed in the engagement table — view and click counts roll up to the advocate level only. Conversation-level attribution is visible inside the conversation timeline (each offer click is timestamped on the prospect’s side of the conversation).