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
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.missingvendor.appsflyer-onelink-impression.param.template_id.emptyvendor.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.missingvendor.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