Step 1. The Universal Tracking Tag. Action Type Universal Tracking Tag with your Account UUID. It has to fire on every page and must be the first Impact tag to load, since it creates the global ire() function.
Step 2. Identify Visitor. Map Customer ID, Customer Email or Custom Profile ID to your user data variables, and fire it on every page where the visitor is logged in. At least one of the three has to resolve to something. Use Tag Sequencing with the UTT as setup tag, so the ire() queue exists before ire('identify') is called.
Step 3. Order data variables. Create Data Layer Variables for ecommerce.transaction_id, ecommerce.value, ecommerce.currency and ecommerce.items, plus customer status, promo code and discount where relevant.
Step 4. Track Conversion. Fill in the Action Tracker ID from your Impact dashboard and map the rest. Use Tag Sequencing here too.
ire('trackConversion', actionTrackerId, {
orderId: 'ORD-12345',
currencyCode: 'EUR',
customerStatus: 'New',
customerId: '98765',
customerEmail: 'customer@example.com',
customProfileId: 'profile-xyz',
promoCode: 'WELCOME15',
discount: 15.00,
items: [...]
});