GTM - Our approach to Google Tag Manager setup review

Created by Todd Belcher, Modified on Tue, 10 Sep at 5:30 PM by Todd Belcher

We use this table as a comprehensive checklist for auditing a Google Tag Manager setup, whether we just set it up, or we were brought in to perform maintenance. 


Click here to access the full "GTM Setup Review" Google Sheet to help with your next audit.


In addition, the download contains a milestone tracker and contacts sheet to keep track of who's doing what.




#AreaConsideration
1Account & Container StructureLogical structure and manageability
2Account & Container StructureAppropriate separation for different environments (dev, staging, production)
3Account & Container StructureNaming conventions for consistent structure
4Account & Container StructureUse of folders for organizing tags, triggers, and variables
5Additional ConsiderationsCheck effects on page load performance
6Additional ConsiderationsMethods of reporting on issues / errors
7Additional ConsiderationsDocumentation for future reference and maintenance
8Consent ManagementCheck for integration with a consent management platform for data privacy compliance, at a minimum recommended practices of opt-out ability and data access requests
9Consent ManagementConsent mode configuration to respect user preferences
10Consent ManagementCheck consent flows for proper tag behavior
11Container SnippetCheck installation on all website pages, especially landing pages and subdomains or web apps
12Container SnippetAsynchronous loading for optimized performance
13Container SnippetValidation to ensure no duplicate container snippets
14Cross-Domain TrackingCheck setup if the website spans multiple domains
15Cross-Domain TrackingCheck use of linker parameters
16Cross-Domain TrackingTest cross-domain tracking functionality
17Data LayerCheck implementation on relevant pages
18Data LayerData layer events pushed for important interactions
19Data LayerConsistent and understandable structure
20Data LayerValidation to ensure correct data
21Data LayerNo conflicting or redundant data layer pushes
22Marketing IntegrationsIntegration with external platforms (e.g., Google Analytics, Facebook)
23Marketing IntegrationsOngoing monitoring and alerting for tag health and data flow
24Server-Side TaggingProper setup and connection of server-side container
25Server-Side TaggingCorrect configuration of server-side tags
26Server-Side TaggingRobust client-side to server-side communication
27Server-Side TaggingLeveraging for privacy compliance and performance optimization
28TagsCorrect tag types for tracking purposes
29TagsProper configuration with tracking IDs, conversion values, etc.
30TagsFiring on the correct triggers
31TagsNo duplicate or unused tags
32TagsCorrect tag firing priority and sequencing
33TagsMinimal impact on page load performance
34TriggersCorrect trigger types for desired actions
35TriggersCorrect trigger conditions
36TriggersAppropriate use of trigger exceptions
37TriggersNo duplicate or unused triggers
38User PermissionsCheck permissions for data integrity and security
39VariablesAppropriate use of built-in variables
40VariablesCheck configuration of custom variables
41VariablesEffective use of data layer variables
42VariablesNo duplicate or unused variables
43Version ControlVersion testing before publishing new versions
44Version ControlClear version descriptions
45WorkspacesEffective use for managing concurrent development and testing
46WorkspacesReview and cleanup of unused workspaces

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article