Everflow GTM tag template

6 minutes read

The Everflow tag template integrates Everflow’s performance marketing platform with Google Tag Manager. It supports two action types — Click Tracking and Conversion — using Everflow’s JavaScript SDK. The Click Tracking tag loads the SDK from your tracking domain and calls EF.click() on all pages, while the Conversion tag calls EF.conversion() on the order confirmation page with full transaction data.

Features

  • Two action types in one template: Click Tracking and Conversion
  • Click tracking loads the Everflow SDK from your custom tracking domain
  • Calls EF.click() with offer ID and affiliate ID for click attribution
  • Conversion tracking calls EF.conversion() with order data including transaction ID, amount, and coupon code
  • Supports custom tracking domains for branded URLs

Installation

  1. In your GTM workspace, go to Templates > Tag Templates > Search Gallery.
  2. Search for “Everflow” and add the template.
  3. Create two tags: one for Click Tracking and one for Conversion.

Field Reference

Click Tracking action

Field Type Required Description
Action Type Dropdown Yes Select “Click Tracking”.
Tracking Domain Text Yes Your Everflow tracking domain (e.g., tracking.yourdomain.com). The SDK is loaded from https://{tracking-domain}/scripts/sdk/everflow.js.
Offer ID Text Yes The Everflow offer ID for click attribution.
Affiliate ID Text Yes The Everflow affiliate ID to associate with the click.

Conversion action

Field Type Required Description
Action Type Dropdown Yes Select “Conversion”.
Offer ID Text Yes The Everflow offer ID for this conversion.
Transaction ID Text Yes Unique transaction/order identifier for deduplication.
Amount Text Yes The conversion amount (order value).
Order ID Text No Additional order identifier, if different from Transaction ID.
Coupon Code Text No Promotional/discount code used in the order.

Configuration Guide

Step 1: Deploy the Click Tracking tag

Create a tag with Action Type set to “Click Tracking”. Enter your Everflow tracking domain, offer ID, and affiliate ID. This tag must fire on every page to capture affiliate clicks. The template loads the Everflow SDK from https://{tracking-domain}/scripts/sdk/everflow.js and calls EF.click() to register the click.

Step 2: Set up order data variables

Create Data Layer Variables for:

  • ecommerce.transaction_id — Transaction ID
  • ecommerce.value — Amount
  • A variable for your coupon code (if applicable)

Step 3: Deploy the Conversion tag

Create a second tag with Action Type “Conversion”. Map each field to the variables above. When this tag fires, it calls EF.conversion() with the offer ID, transaction ID, amount, order ID, and coupon code.

Step 4: Tag sequencing (recommended)

Use GTM’s Tag Sequencing feature to ensure the Click Tracking tag (which loads the SDK) has completed before the Conversion tag fires. On the order confirmation page, set the Click Tracking tag as a setup tag for the Conversion tag.

Triggers and Setup

Tag Trigger Type Condition
Click Tracking All Pages (Page View) Fires on every page load
Conversion Custom Event or Page View Fires on purchase event or thank-you page URL

dataLayer snippet

Push the following on your order confirmation page:

dataLayer.push({
  event: 'purchase',
  ecommerce: {
    transaction_id: 'EF-2024-98765',
    value: 149.95,
    currency: 'EUR'
  },
  coupon_code: 'WELCOME20'
});

Troubleshooting

SDK not loading

Verify the tracking domain is correct and does not include https:// or a trailing slash. The script URL is constructed as https://{tracking-domain}/scripts/sdk/everflow.js. Check the Network tab in DevTools for 404 errors.

Clicks not registering in Everflow

Confirm that the Offer ID and Affiliate ID are valid and match your Everflow configuration. Invalid IDs will cause EF.click() to fail silently.

Conversions not appearing in Everflow dashboard

Ensure the Offer ID in the Conversion tag matches the one used in Click Tracking. Also verify that the Transaction ID is unique per order — duplicate Transaction IDs may be rejected by Everflow.

Duplicate conversions

If your confirmation page can be reloaded or revisited, the conversion tag will fire again. Implement a dataLayer flag or GTM variable that only pushes the purchase event once per session. Alternatively, use a 1st-party cookie to deduplicate.

Coupon code not tracked

Make sure the Coupon Code variable resolves to the actual code string. If the customer did not use a code, the field should be empty (not undefined or null).

Ad blocker interference

Custom tracking domains are less likely to be blocked than generic affiliate domains. If you are using a default Everflow domain, consider switching to a branded tracking domain to reduce ad blocker impact.

Support

Profielfoto Freek Kampen

By Freek Kampen

Data & Analytics consultant and co-owner of New North Digital. With a background in online advertising, I solve tracking and data issues for entrepreneurs and agencies.

Looking for growth? ▸ Set your New North ▸