For the complete documentation index, see llms.txt. This page is also available as Markdown.

Transaction-ID vs. Event-ID in the Google Ads Conversion Tag Template

Overview

The Transaction-ID field in the Google Ads Conversion Tag Template is often misunderstood. Many users assume it should always be filled with an order-related identifier, such as an Order-ID. In reality, its purpose is different: Google uses this field for deduplication, allowing multiple hits from different sources to be recognized as a single conversion.

This article explains what the Transaction-ID field is actually for, how JENTIS uses it by default, and when you might want to override the default behavior with your own Order-ID.

What Is the Transaction-ID Field For?

Google Ads uses the Transaction-ID to deduplicate identical conversions that are sent from multiple sources for the same transaction. In a hybrid tracking setup, the same conversion event is often sent both:

  • Client-side (from the browser), and

  • Server-side (from your server or tag management backend)

Without a shared identifier, Google Ads could count these as two separate conversions instead of one. The Transaction-ID field solves this: as long as both hits share the same value, Google Ads links them together and counts them as a single conversion — regardless of which source they came from.

In short: the Transaction-ID field is not primarily an order identifier. It's a deduplication key.

How JENTIS Uses the Event-ID by Default

In the JENTIS standard configuration, the Transaction-ID field is populated with a variable called Event-ID.

The Event-ID is a randomly generated identifier created per state-and-trigger combination, ensuring that the client-side and server-side hits for the same event are stitched together correctly. This is a core part of how JENTIS enables hybrid tracking — combining client-side and server-side data — across different vendors.

Using the Event-ID by default means that every conversion event tracked on your website (not just purchases) is ready for deduplicated, hybrid reporting in Google Ads — without any extra configuration required.

Why Not Just Use the Order-ID?

Ultimately, this is your decision — both approaches are valid, depending on your goals.

The JENTIS default uses the Event-ID because it works for all conversion events, not only purchases. If you only need deduplication for purchase events, using the Order-ID as the Transaction-ID is also a valid setup — particularly if the Order-ID already functions as your primary identifier for that transaction.

Benefits of using the Order-ID for purchase conversions

  • It ties the conversion directly to a specific order, which can be useful for order-level analysis.

  • It provides protection against duplicate purchase conversions if the same order confirmation page is reloaded — since the reload would send the same Order-ID again, allowing Google Ads to recognize and dedupe it.

Note: Preventing duplicate purchase events from firing on page reload should primarily be handled at the datalayer level. Your datalayer should ensure that a purchase event only fires once per completed order, regardless of Transaction-ID logic. The Order-ID as Transaction-ID acts as an additional safeguard, not a replacement for correct datalayer implementation.

Summary

Event-ID (JENTIS default)

Order-ID

Scope

Works for all conversion types

Best suited for purchase/order conversions

Purpose

Deduplicates client-side and server-side hits for any tracked event

Deduplicates hits tied to a specific order

Extra reload protection

Not order-specific

Adds a safeguard if the confirmation page reloads

Recommended when

You want deduplicated hybrid tracking across all events

You track orders with a primary Order-ID and want conversions tied to it

If you want to switch from the Event-ID to the Order-ID for your purchase conversion tag, you can simply update the transaction_id value in your Google Ads Conversion Tag Template configuration in JENTIS.

Last updated

Was this helpful?