Universal Pixel Debugger

Networks · Google Ads

Google Ads conversion tags: parameters

Updated 2026-09-27

Google Ads measures conversions and remarketing through the Google tag (gtag.js or Google Tag Manager). A single action can leave the browser as several requests in different formats: the conversion request, a view-through request and a CCM request. Universal Pixel Debugger decodes each one and shows every field with the exact key it came from.

Where the events go

EndpointMethodWhat it carries
/pagead/conversion/<id>/, /pagead/1p-conversion/<id>/GET or POSTConversion request: en, label, value, currency_code, order and item fields. The account ID is in the path.
/pagead/viewthroughconversion/<id>/GET or POSTView-through request, shown with the format "view-through"
/ccm/collect, www.googleadservices.com/ccm/conversion/<id>/GET or POSTCCM request with en and tid (AW-…), shown with the format "CCM". A DC- destination belongs to Floodlight.
/measurement/conversionGET or POSTA Google Ads conversion sent by a GA4 tag: tid is the G- tag ID, not an Ads account
<site>/<path>/gs/…, /as/d/…, /g/d/…, /d/…GET or POSTGoogle tag gateway (first-party mode): the same hits sent through the site's own domain. They must carry tid or gtm.

The Google paths are recognized on www.googleadservices.com, www.google.com and other google.com hosts, *.doubleclick.net and pagead2.googlesyndication.com. /measurement/conversion is also recognized on the Google Analytics hosts.

Event names as sent

A conversion is identified by its conversion label, sent in label: an opaque code set up in the Ads account. The label does not say what kind of action it is, so the extension never guesses one from it. The event name comes from en, or from event inside the semicolon-encoded data parameter when en is absent. When neither is sent, the row reads Event name not sent and is marked as having no sent name. The label is shown separately and is searchable.

Sent nameNotes
page_viewPage loads, often on CCM
view_item, add_to_cart, view_cart, begin_checkoutSeen on live stores, on cart and checkout actions
conversionKept as conversion; on live stores it was sent with value 0 after a cart action, so it is not treated as a purchase
form_submitSeen both as en and as data=event=form_submit
gtag.configSeen on view-through requests

Value, currency, order ID and products

Fields can be sent at the root, inside data, or with an ep./epn. prefix. When the same field appears more than once, the root key wins.

FieldKey(s)Notes
Conversion valuevalue, then epn.value, ep.value, value inside dataShown only when sent
Currencycurrency_code, then currency, ep.currency, cu, currency inside dataKept exactly as sent
Order IDoid, transaction_id, order_id, orderIdAn oid of the form GG_<number>.<time> is generated by the Google tag itself; it is kept as sent but not used as the order ID
Productscontents or items arrays; otherwise the packed item parameter; otherwise pr1, pr2, …Packed item tuples give item ID, price, quantity and optional start and end dates. Amounts are not recomputed.
Remarketing fieldsecomm_prodid, ecomm_pagetype, ecomm_totalvalue, dynx_itemidecomm_prodid is used as the product ID list when content_ids is absent
Other order fieldsshf (shipping), dscnt (discount), vdnc (new customer), mid (merchant ID)Listed in the parameter checklist

Common problems

How to check it with Universal Pixel Debugger

  1. Open the side panel with the toolbar icon on the site, click Clear, then do the action you want to test.
  2. Find the Google Ads lane on the signal board. Rows show the request format (CCM or view-through) and the destination.
  3. Click an event. Value and currency show the key each came from, for example from value and from currency_code, or Not observed. The conversion label is listed next to the order ID and destination.
  4. Read the Google Ads parameters checklist ("N of M known fields sent"), the Not sent list and Other sent fields.
  5. Check the issues: a value, currency or product mismatch with another network for the same order ID, or a field that differs between destinations of the same format.

A loaded script, a captured request and a decoded event are separate evidence. An HTTP success response does not prove that Google Ads accepted or counted the conversion.

Sources