vendor/impact-conversions · vendor documented
impact.com conversions need CampaignId and an event type
The Account SID rides in the path. CampaignId is the program. Send ActionTrackerId, EventTypeId, or EventTypeCode. EventDate, OrderId, and ClickId are the usual attribution fields.
CampaignId is always required
An event type without a program id is incomplete. impact.com documents CampaignId on every conversion.
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 |
|---|---|---|---|---|
account_sid |
required | It is the impact.com Account SID in the path as `/Advertisers/{AccountSID}/Conversions`. Fix: Put the Account SID from impact.com in the path. | vendor.impact-conversions.param.account_sid.missingvendor.impact-conversions.param.account_sid.empty |
docs |
CampaignId |
required | It is the program id. impact.com documents `CampaignId` as always required. Fix: Set `CampaignId` to the numeric program id. | vendor.impact-conversions.param.CampaignId.missingvendor.impact-conversions.param.CampaignId.emptyvendor.impact-conversions.param.CampaignId.invalid |
docs |
ActionTrackerId |
optional | It is the event type id. impact.com documents it as required unless `EventTypeCode` or `EventTypeId` is sent. | vendor.impact-conversions.param.ActionTrackerId.emptyvendor.impact-conversions.param.ActionTrackerId.invalid |
docs |
EventTypeId |
optional | It is the event type id. An alternative to `ActionTrackerId`. | vendor.impact-conversions.param.EventTypeId.emptyvendor.impact-conversions.param.EventTypeId.invalid |
docs |
EventTypeCode |
optional | It is the event type code. An alternative to `ActionTrackerId`. | vendor.impact-conversions.param.EventTypeCode.empty |
docs |
EventDate |
recommended | impact.com documents `EventDate` as the conversion time in ISO 8601. Fix: Send ISO 8601, such as `2026-08-01T23:55:24-08:00`. | vendor.impact-conversions.param.EventDate.missingvendor.impact-conversions.param.EventDate.emptyvendor.impact-conversions.param.EventDate.invalid |
docs |
OrderId |
recommended | It is the unique order id. impact.com uses it for deduplication. Fix: Set `OrderId` to the order reference. | vendor.impact-conversions.param.OrderId.missingvendor.impact-conversions.param.OrderId.empty |
docs |
ClickId |
recommended | It is the impact.com click id from `im_ref`. Required unless another attribution parameter is sent. Fix: Replay the stored `im_ref` click id as `ClickId`. | vendor.impact-conversions.param.ClickId.missingvendor.impact-conversions.param.ClickId.empty |
docs |
CurrencyCode |
optional | It is the ISO 4217 currency of the conversion. Fix: Use the three-letter code, such as `USD`. | vendor.impact-conversions.param.CurrencyCode.emptyvendor.impact-conversions.param.CurrencyCode.invalid |
docs |
event_type_required |
required | The conversion has no event type. impact.com documents `ActionTrackerId`, `EventTypeId`, or `EventTypeCode` as required. Fix: Send `EventTypeId` or `ActionTrackerId` from Settings, Event Types. | vendor.impact-conversions.event_type_required |
docs |
Validate a payload
pixellint validate url "$ARTIFACT" --rulepack vendor/impact-conversions
Try this failing payload in the playground. impact.com conversion missing CampaignId.
https://api.impact.com/Advertisers/IR123ABC/Conversions?EventTypeId=2001&ClickId=click-88&EventDate=2026-08-01T23:55:24-08:00&OrderId=order-10492
cargo install pixellint
·
npm install pixellint