Skip to content

Introducing ggLowCodeGTMKit for Google Tag Manager

Google Tag Manager is powerful. But writing custom JavaScript variables for every data transformation? That’s where things break down.

After managing dozens of GTM containers across enterprise clients, a pattern emerged: 80% of custom variables are variations of the same 15 operations β€” parsing objects, extracting array values, concatenating strings, mapping keys.

Every GTM practitioner knows this cycle:

  1. Write a Custom JavaScript variable
  2. Test in Preview mode
  3. Fix the edge case where the data layer returns undefined
  4. Fix the other edge case where it returns a string instead of an object
  5. Deploy, cross fingers
  6. Repeat for the next container

ggLowCodeGTMKit breaks this cycle.

Instead of writing ad-hoc JavaScript, you configure pre-built, tested, sandbox-compliant templates:

// Before: Custom JavaScript variable
function() {
var dl = google_tag_manager[{{Container ID}}].dataLayer.get('ecommerce');
if (dl && dl.purchase && dl.purchase.products) {
return dl.purchase.products.map(function(p) { return p.name; });
}
return undefined;
}
// After: ggLowCodeGTMKit β€” zero code
// Just configure via GTM's template UI:
// Variable: "Parse Purchase Event"
// src: {{DataLayer - ecommerce}}

Every variable supports two execution modes:

  • Direct mode β€” returns the result immediately
  • Apply mode β€” wraps the result for chaining to the next variable

This turns GTM into a composable data pipeline. No JavaScript. No debugging. No surprises.

  • 250+ variable templates organized across 14 categories
  • One-click container import via JSON
  • Consistent parameters across every variable (src, out, pre, rp1, rp2)
  • 100% Sandboxed JS compliance β€” passes Enterprise infosec reviews
  • Machine-readable documentation for AI agent consumption
  1. Download the container JSON
  2. GTM Admin β†’ Import Container β†’ Merge
  3. Browse the variable library to find what you need

The library is open source (MIT). Star us on GitHub and join the community.