Where tracking time really goes
The marketer knows what should count as a conversion. The work begins when that decision has to become selectors, triggers, tags, variables, code, and a working GA4 event.
You know what should be tracked, but someone still has to configure it. You can learn selectors, triggers, variables, and JavaScript yourself, or send the request to a developer and wait. Either way, campaign work loses time.
The marketer explains what should be measured. The developer builds it in Google Tag Manager. The marketer tests it. Questions and corrections move back and forth. One small tracking request consumes hours, slows delivery, and reduces the agency's margin.
Tag Companion gives the marketer a direct path to implementation.
The marketer selects the action on the website and names the event. Tag Companion builds the Google Tag Manager configuration. The marketer tests and publishes it. The developer stays focused on development.
In house marketers get back to campaigns. Agencies deliver tracking faster without pulling developers into every routine event.
How It Works
Choose the action, define the event, then review the finished setup in your own GTM container.
Open the Website Helper from your dashboard and click the exact button, link, form, or product detail you need. It captures the page element for your GTM trigger.
No site-code editing · No visitor events sent to Tag Companion
Give the event a useful name such as lead_form_submit, pricing_cta_click, or add_to_cart. Add the parameters you need for reporting.
Supports clicks, visibility, AJAX, and ecommerce · Re-export saved projects when needed
Download the container, import it using Merge, and verify the event in GTM Preview. Nothing goes live until you review and publish it.
What you can measure
Start with everyday engagement events. Upgrade when forms and ecommerce require deeper GTM logic.
Anywhere on the page
Hero buttons, signup, checkout
25, 50, 75, 100 percent
Engagement thresholds
PDFs, assets, anything linked
Outbound traffic
Including delayed and exit-intent
Engagement inside the page
No page reload required
Fire when any element enters the viewport
Build events from product data on the page
What People Say
Not because learning GTM is wrong. Because campaign time is better spent on campaign decisions.
"Had a launch coming up and about seven elements that needed tracking. Normally that's a ticket to our dev and a few days of waiting. I did it myself in one afternoon. Two of them I had to redo because I'd clicked the wrong element first time, but once they were right they fired in Preview."
Sarah M.
Performance Marketing Manager
"The AJAX form was the reason I tried it. A client's contact form submits without reloading and I'd burned the best part of a day on the trigger. Pointed at the form, named the event, imported it, and it worked. I couldn't tell you exactly what it generated, but the conversions are showing up."
Rajiv R.
Freelance Marketing Consultant
"We bill GTM setup by the hour and the painful part was always client sites where we have no code access. This stays inside GTM, so that stops being a blocker. It's not all point-and-click, the ecommerce setup took me a couple of goes to get the product fields right, but it's still faster than briefing a dev and waiting."
Daniel K.
Agency Owner, 12 clients
Tag Companion generates a standard GTM container file with the tags, triggers, variables, and custom JavaScript needed for the events you create. It does not host your tracking or sit between your website and GA4.
Import the file into your own account, inspect every component, and test it before publishing. If you cancel later, the tracking you already imported keeps running.
Inspect the output
The visual workflow produces a standard GTM import file. It is not a hidden dependency or proprietary runtime.
Generated container file (standard GTM JSON)
{
"exportFormatVersion": 2,
"containerVersion": {
"tag": [{
"name": "cta_click Event",
"type": "gaawe",
"parameter": [
{ "type": "TEMPLATE", "key": "eventName", "value": "cta_click" },
{ "type": "TEMPLATE", "key": "measurementIdOverride", "value": "{{GA4 ID Variable}}" }
],
"firingTriggerId": ["12"],
"tagFiringOption": "ONCE_PER_EVENT"
}],
"trigger": [{
"name": "Click - Hero CTA",
"type": "CLICK",
"filter": [{
"type": "CSS_SELECTOR",
"parameter": [
{ "type": "TEMPLATE", "key": "arg0", "value": "{{Click Element}}" },
{ "type": "TEMPLATE", "key": "arg1", "value": "a[data-cta='hero-start']" }
]
}]
}]
}
}
The tag, trigger, selector, and GA4 event name are connected in the exported file.
And it imports straight into your GTM container
Import using Merge, verify the event in Preview, then publish when you are satisfied.
The hidden cost
A freelancer needs a brief. An agency needs a ticket and delivery window. Tag Companion gives you a direct path from “we need this event” to a Google Tag Manager configuration ready for review.
| When you need... | Freelancer | Agency | Tag Companion |
|---|---|---|---|
|
Clicks, scroll, and time on page About 5 common events |
Send a brief · 1-2 days $15-40 |
Open a ticket · 3-5 days $200-500 |
Build directly · ~2-5 min/event* Free, forever |
|
Forms and AJAX conversions About 10 events with custom logic |
Brief the response logic · 2-4 days $50-120 |
Scope custom setup · 1-2 weeks $400-900 |
Configure visually · ~2-5 min/event* Basic, $12.97/month |
|
Full GA4 ecommerce setup Product and transaction events |
Map product fields · 3-7 days $150-350 |
Scope and map data · 2-4 weeks $800-2,000 |
Map visually · minutes, not weeks* Pro, $27.97/month |
|
One-off client project Complete setup, once |
New brief and wait $150-350 each time |
New scope and queue $800-2,000 each time |
Every feature · full access for 7 days $19.97 once |
Swipe to see all columns
Selectors built to survive minor site changes, not break silently
Tag Companion prefers stable IDs and semantic attributes such as name, aria-label, and data-* over fragile position-based selectors. A new wrapper element or a reordered section is far less likely to quietly kill your tracking than a selector pinned to the exact DOM position, which is how tracking usually breaks after a redesign without anyone noticing.
And if a bigger change ever does need an update, you re-select the element, export, and re-test in GTM Preview yourself. No new implementation request.
Freelancer and agency figures are typical market ranges; actual quotes and turnaround vary. *Tag Companion estimates begin after initial project setup and exclude testing. Ecommerce mapping can take longer. Always verify events in GTM Preview before publishing.
From dashboard to a live event firing in GTM Preview, end to end.
Pricing
Use Free for common engagement events, Basic for forms and AJAX, or Pro for ecommerce.
Measure common page engagement, no credit card needed
Build form, AJAX, and conversion events without writing the GTM logic yourself
Create GA4 ecommerce events for stores and client projects
Need Tag Companion for one project?
Build and export what you need with one payment and no subscription.
30-day money-back guarantee • Cancel from your dashboard, anytime • You own what you create
See full feature comparisonWorks with WordPress, Shopify storefronts, WooCommerce, Webflow, Unbounce, Leadpages, and any site where clicking a link fully reloads the page.
Not sure? Click a menu link on your client's site. If the URL changes and the browser reloads the page, you're good.
Not compatible with: Single Page Applications (SPAs) or sites that use client-side routing (React, Vue, Angular apps where the page never reloads). Also not compatible with Shopify's checkout pages unless you're on Shopify Plus. Standard storefronts work fine, but the checkout flow uses Shopify's own pixel system, which requires a different setup.
Build your first click, link, scroll, or engagement event free. Export it to your GTM container, test it in Preview, and publish it when you are ready.
No credit card required. Upgrade when forms, AJAX, or ecommerce need deeper setup.
30-day money-back guarantee on paid plans. Cancel anytime.