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.
An attribution key is required
impact.com documents at least one of ClickId, CustomerId, CustomProfileId, a promo code, UniqueUrl, or a device advertising id.
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`. Maximum decoded characters: 128. | vendor.impact-conversions.param.EventTypeCode.emptyvendor.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.missingvendor.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.missingvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.impact-conversions.param.AdId.invalid |
docs |
CallStatus |
optional | Optional published conversion/reporting field. Conditional requiredness is checked separately. | vendor.impact-conversions.param.CallStatus.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.emptyvendor.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.missingvendor.impact-conversions.http.method.emptyvendor.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.missingvendor.impact-conversions.http.path.emptyvendor.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.emptyvendor.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.missingvendor.impact-conversions.http.url.emptyvendor.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