Documentation Index
Fetch the complete documentation index at: https://docs.tagada.io/llms.txt
Use this file to discover all available pages before exploring further.
Hyros
Hyros is fundamentally different from every other tracker in this section. Instead of relying on click_ids and cookies, Hyros identifies customers by email and phone — deterministic identity matching that survives iOS Smart Tracking Protection, adblockers, and cross-device flows.No cookies. No click_ids. No URL parameters. TagadaPay sends each paid order’s customer details (email, phone, line items, amount) to Hyros’s
/orders API. Hyros stitches those PII signals back to the original ad click on its own infrastructure.When to Use Hyros
| Situation | Hyros vs Postback Tracker |
|---|---|
| High-LTV product (>$100 AOV) | Hyros — better cross-device matching pays for itself |
| Heavy mobile / iOS audience | Hyros — Safari ITP destroys cookie-based trackers |
| TikTok / YouTube ad spend | Hyros — those platforms strip click_ids more aggressively than Meta/Google |
| Long sales cycle (days/weeks) | Hyros — click_id cookies expire; PII doesn’t |
| Pure direct-response affiliate funnel | Postback tracker (cheaper, simpler) |
| You don’t capture phone or email pre-purchase | Postback tracker (Hyros needs at least one to attribute) |
Setup
Generate a Hyros API key
In Hyros: Settings → Integrations → API. Click Create New Key, give it a label like “TagadaPay”, and copy the key.
Enable Hyros in TagadaPay
Dashboard → Settings → Integrations → Hyros → Connect. Paste the API key (it will be encrypted at rest in TagadaPay’s vault) and save.Optionally check Push only the first paid order per customer if you want to track new-customer acquisition cost only and ignore repeat orders.
Verify in Hyros
Place a test order. The conversion should appear in Hyros’s Sales → Recent Sales view within ~60s. Hyros will show the attribution chain — which ad, ad set, and campaign drove the click that led to the order.If the customer is new to Hyros, attribution may take a few minutes while Hyros backfills the click history.
What TagadaPay Sends
For every paid order, TagadaPay POSTs tohttps://api.hyros.com/v1/orders with this payload:
email or phone. TagadaPay only fires the postback if at least one is present on the order.
PII handling: TagadaPay forwards email/phone in clear-text over HTTPS to Hyros’s API (this is how Hyros works — they hash on their side). The keys are stored encrypted at rest in your TagadaPay vault and only decrypted at the moment of firing.
How Hyros Attributes the Click
This is the part that’s worth understanding because it’s unlike anything else in this section:- Visitor sees an ad. Hyros’s tracking pixel on the lander captures their fingerprint (browser, IP, screen, etc.) and any contact info entered in pre-purchase forms (email opt-ins, phone fields, etc.).
- Hyros stores the fingerprint + contact info linked to the ad source.
- Visitor goes through your funnel — possibly switching devices, clearing cookies, taking days to convert.
- Customer pays on TagadaPay’s checkout. TagadaPay POSTs the order to Hyros with
email+phone. - Hyros matches the email/phone back to the original click via deterministic identity matching, then credits the ad source.
Settings
- Push only the first paid order per customer — if checked, repeat orders from the same customer are skipped. Useful when you only care about new-customer CAC. Detection is based on Hyros’s customer-side dedup (email match), so it’s correct even if the customer uses different shipping addresses across orders.
Troubleshooting
Order didn't arrive in Hyros
Order didn't arrive in Hyros
- Check the order’s customer record — both
emailANDphonemust be present (technically Hyros accepts either, but having both maximises match rate). - Verify the API key in TagadaPay still works — generate a new one in Hyros if in doubt.
- Check TagadaPay’s External Request Logs (CRM → Logs → External Requests) for the Hyros call. The response will show
200 OKon success or an error message describing what Hyros rejected.
Order arrived but is unattributed
Order arrived but is unattributed
Hyros couldn’t find a click history for this customer. Possible causes:
- The customer’s first interaction was outside Hyros’s tracking (organic search, direct visit, ad campaign without Hyros pixel installed).
- The customer’s email/phone in TagadaPay differs from what Hyros has from the lander click. Hyros uses fuzzy matching but capitalisation-only or domain-only mismatches can throw it off.
- Hyros’s attribution window has passed (default 30 days, configurable per workspace).
Duplicate orders in Hyros
Duplicate orders in Hyros
Hyros is supposed to dedup by
orderId — TagadaPay always sends ord_… IDs which are globally unique. If you see duplicates, check whether you have multiple Hyros integrations in TagadaPay (e.g. two different stores with the same Hyros API key). Either consolidate to one integration or partition orders by store inside Hyros.