conversion-tracking
Conversion Tracking
Measure the defined business outcome and verify its delivery, rather than equating a tag firing with a received conversion. Read references/skill-contract.md for evidence, permissions, and handoffs.
Scope and permissions
Start with the exact user-named site/property, desired outcome, destinations, existing implementation, and available evidence. Read relevant product context when present; do not invent missing setup or explore unrelated connected accounts.
A diagnosis request authorizes investigation, not implementation. A live form submission, booking, order, test conversion, tag publication, account edit, or upload can change records and bidding signals. Use an authorized staging/sandbox fixture where possible; obtain explicit scope for real submissions and writes. Report a blocked validation step instead of manufacturing a receipt.
Setup or audit
- Define the conversion precisely: accepted lead, confirmed booking, account created, paid order, qualified opportunity, or another specified outcome. A phone-link click measures click intent, not a completed call; a file click does not prove a completed download.
- Inventory existing browser tags, native platform integrations, backend events, CRM jobs, and offline uploads. Browser inspection cannot establish that no server-side sender exists. Ask for the unresolved sender inventory before adding another source.
- Locate the authoritative success signal. Prefer the backend/order/accepted-submission record when available. Otherwise use the provider's documented success callback/event for the installed version. Do not substitute submit clicks, popup close, page exit, or an unguarded thank-you-page visit.
- Check existing consent handling, destination eligibility, field provenance, event/value/currency mapping, identifiers, deduplication, and error/retry behavior. Do not put raw contact details in URLs, analytics events, console output, or generic dataLayer payloads. Hashing does not remove permission and data-use requirements.
- Choose a delivery option from
references/delivery-options.md; preserve a working native path when adequate. A server-side sender does not bypass consent, access restrictions, or a missing success signal. - For diagnosis, report the supported cause, excluded causes, unknowns, and smallest reversible proposed change. For an explicitly requested fix/setup, implement only the authorized change and retain a rollback path.
- Follow
references/verification.mdto prove detection, sending, destination receipt, and deduplication separately. If account access, a safe test, or sufficient observation time is unavailable, name the exact unverified boundary.