Webclat / Signals
Signals  /  Agent Conversion Signals

Agent Conversion Signals: Sending Agent Events To Your Ad Platforms

Capturing an agent-driven conversion server-side is one build. Getting that signal into Meta, Google, and TikTok's own conversion systems so campaigns can be measured and optimized against it is a second, separate one - this is that second build.

Quick answer

Sending an agent-driven conversion to your ad platforms uses the same Conversions API or Enhanced Conversions channel you already run for browser-driven sales - the difference is the identifiers you attach, typically a hashed email or phone from the order record rather than a live ad-click ID, since a share of agent-referred conversions have no click ID to match against. As of September 2026 no major ad platform has shipped a native "agent-originated conversion" event type; separating this volume in reporting is a tagging convention you build, not a feature you turn on.

Two builds, not one

It is easy to conflate "capture the agent sale" with "tell my ad platform about it" - they are different problems with different failure modes. Capturing the event server-side, including the true zero-JS API-only case, is covered on Capturing agent checkout via CAPI and is a prerequisite for everything on this page. This page is the second half: once you have a conversion event, in what shape does it need to reach Meta, Google, or TikTok for their systems to do anything useful with it.

Delivery and attribution are also distinct. Delivering a conversion event tells the platform an event happened, for reporting and optionally for bidding optimization. Attribution - crediting that revenue to a specific channel, campaign, or touchpoint in a broader model - is a modeling question covered on agentic commerce attribution (ecomm.webclat.com). A conversion can deliver cleanly and still not attribute to anything, which is the matching problem below.

The matching problem specific to agent conversions

A standard CAPI or Enhanced Conversions event matches against one of two things: a click ID from a paid ad click (gclid, fbclid, ttclid), or hashed personal identifiers (email, phone) the platform can match against its own signed-in user data. Agent-referred conversions frequently arrive with neither in the form a platform expects:

  • If a shopper reached you because an agent surfaced or recommended your product in a conversational answer, with no underlying paid ad click, there is no click ID to send - full stop. The event can still deliver (see below), but the platform has nothing paid-media to credit it to in its own attribution view.
  • If the agent's recommendation itself originated from a paid feed - a Google Shopping listing an agent surfaced, for instance - check whether the redirect link preserved the click ID before assuming it was lost. [hypothesis, not verified against a live redirect chain] it depends entirely on whether the agent's redirect mechanism forwards query parameters; some do, some strip them.
  • For the true API-only checkout path (see /capi/agent-checkout for what qualifies), you are matching purely on hashed order-record identifiers - whatever email or phone was captured as part of the payment mandate or account setup, nothing more.

Platform notes (delivery mechanics, not re-explained here)

The install-consent-gate-dedupe-verify framework and the platform-specific setup for each of these already live on the CAPI service overview and its platform pillars - this section covers only what changes when the event is agent-driven.

PlatformDelivery pathWhat changes for an agent event
MetaConversions API (see /capi/meta-conversions-api.html)Same endpoint, same dedupe rule when a pixel exists. Attach a custom event parameter to flag the event as agent-referred for your own reporting - Meta's own optimization does not natively distinguish it.
GoogleEnhanced Conversions (GTM/GA4) or offline conversion import via the Google Ads APIEnhanced Conversions for Leads does not require a click ID; standard Enhanced Conversions for Web still prefers one when available. Offline import is the more reliable path for the true API-only checkout case, since it is built for exactly this kind of delayed, click-ID-less match.
TikTokEvents API (see /capi/tiktok-events-api.html)Same server-first delivery pattern as Meta; no native agent-conversion distinction here either as of this writing.

Dedup rules carry over from the capture layer

If the underlying sale went through a redirect-completed browser checkout, the standard pixel-plus-CAPI dedup rule applies unchanged (see /qa/capi-pixel-dedupe-not-working.html for the exact event_id mechanics). If it was a true API-only agent transaction, there is no pixel-side event to deduplicate against - sending both a server event and a synthetic client event to "match" it creates a phantom double-count, not a correctly deduplicated pair. Getting this backwards is exactly the failure mode covered on agent events double-counting: pixel + CAPI dedup (gtm.webclat.com).

How to verify it worked

  1. Confirm the event appears in the platform's own event diagnostics carrying whatever custom parameter or separate custom-conversion action you used to flag it as agent-driven - if you did not tag it, you cannot separate it from ordinary CAPI volume later, and this is the most common gap we see.
  2. Reconcile total delivered-conversion count against your own backend's count of agent-attributed orders for the same window, not against the platform's own campaign-attributed total, which will legitimately be lower for click-ID-less events.
  3. For redirect-completed sales specifically, spot-check whether the click ID (where one should exist) actually survived the agent's redirect - a silent drop here looks identical to "the agent doesn't send traffic," the exact miscount this cluster exists to correct.
  4. Once delivery and dedup both check out, move the question up a level to whether the resulting numbers actually change a spend decision - that is the attribution-modeling layer on ecomm.webclat.com, not this page.

Frequently Asked Questions

Can I send an AI agent's purchase to my ad platform as a conversion?

Yes, through the same Conversions API or Enhanced Conversions channel you already use for browser-driven sales - the event delivery mechanism does not care what kind of visitor completed the purchase. What changes is the identifying data you attach: hashed email or phone from the order record rather than a live ad-click ID, since a large share of agent-referred conversions have no click ID to match against.

Does Meta, Google, or TikTok have a built-in agent conversion type?

No, not as of September 2026. No major ad platform has shipped a native agent-originated conversion event type. Treating an agent conversion as a distinct, measurable signal is a tagging convention you build yourself - a custom event parameter or a separate custom conversion action - not a platform feature you switch on.

What if the agent conversion has no click ID to match against?

hypothesis, inferred from how click-ID matching generally works rather than confirmed on a live test: if a shopper reached you through an agent's answer with no underlying ad click - no gclid, no fbclid - a delivered conversion event will typically still record for reporting and audience purposes, but the platform's own campaign-attribution model has nothing paid-media to credit it to. If the agent's recommendation itself originated from a paid shopping feed, check whether the redirect preserved the click ID before assuming it was lost - it sometimes survives the hop.

How is sending an agent conversion different from a normal CAPI event?

Mechanically, it usually is not - it is the same server call. The differences are upstream: which identifiers you have (often weaker match data, sometimes no click ID at all), whether a browser-side pixel exists to deduplicate against (frequently not, for a true API-only agent purchase), and whether you tag the event so you can separate agent-driven volume in reporting later, since the platform will not do that separation for you.

Want Your Agent-Referred Conversions Reconciled?

Send us your delivered-conversion counts and your own agent-attributed order count for the same window and we will tell you where the two diverge.

Talk To The Practice