66 rulepacks
Rulepacks
One page per vendor contract. The heading is the failure you search for. The table is the rule ids CI will print. Vendor packs only fire on their endpoints; core runs on every URL-like artifact.
Nothing matches that filter.
Conversion APIs
Server events. The HTTP 200 is not a contract check.
-
Meta Conversions API wants seconds, not Date.now()
Meta Conversions API ·
vendor/meta-conversions-api -
Snap writes WEB where Meta writes website
Snapchat Conversions API ·
vendor/snapchat -
TikTok Events API timestamp is ISO 8601
TikTok Events API ·
vendor/tiktok-events-api -
LinkedIn conversionHappenedAt is milliseconds
LinkedIn Conversions API ·
vendor/linkedin-conversions-api -
Pinterest Conversions API event payloads
Pinterest Conversions API ·
vendor/pinterest-conversions-api -
Reddit CAPI v3 conversion events
Reddit Conversions API ·
vendor/reddit-conversions-api -
X conversion API website events
X conversion API ·
vendor/x-conversions-api -
OpenAI CAPI timestamps are milliseconds
OpenAI Ads Conversions API ·
vendor/openai-conversions-api -
Click conversion uploads need a click ID or hashed user
Google Ads click conversion upload ·
vendor/google-ads-click-conversions
Analytics and CDP
Measurement Protocol, capture, track, identify. Each vendor wants a different clock.
-
GA4 Measurement Protocol wants microseconds
Google Analytics 4 Measurement Protocol ·
vendor/google-analytics -
The /g/collect hit the Google tag actually fires
Google Analytics 4 gtag collect ·
vendor/google-analytics-collect -
Amplitude time is milliseconds. Seconds land in 1970.
Amplitude HTTP V2 ·
vendor/amplitude -
PostHog capture treats an epoch timestamp as now
PostHog capture ·
vendor/posthog -
Mixpanel's project token rides inside properties
Mixpanel track ·
vendor/mixpanel -
A Segment track call needs an event name
Segment HTTP Tracking API ·
vendor/segment -
RudderStack pixels need a write key and an identity
RudderStack HTTP and Pixel API ·
vendor/rudderstack -
Adobe Analytics sendBeacon puts the report suite in the path
Adobe Analytics ·
vendor/adobe-analytics -
Yandex Measurement Protocol is /collect, not /watch
Yandex Metrica Measurement Protocol ·
vendor/yandex-metrica -
Baidu Tongji collect hits need si
Baidu Tongji collect ·
vendor/baidu -
Hotjar loaders put the site ID in the path
Hotjar tracking code ·
vendor/hotjar -
HubSpot tracking code is {hubId}.js
HubSpot tracking code ·
vendor/hubspot -
HubSpot __ptq.gif pixels need Hub ID a
HubSpot tracking pixel ·
vendor/hubspot-pixel -
Plausible events need name, url, and domain
Plausible Events API ·
vendor/plausible -
Matomo Cloud hits need idsite and rec=1
Matomo HTTP Tracking API ·
vendor/matomo -
Parse.ly loaders put the Site ID in the path
Parse.ly tracker loader ·
vendor/parsely -
Comscore collect beacons need c1, c2, and c7
Comscore beacon ·
vendor/comscore -
Quantcast Measure pixels need p-code a
Quantcast Measure pixel ·
vendor/quantcast -
Crazy Egg scripts put account and script IDs in the path
Crazy Egg tracking script ·
vendor/crazyegg -
iSpot impression GIFs need a TC tracking code in the path
iSpot.tv OTT impression pixel ·
vendor/ispot
Marketing and messaging
JSON:API events, user track, purchases with a real currency code.
-
Klaviyo events are JSON:API, not a flat track call
Klaviyo Create Event ·
vendor/klaviyo -
Braze user track wants ISO 8601, not epoch
Braze user track ·
vendor/braze -
Brevo REST events need an email and an event name
Brevo Tracker REST events ·
vendor/brevo -
Brevo sa.js loaders need key
Brevo JavaScript tracker ·
vendor/brevo-js
Browser pixels and tags
Image pixels, loaders, and the collect transport the tag actually fires.
-
Meta Pixel requests need a Pixel ID
Meta Pixel ·
vendor/meta -
The GTM loader needs a container ID
Google Tag Manager and gtag.js ·
vendor/google-tag-manager -
Google Ads conversion pixels carry the ID in the path
Google Ads conversion and remarketing pixel ·
vendor/google-ads-conversion -
DART Floodlight tags put src, type, cat on the path
Google Campaign Manager Floodlight ·
vendor/floodlight -
CM360 tracking ads need dc_trk_aid and dc_trk_cid
Campaign Manager 360 tracking ads ·
vendor/cm360-tracking-ad -
CM360 VAST event pixels need dc_oe
Campaign Manager 360 VAST event pixels ·
vendor/cm360-vast-event -
Pinterest standard events still need a tag ID
Pinterest Tag ·
vendor/pinterest -
LinkedIn image pixels need a Partner ID
LinkedIn image pixel ·
vendor/linkedin -
TikTok Pixel loaders need sdkid
TikTok Pixel ·
vendor/tiktok -
Reddit Pixel requests need an advertiser ID
Reddit Pixel ·
vendor/reddit -
UET requests need a numeric tag ID
Microsoft Advertising UET ·
vendor/microsoft-uet -
Yahoo Dot pixels need a and .yp
Yahoo Dot pixel ·
vendor/yahoo-dot -
OpenAI Ads image tags need pid and a documented event
OpenAI Ads image tag ·
vendor/openai -
Criteo OneTag loaders need partner ID a
Criteo OneTag loader ·
vendor/criteo -
The Trade Desk iframe needs adv, upid, ref, and upv
The Trade Desk universal pixel ·
vendor/the-trade-desk -
Amazon Ad Tag loaders put the Tag ID in the path
Amazon Ad Tag loader ·
vendor/amazon-ads -
Amazon Firefly DV hops need vstevt
Amazon DSP Firefly DV measurement ·
vendor/amazon-vfw -
Taboola Pixel loaders put the account ID in the path
Taboola Pixel loader ·
vendor/taboola -
Outbrain pixels need ob_adv_id or ob_click_id
Outbrain pixel ·
vendor/outbrain -
X website tag image pixels need txn_id
X website tag ·
vendor/x -
Kwai Pixel loaders need sdkid
Kwai Pixel loader ·
vendor/kwai -
Adform tags need banner number bn
Adform tracking tags ·
vendor/adform
Affiliate
Conversion pixels and loaders. Merchant ID in the query or UUID in the path.
-
Awin conversion pixels need merchant, amount, and ref
Awin conversion pixel ·
vendor/awin -
CJ conversion pixels need CID
CJ Affiliate conversion pixel ·
vendor/cj -
impact.com UTT loaders put the account UUID in the path
impact.com Universal Tracking Tag ·
vendor/impact -
Rakuten conversion pixels need mid and ord
Rakuten Advertising conversion pixel ·
vendor/rakuten
Mobile attribution
S2S in-app events. The MMP endpoint is a contract, not a fire-and-forget.
-
Adjust server-to-server events
Adjust S2S events ·
vendor/adjust -
AppsFlyer S2S in-app events
AppsFlyer S2S in-app events ·
vendor/appsflyer -
OneLink impression URLs need a template ID and pid
AppsFlyer OneLink impression URLs ·
vendor/appsflyer-onelink-impression -
Branch Events API payloads
Branch Events API ·
vendor/branch -
Kochava S2S events need an app id and event name
Kochava S2S events ·
vendor/kochava -
Singular EVENT is form fields, not JSON
Singular S2S EVENT ·
vendor/singular
Baseline
URL validity, transport, macros, and IAB consent strings on every artifact.