The Transaction ID Logger custom tag template is a tag template for Google Tag Manager’s community template gallery.

Gallery entry
GitHub repo


This tag fires after all tags that fire on the same trigger event have completed execution. It stores the Transaction ID provided in the tag into a cookie and/or localStorage entry named __tid_gtm. The value is appended to an array, and this array can be read with the Transaction ID Reader variable template.

The purpose of this setup is to prevent collection of duplicate transactions or purchase conversions.


Provide the Transaction ID as a variable into the appropriate field. Typically this is a Data Layer variable from your Enhanced Ecommerce or GA4 dataLayer objects.

Next, you can choose whether to store the ID in a cookie, a localStorage entry, or both. In either case, the name used to store the ID is __tid_gtm. The item is appended to an array, so you might end up with an array that contains multiple Transaction IDs, if you’ve made multiple purchases on the site.

Release notes

Date Changeset
11 December 2020 Initial release.