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
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.missingvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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