pixellint

vendor/appsflyer-onelink-impression · vendor documented

OneLink impression URLs need a template ID and pid

View-through impression URLs are impressions.onelink.me/{template_id}. The template ID is the same value as the long OneLink. pid is the media source the impression is reported under. api3.appsflyer.com/inappevent is vendor/appsflyer.

What this pack matches

Hosts
impressions.onelink.me
Vendor docs
support.appsflyer.com/hc/en-us/articles/208874366

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
template_id required It is the OneLink template ID, and it travels in the path after impressions.onelink.me. AppsFlyer documents impression URLs as that host plus the template ID from the long URL. Fix: Copy the template ID from the OneLink long URL so the path is /{template ID}. vendor.appsflyer-onelink-impression.param.template_id.missing
vendor.appsflyer-onelink-impression.param.template_id.empty
vendor.appsflyer-onelink-impression.param.template_id.invalid
docs
pid required It is the media source. AppsFlyer documents pid as the value under which the impression is reported. Fix: Set pid to the media source name from the OneLink. vendor.appsflyer-onelink-impression.param.pid.missing
vendor.appsflyer-onelink-impression.param.pid.empty
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/appsflyer-onelink-impression

Try this failing payload in the playground. OneLink impression missing pid.

https://impressions.onelink.me/j7rN?c=Spring

cargo install pixellint · npm install pixellint