Load analytics, marketing, and custom event tags from one place
Trigger tags based on user actions in the app
Push custom events and variables to the data layer
Update tags in GTM without redeploying your Nodavelo app
Keep all tracking scripts centralized and maintainable
Ship changes to tracking without updating your frontend
Track in-app actions as custom events for deeper analytics
What Nodavelo supports natively
Category
Feature
What it does
Plugin setup
GTM extension plugin
Adds the Google Tag Manager extension so the GTM container is loaded automatically across your Nodavelo app.
Environments
Per-environment container IDs
Lets you define separate container IDs for editor, staging, and production. Only the production ID is required, and missing IDs fall back to the production container.
Automatic injection
Global GTM snippet injection
Automatically injects the GTM script on all pages of your app once the plugin is configured, so standard triggers like “All Pages” work out of the box.
Page tracking
Page view tracking readiness
Ensures page views in your Nodavelo app appear as page loads in GTM, allowing tags like Google Analytics or Ads with “All Pages” triggers to work without extra code.
Data layer
Built-in dataLayer setup
Sets up the GTM dataLayer in the browser so events and additional data pushed from Nodavelo workflows are available to GTM as variables and triggers.
Workflows
“Push Event” workflow action
Provides a GTM “Push Event” action in workflows where you can send a custom object (key–value pairs) into the dataLayer, including a required event name.
Event params
Bindable event payload
Allows binding dynamic values (for example user email, plan, product ID) into the event object so GTM tags can use these as variables for analytics or ad pixels.
Tag configuration
Use GTM’s tag ecosystem
Once events and page views are in GTM, you can configure any tags supported by GTM (Google Analytics, Google Ads, Facebook Pixel, etc.).
Debugging
Works with GTM preview/debug
Supports GTM’s preview mode so you can see incoming page views and custom events from your Nodavelo app while debugging tags and triggers.
Why use Nodavelo with Google Tag Manager
Using Google Tag Manager inside Nodavelo gives you more control over how you measure user behavior and manage tracking.
You configure your tags in GTM while Nodavelo ensures they run reliably within your app’s layout, routing, and authentication flows.
Perfect for:
Tracking signups, logins, and gated content views
Capturing key actions in dashboards, CRMs, and portals
Running marketing experiments without modifying the app
Measuring funnel performance for onboarding flows
Sending custom product usage events to analytics tools via GTM
And more…
Integrating Google Tag Manager with Nodavelo
Integrating Google Tag Manager with Nodavelo is straightforward:
Open your project in the Nodavelo Editor
Go to Settings → Integrations → Google Tag Manager
Enter your GTM container ID
Publish or preview your app
And you’re good to go!
Best practices
Use GTM to manage third-party scripts rather than adding them directly in Nodavelo
Name custom events clearly: they’ll be easier to maintain across teams
Test tag firing conditions in GTM Preview before publishing
Keep your data layer structure consistent across pages and user flows
Limitations
GTM cannot bypass authentication: events only fire when the user has access to the relevant screens
Large numbers of tags may affect load performance: review and remove unused tags when possible.
FAQs
1. How do I connect Google Tag Manager to my Nodavelo app?
Enable the GTM plugin in your project settings and paste your GTM container ID (for example GTM-XXXXXXX) into the plugin configuration. Once saved, the container script is automatically injected on all pages of your Nodavelo app.
2. Can I use different GTM containers for staging and production?
Yes, the plugin supports separate container IDs per environment (editor/staging/production) so you can test tags before going live.
3. How are page views tracked from a Nodavelo SPA with GTM?
Because the container is loaded globally, standard “All Pages” triggers in GTM will fire whenever the app loads. For single‑page navigation, you can also push custom page view events from workflows to help GTM distinguish route changes inside the app.
4. How do I send custom events from Nodavelo into GTM?
Use the dedicated workflow action that pushes an object into the dataLayer, including an event name and any additional key–value pairs. These events can then be used as triggers or variables for tags like analytics, ads, or pixels configured in GTM.
5. What kind of data can be included in GTM events from Nodavelo?
You can send any serializable values, such as user ID, email hash, plan name, cart value, or product IDs, as properties on the event object.
6. Does Nodavelo support GTM preview and debug mode?
Yes, once the container is installed, you can enable preview mode in GTM and see page views and custom events coming from your Nodavelo app in the debug panel.
7. Can I set up analytics and ad pixels directly in Nodavelo instead of GTM?
The recommended approach is to configure analytics and marketing pixels as tags in GTM while Nodavelo just sends page views and events. This keeps tracking logic centralized, so you do not need to change the app whenever tag configurations change.
8. What are the main limitations of the native GTM integration in Nodavelo?
The integration focuses on client‑side container loading and event pushing: it doesn’t configure tags, triggers, or variables for you. Server‑side tagging, consent mode setups, and complex e‑commerce data models need to be implemented within GTM or a backend stack, not directly in the Nodavelo Editor.