Quick Checklist
| Check | How to Verify |
|---|---|
| Was there a click or impression first? | Check Events API logs or dashboard |
| Same user ID in both events? | Compare opaqueUserId or userId in click vs purchase |
| Within attribution window? | Varies by ad format: 7 days (listings), 14 days (brands), up to 30 days (banners) |
| Same vendor? | Purchase must be for a product from the campaign’s vendor |
| Event actually sent? | Check for 200 response from /v2/events |
User ID Matching
Attribution requires the same user identifier in both the ad interaction and the purchase.| Scenario | What to Send | Example |
|---|---|---|
| Logged-in user | Your internal user ID | userId: "user_12345" |
| Anonymous user (with cookie) | Consistent opaque ID | opaqueUserId: "abc123-session-id" |
| Fully anonymous | Nothing (no attribution possible) | Cannot attribute |
Common Mistakes
Wrong: Different IDs for same userAttribution Windows
Attribution windows are configurable per ad format to match how each format influences customer behavior:| Ad Format | Typical Window | Range | Why |
|---|---|---|---|
| Sponsored Listings | 7-14 days | 1-14 days | High purchase intent, shorter consideration |
| Sponsored Brands | 14-30 days | 7-30 days | Brand consideration period |
| Banner/Video Ads | 14-30 days | 14-30 days | Awareness and discovery focus |
Halo Attribution
Halo attribution credits a vendor when a user clicks on Product A but purchases Product B from the same vendor. Requirements:vendorIdmust be included in the purchase event- Products must belong to the same vendor
- Within attribution window
Debugging Steps
-
Verify events are arriving
- Check dashboard: Events → Recent Events
- Or query:
GET /public/v1/reporting-service/interactions
-
Check for matching user IDs
- Export click events and purchase events
- Compare
userIdoropaqueUserIdfields
-
Verify timing
- Compare
occurredAttimestamps - Purchase must be within window of click/impression
- Compare
-
Check vendor match
- For halo: verify
vendorIdis sent with purchase - For direct: verify
productIdis in the campaign
- For halo: verify
Still Not Working?
If you’ve verified all the above and attribution still isn’t working:- Export a sample of unattributed purchases
- Export clicks from the same time period
- Contact support with both exports and we’ll trace the specific events
Last updated: