StackAdapt

Datafly Signal sends events to StackAdapt server-to-server through the Universal Pixel, for conversion tracking, retargeting and lookalike audiences.

Prerequisites

Find your Universal Pixel ID

In StackAdapt open Pixels and copy the Universal Pixel ID.

Create conversion events

Define conversion events and audiences on the event name, which Signal sends as args.action (for example purchase).

Configure in Signal

Configuration Fields

FieldRequiredDescription
universal_pixel_idYesYour StackAdapt Universal Pixel ID (Pixels > Universal Pixel in StackAdapt). Every event is sent to the universal pixel with its event name in args.action; define conversion events and audiences on that action in StackAdapt.

Management UI Setup

  1. Go to Integrations > Add Integration > StackAdapt.
  2. Choose a preset: Default (default), Retail (ecommerce), Lead Generation (lead_gen), Insurance (insurance).
  3. Fill in the fields above and click Save.

Request format

GET https://tags.srv.stackadapt.com/saq_pxl?args=%7B%22action%22%3A%22purchase%22%2C%22currency%22%3A%22GBP%22%2C%22email%22%3A%2286e0b9e56c17cc4d12387e1949b85053fbe73bc3ce5a1188713a9d300cc6133d%22%2C%22order_id%22%3A%22ORD-1001%22%2C%22products%22%3A%5B%7B%22product_category%22%3A%22Jackets%22%2C%22product_id%22%3A%22SKU_1%22%2C%22product_name%22%3A%22Parka%22%2C%22product_price%22%3A120%2C%22product_quantity%22%3A2%7D%2C%7B%22product_category%22%3A%22Accessories%22%2C%22product_id%22%3A%22SKU_2%22%2C%22product_name%22%3A%22Gloves%22%2C%22product_price%22%3A19.99%2C%22product_quantity%22%3A1%7D%5D%2C%22revenue%22%3A259.99%2C%22user_id%22%3A%22crm-user-9%22%7D&event_type=track&ip_fwd=203.0.113.9&ref=https%3A%2F%2Fwww.example.com%2F&title=Order+complete&ua_fwd=Mozilla%2F5.0+%28Macintosh%3B+Intel+Mac+OS+X+10_15_7%29&uid=SAUID123&url=https%3A%2F%2Fshop.example.co.uk%2Fcheckout%2Fdone%3Fx%3D1
X-Forwarded-For: 203.0.113.9
User-Agent: <visitor user agent>

Everything travels on the query string: uid, event_type, url, ref, title, ip_fwd, ua_fwd and args, a URL-encoded JSON object with action, revenue, currency, order_id, products, user_id and email. The visitor’s IP and user agent also go in the X-Forwarded-For and User-Agent headers.

Event Mapping

Signal eventVendor eventPresets
pagepage_viewDefault, Retail, Lead Generation, Insurance
view_itemview_itemDefault, Retail
add_to_cartadd_to_cartDefault, Retail
begin_checkoutbegin_checkoutDefault, Retail
purchasepurchaseDefault, Retail, Insurance
generate_leadgenerate_leadDefault, Retail, Lead Generation
sign_upsign_upDefault, Retail, Lead Generation
add_to_wishlistadd_to_wishlistRetail
add_payment_infoadd_payment_infoRetail
demo_requesteddemo_requestedLead Generation
content_downloadedcontent_downloadedLead Generation
quote_startedquote_startedInsurance
quote_requestedquote_requestedInsurance
quote_completedquote_completedInsurance

Signal forwards properties the preset does not map unless the integration’s strict output contract is on. Turn on strict_output_contract for this integration so only the documented fields are sent.

An integration installed before blueprint 0.4.1 keeps firing the conversion pixel (/conv?cid=) with its Conversion Pixel ID until you apply the new version. Applying it asks for the Universal Pixel ID; move your StackAdapt conversion rules onto args.action at the same time.

Identity

args.user_id is your user ID (or the Datafly anonymous ID). Email is sent only as a normalised SHA-256 hash; StackAdapt’s own integrations send email, name and phone in plain text, which Signal does not, so confirm email matching with StackAdapt.

StackAdapt is an advertising destination and requires marketing consent by default.

Troubleshooting

ProblemSolution
Conversions not countedThe StackAdapt conversion rule must match the args.action value exactly.

Blueprint

The StackAdapt blueprint version is 0.4.1. It was last reviewed against the vendor’s documentation on 2026-09-22.

See also