pixellint

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.

Rule: vendor.impact-conversions.param.CampaignId.missing

What this pack matches

Hosts
api.impact.com
Paths
…/Conversions…
Vendor docs
integrations.impact.com/integration-guides/for-brands/tracking-integrations/api-online-sale/implementation

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.missing
vendor.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.missing
vendor.impact-conversions.param.CampaignId.empty
vendor.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.empty
vendor.impact-conversions.param.ActionTrackerId.invalid
docs
EventTypeId optional It is the event type id. An alternative to `ActionTrackerId`. vendor.impact-conversions.param.EventTypeId.empty
vendor.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.missing
vendor.impact-conversions.param.EventDate.empty
vendor.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.missing
vendor.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.missing
vendor.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.empty
vendor.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