pixellint

vendor/mediamath-mobile · vendor documented

MediaMath mobile pixels need mt_id, mt_adid, mt_uuid, and mt_idt

MediaMath documents the native URL as /event/mob with mt_adid, mt_id, mt_uuid, and mt_idt. idfa is iOS, aaid is Android, waid is Windows. Browser /event/js and /event/img stay vendor/mediamath.

mt_idt names the advertising ID type

A mobile pixel with mt_idt=gaid is not one of the three native templates MediaMath documents.

Rule: vendor.mediamath-mobile.param.mt_idt.invalid

What this pack matches

Hosts
pixel.mathtag.com
Paths
/event/mob
Vendor docs
apidocs.mediamath.com/guides/mobile-pixel-sdk

Rules

Codes are stable. A finding in CI, MCP, or the playground lands on the same id.

Field Required What it checks Rule ids Source
mt_id required It is the TerminalOne Pixel ID. MediaMath documents mt_id as required on /event/mob. Fix: Set mt_id to the Pixel ID from the MathTag on the website. vendor.mediamath-mobile.param.mt_id.missing
vendor.mediamath-mobile.param.mt_id.empty
vendor.mediamath-mobile.param.mt_id.invalid
docs
mt_adid required It is the TerminalOne Advertiser ID. MediaMath documents mt_adid as required on /event/mob. Fix: Set mt_adid to the Advertiser ID from the MathTag on the website. vendor.mediamath-mobile.param.mt_adid.missing
vendor.mediamath-mobile.param.mt_adid.empty
vendor.mediamath-mobile.param.mt_adid.invalid
docs
mt_uuid required It is the device advertising ID. MediaMath documents mt_uuid on every native /event/mob URL. Use a random UUID when Limit Ad Tracking is on. Fix: Send the IDFA, AAID, or Windows Advertising ID as mt_uuid. Randomize it when Limit Ad Tracking is enabled. vendor.mediamath-mobile.param.mt_uuid.missing
vendor.mediamath-mobile.param.mt_uuid.empty
docs
mt_idt required It is the advertising-ID type. MediaMath documents idfa on iOS, aaid on Android, and waid on Windows. Fix: Set mt_idt=idfa, aaid, or waid to match the OS that minted mt_uuid. vendor.mediamath-mobile.param.mt_idt.missing
vendor.mediamath-mobile.param.mt_idt.empty
vendor.mediamath-mobile.param.mt_idt.invalid
docs
mt_exem optional It is a SHA-256 hashed email for MediaMath ConnectedID. MediaMath documents that hashing is not performed by the pixel. Fix: Hash the email with SHA-256 and send the hex digest as mt_exem. vendor.mediamath-mobile.param.mt_exem.empty
vendor.mediamath-mobile.param.mt_exem.invalid
docs
mt_excl optional It is a SHA-256 hashed account ID for MediaMath ConnectedID. Fix: Hash the account ID with SHA-256 and send the hex digest as mt_excl. vendor.mediamath-mobile.param.mt_excl.empty
vendor.mediamath-mobile.param.mt_excl.invalid
docs
unhashed_email required A parameter carries what looks like a raw email address. MediaMath documents mt_exem as a SHA-256 digest and says personally identifiable information must not be sent. Fix: Hash the email with SHA-256 and send it as mt_exem. vendor.mediamath-mobile.unhashed_email docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/mediamath-mobile

Try this failing payload in the playground. MediaMath mobile pixel with mt_idt=gaid.

https://pixel.mathtag.com/event/mob?mt_adid=67890&mt_id=12345&mt_uuid=00000000-0000-0000-0000-000000000000&mt_idt=gaid

cargo install pixellint · npm install pixellint