# Retidal Docs > Marketing and ad tracking for multi-tenant products: report events, attribute conversions across devices and ad platforms, and act on them with decisioning, coupons, and email. ## Home - [Retidal documentation](https://retidal.com/docs/): Marketing attribution, event collection, decisioning, and email — one platform, one API. ## Guides - [Quickstart](https://retidal.com/docs/quickstart/): Send your first event to Retidal in under five minutes. - [Introduction](https://retidal.com/docs/introduction/): The Retidal marketing-attribution and engagement platform API. - [Authentication](https://retidal.com/docs/authentication/): API keys, capability scopes, and the console session cookie. - [Errors & Status Codes](https://retidal.com/docs/errors/): Error envelope and the status codes Retidal returns. - [How Retidal works](https://retidal.com/docs/how-retidal-works/): The four-arc model — Reach, React, Reward, Return — and how the two APIs implement it. - [Core concepts](https://retidal.com/docs/core-concepts/): The vocabulary every other Retidal doc assumes — project, visitor, user, event, session, campaign, and link. - [Limits](https://retidal.com/docs/limits/): Batch size, payload size, and rate limits across the Ingestion & Decisioning API. - [Events not arriving](https://retidal.com/docs/troubleshooting/events-not-arriving/): Diagnose why events sent to the Ingestion API aren't showing up. - [Conversions failing](https://retidal.com/docs/troubleshooting/conversions-failing/): Diagnose why a conversion (metering) event isn't counting toward decisioning or reward totals. - [Email not delivered](https://retidal.com/docs/troubleshooting/email-not-delivered/): Diagnose why an email sent through Retidal isn't reaching the recipient. - [Attribution looks wrong](https://retidal.com/docs/troubleshooting/attribution-looks-wrong/): Diagnose why a conversion is credited to the wrong channel, or attribution data is missing. - [Decisioning not firing](https://retidal.com/docs/troubleshooting/decisioning-not-firing/): Diagnose why POST /api/v1/decide isn't returning a decision, or the decision funnel dashboard shows a gap. - [Health checklist](https://retidal.com/docs/troubleshooting/health-checklist/): A cross-cutting starting point when something is broken and you're not sure where to look. - [Sending events](https://retidal.com/docs/sending-data/events/): Collect user behavior events with POST /api/v1/t — and know exactly what the response does and does not guarantee. - [Identifying users](https://retidal.com/docs/sending-data/identify/): Link an anonymous visitorId to a logged-in userId with POST /api/v1/identify, and understand what it does and does not u… - [Click IDs](https://retidal.com/docs/sending-data/click-ids/): How to attach ad-platform Click IDs to events and short links, and the full list of the 29 platforms Retidal recognizes. - [Short links](https://retidal.com/docs/attribution/short-links/): How Retidal's tracked short links capture ad-platform Click IDs and feed them into attribution via the _tl and _tk param… - [Custom tracking domains](https://retidal.com/docs/attribution/custom-domains/): Serve short-link redirects and ingestion from your own subdomain instead of api.retidal.com, via Cloudflare custom hostn… - [Cross-device attribution](https://retidal.com/docs/attribution/cross-device/): What Retidal's identity resolution actually guarantees — and what it doesn't — across sessions, visitors, and devices. - [Ad platforms](https://retidal.com/docs/attribution/ad-platforms/): The 29 ad platforms Retidal reports conversions to, and how a business event becomes a platform-native conversion callba… - [Event catalog](https://retidal.com/docs/sending-data/event-catalog/): See every event your project has produced, its display name, status, and downstream consumers — without querying raw eve… - [Event mappings](https://retidal.com/docs/sending-data/event-mappings/): Map your app's raw event names to Retidal's 17 standard events, so ad platforms and decisioning can act on them. - [Derived rules](https://retidal.com/docs/sending-data/derived-rules/): Define custom "entered / exited a segment" events that fire automatically from your existing event stream, without chang… - [Debug view](https://retidal.com/docs/sending-data/debug-view/): Watch a live, parsed snapshot of every incoming event for 30 minutes, without waiting for it to land in the catalog or a… - [Decide](https://retidal.com/docs/decisioning/decide/): Evaluate incentive/decision rules for a profile and event with POST /api/v1/decide. - [Profiles](https://retidal.com/docs/decisioning/profiles/): Upsert a user profile's traits and value score with PUT /api/v1/profile. - [Coupons](https://retidal.com/docs/decisioning/coupons/): Redeem and look up coupons with POST /api/v1/coupons/redeem and GET /api/v1/coupons/{code}. - [Providers](https://retidal.com/docs/email/providers/): Configure sending channels (resend, aliyun), sending domains, and ESP bounce/complaint webhooks. - [Templates](https://retidal.com/docs/email/templates/): Build the HTML/text content, {{variable}} placeholders, locales, and attachments a trigger or campaign sends. - [Event triggers](https://retidal.com/docs/email/triggers/): Fire a template automatically when a reported event matches — with rate limits, quiet hours, dedup, and dynamic per-reci… - [Campaigns](https://retidal.com/docs/email/campaigns/): Bulk-send a template to a filtered audience, plus the compliance settings and suppression list marketing mail depends on… - [Projects](https://retidal.com/docs/console/projects/): The tenant boundary — project details, the legacy key pair, and scoped API keys. - [Members](https://retidal.com/docs/console/members/): Manage who has access to a project, and at what role — console session only, no API key path. - [Data queries](https://retidal.com/docs/console/queries/): Overview KPIs, analytics, ad-hoc funnels and retention, the user directory, and value-user segments. ## Ingestion API - [Ingestion & Decisioning](https://retidal.com/docsapi/ingestion) ## Management API - [Management](https://retidal.com/docsapi/management) ## SDKs - [Overview](https://retidal.com/docs/sdks/overview/): How to integrate today — direct HTTP calls against the Ingestion & Decisioning API — and what's planned. - [TypeScript](https://retidal.com/docs/sdks/typescript/): A typed fetch wrapper around the real ingestion contract — no package to install, because none is published yet. ## MCP - [Overview](https://retidal.com/docs/mcp/overview/): Connect an AI agent to your Retidal project over the Model Context Protocol. - [Available tools](https://retidal.com/docs/mcp/tools/): The six tools the Retidal MCP server exposes — arguments, required scope, and what each one actually does. ## Skills - [Overview](https://retidal.com/docs/skills/overview/): What an agent Skill is in this context, and the current state of one for Retidal. ## Changelog - [Changelog](https://retidal.com/docs/changelog/): Retidal API and documentation release notes.