pixellint

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 is required ISO 8601, or NOW. ClickId, CustomerId, or another documented attribution key is required. CustomerId must not be a plaintext email. Line items are ItemSkuN, ItemNameN, ItemCategoryN, ItemQuantityN, and ItemSubTotalN. A mobile conversion with AppPackage also needs EventCode.

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

An attribution key is required

impact.com documents at least one of ClickId, CustomerId, CustomProfileId, a promo code, UniqueUrl, or a device advertising id.

Rule: vendor.impact-conversions.attribution_required

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`. Maximum decoded characters: 128. vendor.impact-conversions.param.EventTypeCode.empty
vendor.impact-conversions.param.EventTypeCode.invalid
docs
EventDate required ISO8601 datetime or the documented NOW fallback. Full calendar validation is performed by the event_date_calendar rule. Fix: Send ISO 8601, such as `2026-08-01T23:55:24-08:00`, or `NOW` only when that is all you have. vendor.impact-conversions.param.EventDate.missing
vendor.impact-conversions.param.EventDate.empty
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 optional It is the impact.com click id from `im_ref`. One of the attribution keys impact.com requires. Maximum decoded characters: 64. Fix: Replay the stored `im_ref` click id as `ClickId`. vendor.impact-conversions.param.ClickId.empty
vendor.impact-conversions.param.ClickId.invalid
docs
CustomerId optional It is an advertiser-side customer id. impact.com forbids a plaintext email here. One of the attribution keys. Maximum decoded characters: 255. vendor.impact-conversions.param.CustomerId.empty
vendor.impact-conversions.param.CustomerId.invalid
docs
CustomProfileId optional It identifies a user on the property. One of the attribution keys impact.com requires. Maximum decoded characters: 70. vendor.impact-conversions.param.CustomProfileId.empty
vendor.impact-conversions.param.CustomProfileId.invalid
docs
OrderPromoCode optional It is the promotional code. One of the attribution keys when the code is assigned to a partner. Maximum decoded characters: 255. vendor.impact-conversions.param.OrderPromoCode.empty
vendor.impact-conversions.param.OrderPromoCode.invalid
docs
UniqueUrl optional It is a unique partner URL. One of the attribution keys impact.com requires. Maximum decoded characters: 255. vendor.impact-conversions.param.UniqueUrl.empty
vendor.impact-conversions.param.UniqueUrl.invalid
docs
GoogAId optional It is the Google advertising id. One of the attribution keys impact.com requires. Maximum decoded characters: 36. vendor.impact-conversions.param.GoogAId.empty
vendor.impact-conversions.param.GoogAId.invalid
docs
AppleIfa optional It is the Apple IDFA. One of the attribution keys impact.com requires. Maximum decoded characters: 36. vendor.impact-conversions.param.AppleIfa.empty
vendor.impact-conversions.param.AppleIfa.invalid
docs
AppleIfv optional It is the Apple IDFV. One of the attribution keys impact.com requires. Maximum decoded characters: 36. vendor.impact-conversions.param.AppleIfv.empty
vendor.impact-conversions.param.AppleIfv.invalid
docs
IpAddress optional It is the customer's public IP, used for fraud checks and mobile install attribution. Send it unhashed. Maximum decoded characters: 128. vendor.impact-conversions.param.IpAddress.empty
vendor.impact-conversions.param.IpAddress.invalid
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
OrderDiscount optional It is the order-level discount. impact.com documents a decimal amount that is applied proportionately across item subtotals. Fix: Send `OrderDiscount` as a number such as `15.00`, without a currency symbol. vendor.impact-conversions.param.OrderDiscount.empty
vendor.impact-conversions.param.OrderDiscount.invalid
docs
EventCode optional It names the mobile event, such as INSTALL, SIGN-UP, or SALE. impact.com documents it as required when submitting mobile conversions. Maximum decoded characters: 128. Fix: Send `EventCode` when the conversion is a mobile event. vendor.impact-conversions.param.EventCode.empty
vendor.impact-conversions.param.EventCode.invalid
docs
AppPackage optional It is the app package name on a mobile conversion. Maximum decoded characters: 255. vendor.impact-conversions.param.AppPackage.empty
vendor.impact-conversions.param.AppPackage.invalid
docs
IrAppId optional It is the IR App ID on a mobile conversion. Maximum decoded characters: 255. vendor.impact-conversions.param.IrAppId.empty
vendor.impact-conversions.param.IrAppId.invalid
docs
ItemSku1… optional It is a line-item SKU. impact.com documents `ItemSkuN` on the online-sale conversion POST. Fix: Send `ItemSku1`, `ItemSku2`, and so on for each SKU set. vendor.impact-conversions.param.ItemSku1.empty docs
ItemName1… optional It is a line-item name. impact.com documents `ItemNameN` on the online-sale conversion POST. vendor.impact-conversions.param.ItemName1.empty docs
ItemCategory1… optional It is a line-item category. impact.com documents `ItemCategoryN` on the online-sale conversion POST. vendor.impact-conversions.param.ItemCategory1.empty docs
ItemQuantity1… optional It is a line-item quantity. impact.com documents `ItemQuantityN` as a positive integer. Fix: Send `ItemQuantityN` as a positive integer, such as `2`. vendor.impact-conversions.param.ItemQuantity1.empty
vendor.impact-conversions.param.ItemQuantity1.invalid
docs
ItemSubTotal1… optional It is a line-item subtotal. impact.com documents `ItemSubTotalN` as the SKU-set total after unit price times quantity. Fix: Send `ItemSubTotalN` as a number such as `28.00`, without a currency symbol. vendor.impact-conversions.param.ItemSubTotal1.empty
vendor.impact-conversions.param.ItemSubTotal1.invalid
docs
ItemText1 optional It is a general item text field. impact.com documents `ItemText1` through `ItemText10` as optional strings of at most 64 characters. Maximum decoded characters: 64. Fix: Send `ItemTextN` as a string of at most 64 characters, or drop the pair. vendor.impact-conversions.param.ItemText1.empty
vendor.impact-conversions.param.ItemText1.invalid
docs
ItemNumeric1 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. Fix: Send `ItemNumericN` as a number such as `10.00`, without a currency symbol. vendor.impact-conversions.param.ItemNumeric1.empty
vendor.impact-conversions.param.ItemNumeric1.invalid
docs
ItemDate1 optional It is a general item date field. impact.com documents `ItemDate1` through `ItemDate10` with ISO-like dates, with or without a time. Maximum decoded characters: 30. Fix: Send `ItemDateN` as a documented date such as `2026-08-06` or `2026-08-06T13:14:57-07:00`. vendor.impact-conversions.param.ItemDate1.empty
vendor.impact-conversions.param.ItemDate1.invalid
docs
ItemMoney1 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. Fix: Send `ItemMoneyN` as a number such as `12.50`, without a currency symbol. vendor.impact-conversions.param.ItemMoney1.empty
vendor.impact-conversions.param.ItemMoney1.invalid
docs
DispositionCode optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.DispositionCode.invalid docs
MediaId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. vendor.impact-conversions.param.MediaId.empty
vendor.impact-conversions.param.MediaId.invalid
docs
PhoneNumber optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CallerId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CountryCode optional Two-letter ISO country-code shape. Registered country policy is tracked separately. Maximum decoded characters: 2. vendor.impact-conversions.param.CountryCode.empty
vendor.impact-conversions.param.CountryCode.invalid
docs
CallProvider optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CallSessionId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CalledPhoneNumber optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CallDuration optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
TalkDuration optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
AdId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. vendor.impact-conversions.param.AdId.empty
vendor.impact-conversions.param.AdId.invalid
docs
CallStatus optional Optional published conversion/reporting field. Conditional requiredness is checked separately. vendor.impact-conversions.param.CallStatus.empty
vendor.impact-conversions.param.CallStatus.invalid
docs
CallerPhoneNumberCountry optional Two-letter ISO country-code shape. Registered country policy is tracked separately. vendor.impact-conversions.param.CallerPhoneNumberCountry.empty
vendor.impact-conversions.param.CallerPhoneNumberCountry.invalid
docs
CalledPhoneNumberCountry optional Two-letter ISO country-code shape. Registered country policy is tracked separately. vendor.impact-conversions.param.CalledPhoneNumberCountry.empty
vendor.impact-conversions.param.CalledPhoneNumberCountry.invalid
docs
SubId1 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.SubId1.invalid docs
SubId2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.SubId2.invalid docs
SubId3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.SubId3.invalid docs
Country optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
City optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Region optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Zip optional Optional published conversion/reporting field. Conditional requiredness is checked separately. vendor.impact-conversions.param.Zip.empty
vendor.impact-conversions.param.Zip.invalid
docs
RepeatCaller optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
PhoneType optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CallRecording optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
IvrDuration optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Keypresses optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Key1 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Key2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Key3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Key4 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
TrafficSource optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
OptInSms optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
UserAgent optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.UserAgent.invalid docs
DispositionName optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
SaleAmount optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
ReferenceId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent1Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent2Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent3Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent1Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent2Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomConversionEvent3Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
VendorEventId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
PromoNumberDescription optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent1Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent2Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent3Name optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent1Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent2Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
CustomCallEvent3Value optional Optional published conversion/reporting field. Conditional requiredness is checked separately. docs
Money1 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Money1.empty
vendor.impact-conversions.param.Money1.invalid
docs
Money2 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Money2.empty
vendor.impact-conversions.param.Money2.invalid
docs
Money3 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Money3.empty
vendor.impact-conversions.param.Money3.invalid
docs
Numeric1 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Numeric1.empty
vendor.impact-conversions.param.Numeric1.invalid
docs
Numeric2 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Numeric2.empty
vendor.impact-conversions.param.Numeric2.invalid
docs
Numeric3 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.Numeric3.empty
vendor.impact-conversions.param.Numeric3.invalid
docs
Date1 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.Date1.empty
vendor.impact-conversions.param.Date1.invalid
docs
Date2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.Date2.empty
vendor.impact-conversions.param.Date2.invalid
docs
Date3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.Date3.empty
vendor.impact-conversions.param.Date3.invalid
docs
Text1 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text1.invalid docs
Text2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text2.invalid docs
Text3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text3.invalid docs
Text4 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text4.invalid docs
Text5 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text5.invalid docs
Text6 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text6.invalid docs
Text7 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text7.invalid docs
Text8 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text8.invalid docs
Text9 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text9.invalid docs
Text10 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text10.invalid docs
Text11 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text11.invalid docs
Text12 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text12.invalid docs
Text13 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text13.invalid docs
Text14 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text14.invalid docs
Text15 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text15.invalid docs
Text16 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text16.invalid docs
Text17 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text17.invalid docs
Text18 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text18.invalid docs
Text19 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text19.invalid docs
Text20 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text20.invalid docs
Text21 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text21.invalid docs
Text22 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text22.invalid docs
Text23 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text23.invalid docs
Text24 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text24.invalid docs
Text25 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text25.invalid docs
Text26 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text26.invalid docs
Text27 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text27.invalid docs
Text28 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text28.invalid docs
Text29 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text29.invalid docs
Text30 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text30.invalid docs
Text31 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text31.invalid docs
Text32 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text32.invalid docs
Text33 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text33.invalid docs
Text34 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text34.invalid docs
Text35 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text35.invalid docs
Text36 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text36.invalid docs
Text37 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text37.invalid docs
Text38 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text38.invalid docs
Text39 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text39.invalid docs
Text40 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text40.invalid docs
Text41 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text41.invalid docs
Text42 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text42.invalid docs
Text43 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text43.invalid docs
Text44 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text44.invalid docs
Text45 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text45.invalid docs
Text46 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text46.invalid docs
Text47 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text47.invalid docs
Text48 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text48.invalid docs
Text49 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text49.invalid docs
Text50 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.Text50.invalid docs
ItemText2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText2.invalid docs
ItemText3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText3.invalid docs
ItemText4 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText4.invalid docs
ItemText5 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText5.invalid docs
ItemText6 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText6.invalid docs
ItemText7 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText7.invalid docs
ItemText8 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText8.invalid docs
ItemText9 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText9.invalid docs
ItemText10 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 64. vendor.impact-conversions.param.ItemText10.invalid docs
ItemNumeric2 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric2.empty
vendor.impact-conversions.param.ItemNumeric2.invalid
docs
ItemNumeric3 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric3.empty
vendor.impact-conversions.param.ItemNumeric3.invalid
docs
ItemNumeric4 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric4.empty
vendor.impact-conversions.param.ItemNumeric4.invalid
docs
ItemNumeric5 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric5.empty
vendor.impact-conversions.param.ItemNumeric5.invalid
docs
ItemNumeric6 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric6.empty
vendor.impact-conversions.param.ItemNumeric6.invalid
docs
ItemNumeric7 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric7.empty
vendor.impact-conversions.param.ItemNumeric7.invalid
docs
ItemNumeric8 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric8.empty
vendor.impact-conversions.param.ItemNumeric8.invalid
docs
ItemNumeric9 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric9.empty
vendor.impact-conversions.param.ItemNumeric9.invalid
docs
ItemNumeric10 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemNumeric10.empty
vendor.impact-conversions.param.ItemNumeric10.invalid
docs
ItemDate2 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate2.empty
vendor.impact-conversions.param.ItemDate2.invalid
docs
ItemDate3 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate3.empty
vendor.impact-conversions.param.ItemDate3.invalid
docs
ItemDate4 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate4.empty
vendor.impact-conversions.param.ItemDate4.invalid
docs
ItemDate5 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate5.empty
vendor.impact-conversions.param.ItemDate5.invalid
docs
ItemDate6 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate6.empty
vendor.impact-conversions.param.ItemDate6.invalid
docs
ItemDate7 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate7.empty
vendor.impact-conversions.param.ItemDate7.invalid
docs
ItemDate8 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate8.empty
vendor.impact-conversions.param.ItemDate8.invalid
docs
ItemDate9 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate9.empty
vendor.impact-conversions.param.ItemDate9.invalid
docs
ItemDate10 optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.ItemDate10.empty
vendor.impact-conversions.param.ItemDate10.invalid
docs
ItemMoney2 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemMoney2.empty
vendor.impact-conversions.param.ItemMoney2.invalid
docs
ItemMoney3 optional Published DECIMAL(18,3) reporting value. Extra precision may need rounding; no server rejection behavior is claimed. Value diagnostic severity: warning. vendor.impact-conversions.param.ItemMoney3.empty
vendor.impact-conversions.param.ItemMoney3.invalid
docs
CustomerStatus optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 30. vendor.impact-conversions.param.CustomerStatus.invalid docs
CustomerCity optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.CustomerCity.invalid docs
CustomerCountry optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.CustomerCountry.invalid docs
CustomerPostCode optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.CustomerPostCode.invalid docs
CustomerRegion optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.CustomerRegion.invalid docs
DeviceModel optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.DeviceModel.invalid docs
DeviceMfr optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.DeviceMfr.invalid docs
AppInstallRef optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.AppInstallRef.invalid docs
AppVer optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.AppVer.invalid docs
PropertyId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.PropertyId.invalid docs
TrackingConsent optional Optional published conversion/reporting field. Conditional requiredness is checked separately. vendor.impact-conversions.param.TrackingConsent.empty
vendor.impact-conversions.param.TrackingConsent.invalid
docs
Note optional Optional published conversion/reporting field. Conditional requiredness is checked separately. Maximum decoded characters: 255. vendor.impact-conversions.param.Note.invalid docs
SharedId optional Optional published conversion/reporting field. Conditional requiredness is checked separately. 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
attribution_required required The conversion has no attribution key. impact.com documents at least one of `ClickId`, `CustomerId`, `CustomProfileId`, a promo code, `UniqueUrl`, `GoogAId`, `AppleIfa`, or `AppleIfv`. Fix: Replay the stored `im_ref` as `ClickId`, or send another documented attribution key. vendor.impact-conversions.attribution_required docs
unhashed_email required `CustomerId` carries what looks like a raw email address. impact.com documents customer ids as non-identifying. Fix: Send a non-identifying customer id, not a plaintext email. vendor.impact-conversions.unhashed_email docs
hashed_plaintext_field required `IpAddress` looks like a SHA-256 digest, but impact.com documents it as the customer's public IP, unhashed. Fix: Send the raw IP address. vendor.impact-conversions.hashed_plaintext_field docs
mobile_requires_event_code required A mobile conversion has `AppPackage` and no `EventCode`. impact.com documents `EventCode` as required when submitting mobile conversions. Fix: Send `EventCode` such as `SALE`, `INSTALL`, or `SIGN-UP`. vendor.impact-conversions.mobile_requires_event_code docs
event_date_calendar required EventDate must be a calendar-valid ISO8601 datetime, or the documented NOW fallback. vendor.impact-conversions.event_date_calendar docs
call_fields_required required A submitted call conversion must contain every required call tracking field. vendor.impact-conversions.call_fields_required docs
subids_require_click required Passing SubIds or SharedId on a normal conversion requires ClickId. Call fields have a separately documented optional ClickId branch. vendor.impact-conversions.subids_require_click docs
note_requires_media_partner required The optional Note field requires MediaPartnerId. MediaId is its documented alias. vendor.impact-conversions.note_requires_media_partner docs
method required The conversion creation endpoint uses POST. Complete HTTP capture contract. Native JSON type: string. vendor.impact-conversions.http.method.missing
vendor.impact-conversions.http.method.empty
vendor.impact-conversions.http.method.invalid
docs
path required Use the advertiser conversion creation route. Complete HTTP capture contract. Native JSON type: string. vendor.impact-conversions.http.path.missing
vendor.impact-conversions.http.path.empty
vendor.impact-conversions.http.path.invalid
docs
content_type optional The online-sale guide demonstrates application/x-www-form-urlencoded. Complete HTTP capture contract. Applies when {"kind":"value_in","param":"body_encoding","values":["form"]}. Value diagnostic severity: warning. Native JSON type: string. vendor.impact-conversions.http.content_type.empty
vendor.impact-conversions.http.content_type.invalid
docs
body_encoding optional Body representation is retained to select the guide MIME advisory. Complete HTTP capture contract. docs
url required The published request endpoint uses HTTPS. Complete HTTP capture contract. Native JSON type: string. vendor.impact-conversions.http.url.missing
vendor.impact-conversions.http.url.empty
vendor.impact-conversions.http.url.invalid
docs

Validate a payload

pixellint validate url "$ARTIFACT" --rulepack vendor/impact-conversions

Try this failing payload in the playground. impact.com conversion missing EventDate.

https://api.impact.com/Advertisers/IR123ABC/Conversions?CampaignId=1000&EventTypeId=2001&ClickId=click-88&OrderId=order-10492&CurrencyCode=USD

cargo install pixellint · npm install pixellint