Universal Pixel Debugger

Networks · Pinterest

Pinterest Tag events and parameters

Updated 2026-09-27

The Pinterest Tag is the website tag that reports events such as page visits, add to cart and checkout to Pinterest Ads. Its events go to ct.pinterest.com/v3/ as URL query parameters, form fields or JSON. Event data sits at the top level or in an ed object, sent either as JSON or as ed[key] form fields.

Where the events go

EndpointMethodWhat it carries
ct.pinterest.com/v3/GET (query) or POST (form or JSON)One event: the name in event, the tag ID in tid, event data in ed, and page data in ad (ad.loc page URL, ad.ref referrer).
ct.pinterest.com/v3/ with event=initSameThe base tag's initialization handshake. It is setup evidence, not a page visit or conversion.

The script loads from s.pinimg.com/ct/core.js. A loaded script is setup evidence, not an event. The value ed.np=shopify-web-pixel marks Pinterest's Shopify integration, not a separate script file.

Event names as sent

The event name is in event, or in ed[event] or the event member of the ed JSON. The tag ID is in tid, the occurrence ID in event_id or eventID. Spelling varies between sites: the same event has been seen in lowercase and in capitalized form, so check the exact name each site sends.

Name as sentNotes
pagevisit, PageVisitPage visit. Both spellings seen live. It stays a page visit even when it carries a product ID.
viewcategoryCategory view, seen live.
SearchSite search. On a live store, the term was in ed.search_query.
addtocart, AddToCartAdd to cart. Both spellings seen live.
InitiateCheckoutCheckout started, seen live.
checkoutPer Pinterest's event documentation, this is the purchase event, not the start of checkout. No real purchase was made to observe it live.
initInitialization handshake, not an event.

Value, currency, order ID and products

Each field can arrive as ed.<key> (JSON), ed[<key>] (form) or a top-level key.

FieldKey(s)Notes
Event valueed.value, ed[value], valueMust be a number. Never summed from item prices.
Currencyed.currency, ed[currency], currencyKept exactly as sent.
Order IDorder_idAlso ed.order_id, ed[order_id].
Order quantity, promo codeorder_quantity, promo_codeOrder-level fields.
Occurrence IDevent_id, eventIDIdentifies this event, separate from the order ID.
Products (list)ed.line_items[], or form keys such as ed[line_items][0][product_id]Per item: product_id, product_name, product_category, product_variant_id, product_variant, product_brand, product_price, product_quantity, product_currency. Form indices are kept as sent, including gaps.
Single productproduct_id and the other product_ keys at the top level or in edUsed when no line items are sent.
Item price and currencyproduct_price, product_currencyBelong to the item. The event value and currency never fill them, and they never fill the event's.

product_id is the parent product; product_variant_id is kept as a separate field.

Common problems

How to check it with Universal Pixel Debugger

  1. Open the site and click the Universal Pixel Debugger toolbar icon to open the side panel.
  2. Find the Pinterest lane on the signal board. It shows the event count and an amber ? for requests with no decoded event, such as the init request. Click the lane to show only Pinterest.
  3. Click an event. Value and currency each show the key they came from, for example "from ed.value", or read Not observed or Invalid. Line items list each product's ID, quantity, price and item currency as sent.
  4. Open the Pinterest parameters checklist: "N of M known fields sent", the sent fields by section, and a Not sent list. Anything else the request carried is under Other sent fields.
  5. Check the issues: invalid numeric value or currency, a value, currency or product mismatch when events on several networks share an order ID, and data that differs between destinations.

Sources