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
- In your GTM workspace, go to Templates > Tag Templates > Search Gallery.
- Search for “Everflow” and add the template.
- 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 IDecommerce.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
- Everflow Help Desk: https://helpdesk.everflow.io
- Everflow SDK Documentation: https://helpdesk.everflow.io
- GTM Community Template Gallery: Search “Everflow” for template listing and version history
- GTM Help Center: https://support.google.com/tagmanager/