pixellint

vendor/adobe-analytics · vendor documented

Adobe Analytics sendBeacon puts the report suite in the path

AppMeasurement will sendBeacon when it can, and fall back to an image GET after /b/ss/. The pack reads the report suite from that segment. An empty or missing suite is an error. AQB without AQE means the query was truncated. A beacon with neither pageName nor g has no page identity. Link hits with pe=lnk_o, lnk_d, or lnk_e need pev1 and pev2. Edge Network interact and collect are vendor/adobe-web-sdk.

What this pack matches

Hosts
omtrdc.net, 2o7.net
Paths
…/b/ss/…
Vendor docs
experienceleague.adobe.com/en/docs/analytics/implementation/validate/query-parameters

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
report_suite required It is the report suite ID, or a comma-separated list of them, and it sits immediately after `/b/ss/` in the path. Fix: Point the beacon at a report suite ID from the Adobe Analytics admin. vendor.adobe-analytics.param.report_suite.missing
vendor.adobe-analytics.param.report_suite.empty
docs
mid optional It is the Experience Cloud ID that ties the hit to a visitor. vendor.adobe-analytics.param.mid.empty docs
g optional It is the page URL, up to 255 bytes. Adobe documents it as the Page URL dimension. Fix: Send the absolute page URL in `g`. Longer URLs continue in `-g`. vendor.adobe-analytics.param.g.empty
vendor.adobe-analytics.param.g.invalid
docs
pageName optional It is the page name. `gn` is the documented shorthand. Fix: Set `pageName` or `gn` to the page name you want in reports. vendor.adobe-analytics.param.pageName.empty docs
events optional It is the comma-separated list of events on the page. `ev` is the documented shorthand. Fix: Send `events` such as `purchase` or `prodView`. vendor.adobe-analytics.param.events.empty docs
products optional It is the products variable. `pl` is the documented shorthand. Fix: Send the products string Adobe documents for the Product dimension. vendor.adobe-analytics.param.products.empty docs
pe optional It is the hit type for link tracking. Adobe documents `lnk_o`, `lnk_d`, `lnk_e`, and `tnt`. Fix: Use `lnk_o` for a custom link, `lnk_d` for a download, `lnk_e` for an exit, or `tnt` for Analytics for Target. vendor.adobe-analytics.param.pe.empty
vendor.adobe-analytics.param.pe.invalid
docs
AQB optional Adobe documents `AQB` as the start of an image request query string. vendor.adobe-analytics.param.AQB.empty docs
AQE optional Adobe documents `AQE` as the end of an image request, meaning the request was not truncated. Fix: If you send `AQB=1`, end the query with `AQE=1` so Adobe knows the hit was complete. vendor.adobe-analytics.param.AQE.empty docs
cc optional It is the currency code of the hit. Adobe documents `cc` as `currencyCode`. Fix: Send the three-letter ISO 4217 code, such as `USD`. vendor.adobe-analytics.param.cc.empty
vendor.adobe-analytics.param.cc.invalid
docs
referrer optional It is the referring URL of the hit. Adobe documents it as the Referrer dimension. Fix: Send the absolute referring URL in `referrer`. vendor.adobe-analytics.param.referrer.empty
vendor.adobe-analytics.param.referrer.invalid
docs
purchaseID optional It is the purchase ID. Adobe documents it as the Purchase ID dimension. Fix: Set `purchaseID` to a stable order id, or drop the empty pair. vendor.adobe-analytics.param.purchaseID.empty docs
vid optional It is the visitor ID override. Adobe documents `vid` as `visitorID`. Fix: Set `vid` to the visitor ID, or drop the empty pair. vendor.adobe-analytics.param.vid.empty docs
v0 optional It is the tracking code. Adobe documents `v0` as `campaign`. Fix: Set `v0` or `campaign` to the campaign tracking code, or drop the empty pair. vendor.adobe-analytics.param.v0.empty docs
pageType optional It is the page type. Adobe documents `gt` as the shorthand. Typical value is `errorPage`. Fix: Set `pageType` or `gt` to the page type, such as `errorPage`. vendor.adobe-analytics.param.pageType.empty docs
server optional It is the server dimension. Adobe documents `sv` as the shorthand. Fix: Set `server` or `sv` to the server name, or drop the empty pair. vendor.adobe-analytics.param.server.empty docs
xact optional It is the transaction ID. Adobe documents `xact` as `transactionID`, used with Data Sources. Fix: Set `xact` to the transaction ID, or drop the empty pair. vendor.adobe-analytics.param.xact.empty docs
c1… optional It is a prop. Adobe documents `c1` through `c75` as `prop1` through `prop75`. Fix: Fill the prop, or drop the empty pair. vendor.adobe-analytics.param.c1.empty docs
v1… optional It is an eVar. Adobe documents `v1` through `v250` as `eVar1` through `eVar250`. Fix: Fill the eVar, or drop the empty pair. vendor.adobe-analytics.param.v1.empty docs
l1… optional It is a list variable. Adobe documents `l1` through `l3` as `list1` through `list3`. Fix: Fill the list variable, or drop the empty pair. vendor.adobe-analytics.param.l1.empty docs
ch optional It is the site section. Adobe documents `ch` as `channel`. Fix: Set `ch` to the site section, or drop the empty pair. vendor.adobe-analytics.param.ch.empty docs
pev1 optional It is the link URL. Adobe documents `pev1` as `linkURL`. Fix: Send the absolute link URL in `pev1`. vendor.adobe-analytics.param.pev1.empty
vendor.adobe-analytics.param.pev1.invalid
docs
pev2 optional It is the friendly name of the custom link. Adobe documents `pev2` as the link name from `tl()`. Fix: Set `pev2` to the link name, or drop the empty pair. vendor.adobe-analytics.param.pev2.empty docs
truncated_request required The beacon starts with `AQB` but has no `AQE`. Adobe documents `AQE` as the end marker, so a missing `AQE` means the request was truncated. Fix: Append `AQE=1` to the query string. vendor.adobe-analytics.truncated_request docs
page_identity_required recommended The beacon has neither pageName nor g. Adobe documents pageName and g as the page name and page URL dimensions. Fix: Send pageName or gn as the page name, or g as the absolute page URL. vendor.adobe-analytics.page_identity_required docs
link_requires_url_and_name required A link hit is missing pev1 or pev2. Adobe documents pev1 as the link URL and pev2 as the link name on custom, download, and exit links. Fix: Send pev1 as the absolute link URL and pev2 as the link name from tl(). vendor.adobe-analytics.link_requires_url_and_name docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/adobe-analytics

Try this failing payload in the playground. Adobe hit missing report suite in the path.

https://example.sc.omtrdc.net/b/ss//1/JS-2.22.0/s1?pageName=Home

cargo install pixellint · npm install pixellint