hello@newnorth.nl+31 (0) 85 401 31 62
/Journal

Idealo GTM tag template

TemplateGTM2026.04.03
Freek Kampen
Freek KampenCo-founder, New North Digital

Fires the Idealo conversion pixel from Google Tag Manager without custom HTML, including basket-level item data and click ID attribution.

What it does

The Idealo Conversion Tracking template lets you fire the Idealo conversion pixel from GTM without writing custom HTML. It sends a GET request to the Idealo partner marketing endpoint with your order data: order ID, value, currency and basket items.

That lets Idealo attribute sales back to the clicks that originated from their platform.

Features

  • Fires a lightweight pixel via sendPixel, with no external scripts loaded
  • Full basket-level item tracking with SKU, product name, brand, unit price and quantity
  • Optional Idealo Click ID (idealoid) capture from the landing page URL
  • Currency defaults to EUR and can be overridden per transaction
  • No cookies or local storage required
  • Works with Consent Mode when paired with your consent trigger

Installation

  • In your GTM workspace, go to Templates, then Tag Templates, then Search Gallery.
  • Search for Idealo Conversion Tracking and add it to your workspace.
  • Create a new tag using the template and fill in the fields below.

Configuration

Step 1. Create the supporting variables. You need GTM variables that resolve to the order data on your confirmation page:

  • Data Layer Variable for ecommerce.transaction_id (Order ID)
  • Data Layer Variable for ecommerce.value (Order Value)
  • Data Layer Variable for ecommerce.currency (Currency)
  • A Custom JavaScript or Data Layer Variable returning an array of item objects matching the Basket Items table format
  • URL Variable on the query parameter idealoid for the Click ID

Step 2. Configure the tag. Map each field to the variables above. For Basket Items, either use the table input with a variable per column, or supply one variable returning the full array.

Step 3. Know what gets sent. On firing, the tag builds and sends a GET request to the endpoint below. All values are URL-encoded automatically.

https://marketing.net.idealo-partner.com/ts/{partnerCode}/tsa
  ?typ=i&tst={timestamp}&trc=basket&ctg=sale&sid=checkout
  &cid={orderID}&orv={value}&orc={currency}
  &bsk={JSON items}&cli={clickID}

dataLayer snippet

Push this on your order confirmation page, before the GTM container snippet or via your platform's built-in dataLayer:

dataLayer.push({
  event: 'purchase',
  ecommerce: {
    transaction_id: 'ORD-12345',
    value: 149.95,
    currency: 'EUR',
    items: [
      { item_id: 'SKU-001', item_name: 'Bluetooth Speaker',
        item_brand: 'SoundMax', price: 79.95, quantity: 1 },
      { item_id: 'SKU-002', item_name: 'USB-C Cable',
        item_brand: 'CableWorks', price: 14.00, quantity: 5 }
    ]
  }
});

Troubleshooting

Tag does not fire. Check your trigger condition matches the event or page URL exactly. In GTM Preview, look under Tags Fired. If it sits under Tags Not Fired, inspect the trigger evaluation.

Orders missing from Idealo reporting. Verify the Partner Code matches your Idealo partner dashboard. On a mismatch the pixel fires fine but Idealo discards the hit.

Basket items empty or malformed. Confirm your items variable returns an array of objects with the expected keys. Use the Variables tab in Preview to inspect the resolved value.

Click ID missing. The idealoid parameter only exists when someone arrives from Idealo. On direct or organic visits it is empty, which is expected. If it is missing on Idealo-referred visits, check that your landing page preserves query parameters through redirects.

Currency falls back to EUR. If you sell in several currencies, make sure the Currency variable resolves to the right ISO code per transaction. Empty or undefined falls back to EUR.

Support

  • Idealo Partner Portal: https://www.idealo.de/partner/
  • Idealo tracking documentation: ask your Idealo account manager for the current integration guide
  • GTM Community Template Gallery: search Idealo for the listing and version notes
  • GTM Help Center: https://support.google.com/tagmanager/

Want to talk about this?

Let's talk data.

Tell us about your stack, your goals, the data you wish you had.

Takes 1 minute