Google Tag Manager setup and consulting: measurement built on an event plan, consent-aware and managed by version.

We set up the Tag Manager container in your account, write every action to be measured into an event plan first, and implement it as dataLayer events, triggers and tags. We test every change in preview, tie it to the cookie choice with Consent Mode, and release it with named versions.

For the data the tag sendsGoogle Analytics 4
Google Tag Manager container: tags, triggers and variables
1Visitor actionQuote form submitted
2dataLayer.push callThe site sent the generate_lead event with the form ID.Fired
3yourbrand.com › quoteYour Brand | Quote · GA4 tag fired
  • TV8
  • Hesap.com.tr
  • ikas
  • DoktorSitesi
  • Acıbadem
  • Sina Pırlanta
  • Multinet Up
  • Türkiye İş Bankası
  • İstikbal
  • Microsoft
  • Mastercard
  • Vitabiotics
  • Sabancı Holding
  • Memorial
  • Logo Yazılım
  • Opet
  • Duru
  • Interesting Engineering
  • Webtekno
  • Western Union
  • Zen Pırlanta
  • Sopyo
  • Bahçeşehir University
  • Madame Coco
  • Hairtec
  • Haliç University
  • Liv Hospital
  • Üsküdar University
  • Scooter
  • Kentkart

A tidy GTM container is built in three layers.

Setup and structure: tag, trigger and variable drawers with version history

Setup and structure

We open the container in your account and organize tags, triggers and variables with a naming convention, workspaces and versions.

Account and container

We open the Tag Manager account in your company’s name and place the container code on every page once, after the dataLayer definition.

Tags, triggers, variables

We tie every tag to a trigger with a clear condition, and give items names that show the platform, event and condition.

Workspaces and versions

We gather changes in a workspace and save every publish with a named version that describes what changed.

Permissions

We grant read, edit, approve and publish permissions per person, and make sure the account has at least two administrators from your company.

Data layer and events: events pushed from the site into the dataLayer

dataLayer and events

We write the actions to be measured into an event plan first, and make sure the site sends these events to the dataLayer with consistent names.

Event plan

Before any code, we fix in a single table each event’s name, parameters, when it’s sent and which report it goes to.

GA4 recommended events

We use Google’s recommended names such as generate_lead, sign_up and purchase with their parameters, and give custom names only when there’s no equivalent.

Ecommerce

We send events from view_item to purchase with an items array, and clear the previous ecommerce object before every event.

Forms and buttons

We confirm form submissions with the server’s acceptance, and keep clicks as a separate event that isn’t counted as a conversion.

Consent and quality: consent toggles and a preview debugger listing fired tags

Consent and quality

We tie tags to the visitor’s consent choice, test every change in preview and audit the container regularly.

Consent Mode v2

We set the default consent state with the Consent Initialization trigger before all other tags, and update it according to the visitor’s choice.

Preview and debugging

We test every change in preview with Tag Assistant, and see which tag fires on which event before release.

Tag audit

We clear out unused tags, repeated setups and unnecessary custom HTML code, and monitor container size.

The server-side route

When the number of tags or data control calls for it, we plan, with measurements, moving some tags to a tagging server.

How does a visitor action reach a tag?

When a visitor submits a form or buys a product, the site writes this action to the dataLayer with its name and values. Tag Manager processes messages in the order they arrive; the trigger whose condition is met fires the tag that matches the consent state, and the data goes to the relevant platform.

1 dataLayerOnly one dataLayer object is supported per page; a second array or a redefinition can stop tags from firing.3

At least 1Every tag needs at least one trigger to fire; the trigger listens for the event and tells the tag when to fire.2

Get your dataLayer code by event

Choose one of GA4’s recommended events and enter the values. The tool generates the dataLayer.push code your site will run when the event happens; for ecommerce events, it clears the ecommerce object first so earlier product data doesn’t get mixed in.

dataLayer.push

        The code should run after the action has happened (after the form reaches the server, after payment is approved). In Tag Manager you need a “Custom event” trigger with the same name and data layer variables that read the parameters; there should be a single dataLayer on the page. Product values are examples.
        

Google Tag Manager setup, step by step.

  1. 01

    Discovery

    We listen to what you want to measure, learn your site’s platform and the ad platforms you use, and set the scope of the work together.

  2. 02

    Measurement audit

    We map out the tags in the site’s code and in the container, consent settings and permissions, and report double counting and missing events in writing.

  3. 03

    Event plan

    We write every action to be measured into a table with GA4 recommended event names, parameters and when they’re sent, and approve it with you.

  4. 04

    Setup and preview

    We add dataLayer events to the site, set up tags and triggers in a separate workspace, connect them to Consent Mode and test every step in preview.

  5. 05

    Release and monitoring

    We release with a named version, track events in GA4 and on ad platforms, and add new needs to the container with the same plan.

Platforms and tools we work with.

Your data, from every angle, in Data Studio.

markentionData StudioSina Pırlanta22 Jun – 19 Sep 2026 ▾

Overview

Clicks400K▲ 28%prev. 312K
Impressions4.0M▲ 22%prev. 3.28M
URL CTR10.0%▲ 0.4 ptprev. 9.6%
Avg. Position8.0▼ 3.0prev. 11.0
Unique Queries24.8K▲ 19%prev. 20.8K
Unique Pages6.2K▲ 7%prev. 5.8K
Performance over TimeUrl Clicks (last 90 days)previous 90 daysJulAugSep
Sample data.
Click to flip through the screens

The dashboard pulls Search Console and Analytics data at the same time. We update the filters to match the project’s goals and build new screens for each type of conversion step.

We build screens with filters Google’s own interface doesn’t offer. We track your queries separately in the top 3, 4–10, 10–20 and 20+ position groups.

We group keywords into clusters and look at the traffic a project gets from each cluster as a whole. We can compare an online store’s bag and shoe clusters on one screen, by search intent, against the previous period; that is a more useful way to measure success.

To report organic growth honestly, we split traffic into branded and non-branded searches. We analyze non-branded traffic separately; that is where the effect of SEO work shows most clearly.

All these filters show the losses too: not every one of the 25 screens shows green. The same screens reveal the swings caused by algorithm updates, and our recovery work starts there.

We track every keyword one by one: impressions, clicks, CTR and position on the same row. Where a keyword moves up but clicks don’t follow, we start work on the title and description.

We keep the city the traffic comes from on a separate screen. For brands with physical stores, the city breakdown decides where the budget and content go.

We compare with the same period last year: is it seasonality or real growth? A screen that looks good against the previous 90 days may be standing still against last year.

25
screens
310
distinct data types
24/7
phone and desktop
Search Console and Analytics
Search Console + Analytics

How does Google Tag Manager work?

Contents 12 sections

We wrote this guide for marketing and ecommerce teams who want to set up Google Tag Manager on their site, or bring order to an existing container. The guide looks for answers to three questions: which tag measures what, is the cookie choice respected, and who makes the changes? The rules we describe are based on Google’s Tag Manager Help Center, the Tag Platform developer documentation and the Google Analytics documentation; we verified product names and settings against the source as of September 2026. Our own field observations are marked separately under the heading “Expert note”.

We run tag management in three layers: container structure and permissions, the event plan and dataLayer, and consent and pre-release testing. This page covers the tag layer that carries data to GA4 and ad platforms.

What is Google Tag Manager (GTM), and what is a tag manager for?

Short answer: Google Tag Manager (GTM) is Google’s tag management system, which lets you set up and manage the measurement and marketing tags on your site without changing the site’s code every time.1 During setup, two code snippets are added to every page of the site; after that, most tag work is done from the Tag Manager interface without touching the code.1 The whole set of tags, triggers, variables and related settings installed on a site is called a container.1

A container can replace all the Google Ads, Google Analytics, Floodlight and third-party tags added to the code by hand.1 Moving all tags at once is recommended but not required; migrated tags work alongside tags managed outside Tag Manager.1 This flexibility can also lead to the same tag running from both the code and the container and counting events twice; during migration, we remove each tag’s copy in the code the moment its counterpart in the container goes live. markention.com’s own measurement also runs on GA4, Google Tag Manager and Microsoft Clarity, set up the way this guide describes.

How do tags, triggers and variables work together?

A tag sends data to a platform, a trigger decides when that happens, and a variable carries the value of that moment to both. In Tag Manager, tags fire in response to events: a trigger listens on the page for events such as a form submission, a button click or a page view, and tells the tag to fire when the event is detected.2 Every tag must have at least one trigger in order to fire.2 Variables, meanwhile, are used to simplify and automate tag configuration.1

How tags, triggers and variables relate

The key setting of the trio is the trigger filter. A new trigger fires on all events of its type by default; to narrow it down, you add filters, each made up of a variable, an operator and a value.2 In Google’s example, a “Page URL contains /products/” filter added to a page view trigger fires the tag only on product pages.2

Component Its job Example
Tag Code that sends data to a platform A GA4 event tag, a Google Ads conversion tag
Trigger Listens for an event and decides when the tag fires A custom event called “generate_lead”
Variable Carries the value of the moment to the tag and the filter Page URL, order value, form ID
Container Gathers everything into a single configuration The site’s container, with an ID starting with GTM

How is Google Tag Manager set up?

Setup consists of three jobs: opening an account in the company’s name and a container for the site, adding the container code to every page, and defining the dataLayer before that code. The dataLayer is defined as high in the source code as possible, above the container code, with the line “window.dataLayer = window.dataLayer || [];”; values Tag Manager needs to see while the page loads are also sent before the container code.3 After setup, we check that the code loads once on every page and doesn’t clash with old tags.

Tag Manager access can only be granted to Google accounts.11 In an account with a single administrator, access can be lost when that person changes roles; that’s why Google recommends having at least two active administrators, and having the Google accounts used for access managed by someone inside the organization rather than an outside agency or consultant.11 So we open the Tag Manager account in your name, leave administrator rights with you, and do the work with permissions granted at container level.

Tag Manager makes it easy to add tags without changing code; without an event plan and version discipline, that same ease turns the container into something nobody can read.

What is the dataLayer, and how are events sent?

The dataLayer is the object Google Tag Manager and gtag.js use to pass information to tags; the site writes an action and that action’s values to this object, and triggers are built on those values.3 An event is sent in the form “dataLayer.push({‘event’: ‘event_name’})”; the event name is a string describing the action, such as “login”, “purchase” or “search”.3 Several variables can be sent with the event in the same call; a new value sent under the same name overwrites the old one.3

Tag Manager processes dataLayer messages one at a time, in the order they arrive; if a message is an event, the tags whose conditions are met fire before moving on to the next message.3 A push or gtag() call made from on-page code, a custom template or a custom HTML tag is processed after the messages already in the queue; so an updated value may not be ready for the next event.3 The recommended solution is to send the value with an event name and listen for it with a custom event trigger.3 In our event plan every value goes with its own event; the other rules we follow during setup come from the same document:3

  • Don’t overwrite: the assignment “dataLayer = […]” wipes existing values in the array; it’s defined once, and everything after is added with push.
  • Case: the object’s name is “dataLayer”; a push written as “datalayer” doesn’t work.
  • Consistent names: the same concept is sent with the same variable name on every page; otherwise tags won’t fire on some pages.
  • Page lifetime: dataLayer variables live only while the visitor is on that page; a value needed across pages is sent again on each page.
One dataLayer per page

Only one dataLayer object is supported per page. Opening a second array, or redefining the dataLayer after Tag Manager has loaded, can cause tags not to fire, missing or incorrect data, data loss, and make errors harder to diagnose.3 That’s why, before setup, we read how plugins and theme code write to the dataLayer.

The event plan is built by choosing, for every action to be measured, the right name from Google Analytics’ recommended events, and fixing its parameters, when it’s sent and the report it feeds in a single table before any code. Recommended events aren’t sent automatically because they need extra context to be meaningful; to get the most detail in reports and benefit from future features, they must be sent with their recommended parameters.4 We cover key events and reports on our Google Analytics 4 page.

Business goal Recommended event When it’s sent
Quote or contact form generate_lead When a form or information request is submitted4
Sign-up sign_up When a visitor creates an account4
Further down the sales funnel qualify_lead, close_convert_lead When a lead is qualified; when a lead becomes a customer4
Online sales add_to_cart, begin_checkout, purchase Adding to cart, starting checkout, purchase4

In a property that sends lead events, the Lead acquisition report fills up; in a property that sends sales events, the Ecommerce purchases report does.4 After setup, we verify events with DebugView and the real-time report.4 The event code generator on this page produces a dataLayer.push draft for the recommended event you choose.

How are ecommerce events measured with GTM?

Ecommerce events are sent to the dataLayer with an items array describing the product and cart, and passed to Google Analytics in Tag Manager with a GA4 event tag. In Google’s setup, the tag type is “Google Analytics: GA4 Event”, the built-in {{Event}} variable is used for the event name, and under More Settings › Ecommerce, “Send Ecommerce data” is checked with Data Layer selected as the data source.5

An items array takes up to 200 elements; up to 27 custom parameters can be added alongside the defined ones.5 For events that send a value, the currency is specified at the event level; for purchase and refund events, the order number is sent with the required transaction_id parameter.5 It’s recommended to send every ecommerce parameter you have data for, even if it’s optional.5

The previous ecommerce object is cleared

In Google’s Tag Manager examples, every ecommerce event is preceded by the line “dataLayer.push({ ecommerce: null })”; this line clears the previous event’s ecommerce object.5 An object that isn’t cleared can carry the previous product’s details into the next event. We also check, with the order number, that refreshing the thank-you page doesn’t send the same order a second time.

In Tag Manager, Consent Mode is set up with a tag created from the consent management platform’s (CMP) template in the Community Template Gallery, or from a template written with Tag Manager’s consent APIs; the route Google recommends is the CMP template.7 This tag sets the default consent state before other tags, and updates the state when the visitor makes a choice; Google tags adjust their behavior to that state.68 The November 2023 update added the ad_user_data and ad_personalization parameters; Google refers to this version as “consent mode v2” and announced the change as part of enforcing its EU user consent policy more strictly.7 Under this policy, advertisers that receive data from users in the European Economic Area must collect those users’ consent and pass consent signals to Google; an advertiser already using Consent Mode and not running personalized advertising doesn’t need to take further action.13 Consent Mode can be implemented in two ways:

Topic Basic Consent Mode Advanced Consent Mode
Tag loading Blocked until the visitor interacts with the consent notice Loaded when the page opens; the default state is “denied” unless set otherwise6
Data sent without consent No data at all, not even the consent state The consent state and cookieless measurement pings6
When consent is given Tags load and measurement starts Cookies are written and full measurement data is sent
Conversion modeling General model Advertiser-specific model6
Consent mode flow: full data or a limited cookieless ping, depending on the visitor’s choice

The “Consent Initialization – All Pages” trigger that comes with every web container is for tags that set or update the consent state, and fires before all other tags, including Initialization triggers.8 Google asks that consent settings not be made with custom HTML tags, and that Tag Manager’s consent APIs (setDefaultConsentState, updateConsentState) be used instead; gtag commands can wait in the queue and may not be processed before the next event.37 The order of the code matters too: if the default consent command doesn’t come before the commands that send measurement, the defaults don’t work.7

The Google tag, GA4, Google Ads, Floodlight and Conversion Linker tags have built-in consent checks.6 For tags without this check, “Require additional consent for tag to fire” is selected under the tag’s Advanced Settings › Consent Settings; the tag fires only if all the specified consent types are “granted” at the moment it’s triggered.8 The Consent Overview page, enabled from container settings, shows tags with and without consent settings in two lists.8

Consent Mode isn’t a consent notice

Consent Mode doesn’t collect consent from the visitor; collecting consent is the site owner’s responsibility, and a consent notice or consent management platform (CMP) is used for it.6 Consent Mode doesn’t store choices either; the choice must be kept in a first-party cookie or local storage and reported again on later pages.7 For visitors in Türkiye, we decide which consent types start off denied based on your legal counsel’s view under KVKK (Türkiye’s data protection law), and set things up according to that decision.

How are changes tested before release?

Every change is first tested in preview and debug mode, then released with a version that has a name and description. Preview mode lets you browse the site as if the container’s unpublished draft were live; the previewed site connects to Tag Assistant, and you can see which tag fires in which order.9 The debug interface is visible only in the browser that opened preview, or to the people preview was shared with; visitors don’t see it.9 Because the preview link can be shared, we can work in the same session as the site’s developer.9

Changes made in a workspace don’t take effect on the site until they’re published; every publish saves a version of the container.10 A version is a snapshot of the container at a specific moment; after a faulty release, a previous version can be republished, and the publishing history shows who published which version and when.10 What we look at in every preview:

  1. Event: did the expected event land in the dataLayer with the right name, and only once?
  2. Tag: did the tag tied to the event fire, and did tags that shouldn’t fire stay silent?
  3. Variable: did the value, currency and form ID pass through correctly?
  4. Consent: did the tag behave according to the consent state the visitor chose?
  5. Platform: did the event appear in GA4’s DebugView and on the relevant ad platform?

We write version names so they say what changed, such as “GA4 generate_lead: quote form success event”; the Tag Manager Help Center also recommends that the version name and description make the change understandable.10

How is a container kept clean and secure?

A container stays both readable and secure when permissions are given per person, unused items are cleared out and custom code is kept to a minimum. At container level, there are four permissions alongside “no access”:11

Permission What it can do Who we give it to
Read Sees tags, triggers and variables, can’t change them Team members who follow the reports
Edit Opens workspaces and makes changes; can’t create versions or publish The person who prepares tags
Approve Creates versions but can’t publish The person who reviews changes
Publish Creates and publishes versions A small number of experienced people

Publish permission can be given to a small, experienced group able to review changes; the Approvals feature is only available in Tag Manager 360, part of Google Marketing Platform.10 As the number of tags, triggers and variables grows, or custom HTML tags get bigger, a size indicator can appear on the Versions page; if the value is above 70%, Google recommends improving the configuration.12 The improvement routes in the documentation: combining similar tags into a single tag with a Lookup Table variable, deleting unused items, and reducing custom HTML tags and custom JavaScript variables in favor of supported templates.12

Another route is moving some tags to a tagging server; among the benefits of this route, Google lists a faster page with less third-party code, and the ability to remove data such as the IP address before it reaches the provider.12 We cover the architecture and its cost on our server-side tracking page.

How Google Tag Manager consulting works in the first 30 days

The first 30 days follow a four-week sequence, from inventory to release:

  1. Week 1 · Inventory: the tags, triggers, variables, consent settings and permissions on the site and in the container are mapped out; tags firing twice are flagged.
  2. Week 2 · Event plan: the actions to measure are written with event name, parameters and when they’re sent, and approved with you.
  3. Week 3 · Setup: dataLayer events are added to the site, tags and triggers are set up in a separate workspace, and Consent Mode is connected; every step is tested in preview.
  4. Week 4 · Release and first reading: changes are released with a named version; events are tracked in GA4 and on ad platforms, and differences are reported.

How to choose a Google Tag Manager consultant or agency

Adding the container snippet takes minutes; the hard part is building a setup that is still readable a year later, respects consent and counts correctly. The three usual options for who does a GTM setup compare like this:

Option Strength What to watch
Your site’s developer Knows the code and dataLayer best The event plan, GA4 reports and ad platform needs are often out of scope
Freelance GTM specialist Deep knowledge of tags and consent Who handles maintenance and reporting after setup
A team running measurement and marketing together Ties tags, reports and campaigns to one event plan Container permissions and the release routine should be written down
  1. Account ownership: the Tag Manager account and container are opened in your company’s name; admin rights stay with you, and the partner works with container-level permissions.
  2. A written event plan: each event’s name, parameters and firing moment are set in a table before any code and handed over to you.
  3. Measuring success: forms and purchases are measured when the action actually completes, not on a button click.
  4. Consent setup: the partner can explain which trigger sets the consent state and in what order, without falling back on a custom HTML tag.
  5. Release discipline: every change is tested in preview and released with a named version that says what changed.

What drives Google Tag Manager setup pricing?

Google offers Tag Manager free of charge (Google Marketing Platform: Tag Manager); the price depends on the scope of setup and maintenance:

Factor How it affects pricing
Number of events Each event needs dataLayer code, a trigger, a tag and testing
State of the existing container A messy, double-counting container goes through inventory and cleanup first
Ecommerce tracking Product and cart events, the items array and order ID checks
Consent Mode Connecting the consent management platform and consent settings for non-Google tags
Number of platforms Besides GA4, each destination such as Google Ads, Meta or Clarity needs its own tags and checks
Maintenance A one-off setup, or monthly changes and audits

We work out the scope together in the first meeting and then send a written proposal; one-off setup and monthly maintenance are separate items. If a paid service such as a consent management tool is needed, it’s opened in your name and paid directly to the provider.

Google Tag Manager setup pricing: estimated ranges

Scope Specialist effort Estimated fee (excl. VAT)
GTM setup and tagging plan 10–14 hours, one-off $1,000–$1,700
GTM, GA4 and ad conversions together 16–24 hours, one-off $1,700–$2,700
Audit and cleanup of an existing container 6–10 hours, one-off $600–$1,100

Estimated one-off range, excluding VAT; scope is confirmed in a written proposal after the first meeting. As of October 2026.

If you’d like to read your container together, pick a meeting day that suits you below; in the first meeting we work out which events are measured and which are missing.

Google Tag Manager: frequently asked questions.

What is Google Tag Manager, and what is GTM for?

GTM is Google’s tag management system: measurement and marketing tags such as GA4, Google Ads, Meta or Clarity are added, changed and removed from a single interface. The container code is added once to every page of the site; later tag changes don’t require changing the site’s code every time. Tags fire through triggers on events such as a visitor submitting a form or making a purchase. That way, tag changes are made without waiting for a software release of the site, tested in preview and kept in a version history.

How long does a Google Tag Manager setup take?

It depends on the number of events to measure, the site’s platform, the state of existing tags and how dataLayer events will be added to the site. We run the work with a four-step plan: inventory, event plan, setup and preview, release and first reading. Events that require changes to the site’s code can lengthen the schedule depending on the site’s development process. We give the exact timeline in writing after the scope is clear in the first meeting.

How much does a Google Tag Manager setup cost, and what is it based on?

The fee depends on the size of the site and container, the number of events to measure, the scope of ecommerce and Consent Mode setup, and whether you want ongoing maintenance. We work out the scope together in the first meeting, then send a written proposal. A one-off setup and monthly maintenance can be discussed as separate items. If a paid service such as a consent management tool or server hosting is needed, it’s opened in your name and paid directly to the provider. Estimated ranges are in the pricing table on this page; the final fee is set in a written proposal.

GTM is already installed on our site; do you start from scratch?

No, we read the existing container first. We map out the tags, triggers, variables, consent settings, permissions and version history, and report in writing what works correctly, what double-counts and what isn’t used at all. In most cases we keep the container and make fixes in a separate workspace; if the structure is too messy to read, we recommend moving to a new container according to the plan. Because the existing container’s version history is kept, you can go back to the previous state on either route if needed.

Does Google Tag Manager slow down the site?

The effect depends on the tags and custom code added to the container. According to Google’s documentation, tag configurations in the container should be kept to a reasonable number for Tag Manager to work well; custom HTML tags and custom JavaScript variables are in most cases less efficient than ready-made templates. When the container grows, a size indicator can appear on the Versions page; above 70%, improving the configuration is recommended. During setup we clear out unused tags, combine similar ones and measure page speed after changes. If the number of tags is very high, we also consider moving some tags to the server side.

Why set up GA4 with GTM instead of adding it directly to the code?

Both routes work; the GA4 tag can also be added directly to the site’s code. We prefer Tag Manager to send the same events to several platforms, manage the consent state from one place and make every change with preview and version history. The events themselves still come from values the site writes to the dataLayer; Tag Manager distributes these values to GA4, Google Ads and other platforms. If the site has no tags other than GA4 and no changes are expected soon, we go with the simpler direct setup.

What is Consent Mode v2, and do we need it?

Consent Mode is the mechanism that makes Google tags behave according to the visitor’s consent choice; the November 2023 update added the ad_user_data and ad_personalization parameters, and this version is referred to as v2. Under the EU user consent policy, advertisers that receive data from users in the European Economic Area must collect consent from those users for measurement and ad personalization, and pass consent signals to Google; an advertiser already using Consent Mode and not running personalized advertising, such as remarketing, doesn’t need to take further action. For visitors in Türkiye, which consents are collected and how is determined with your legal counsel’s view under KVKK. During setup, we build that decision into the consent management tool and Tag Manager’s consent settings.

Will we be able to see data from visitors who don’t consent?

It depends on which Consent Mode is set up. In basic mode, if a visitor doesn’t consent, no data at all, not even the consent state, goes to Google; conversion modeling in Google Ads then relies on a general model. In advanced mode, when consent is denied, tags send measurement pings without writing cookies, and Google Ads and GA4 can estimate conversions and key events from these pings with an advertiser-specific model; modeling requires passing a data threshold set by Google. We decide together which mode to use based on your consent decision and your legal counsel’s view.

Can non-Google tags such as Meta and Clarity be managed from GTM too?

Yes. A Tag Manager container can replace copies of third-party tags added to the code by hand, as well as Google tags. For tags without built-in consent checks, we specify one by one in Tag Manager’s consent settings which consent types must be granted for the tag to fire. Where possible we use the provider’s ready-made template, keeping custom HTML tags as a last resort.

What happens if a change goes live with an error?

Tag Manager saves a version of the container with every publish and records which version was published when, and by whom. After a faulty release, we go back to the previous version and republish it; this doesn’t require touching the site’s code. To keep the error from happening again, we test every change in preview before release and give versions names that describe what changed.

Who runs the work, and how do you work with our site’s developer?

The markention team runs the work: we’re a marketing and business development operation added to your company as a module, and tag management is one of this operation’s modules. We handle the event plan, dataLayer events, container setup, consent settings, preview and release. If your site has a development team, we release code changes in coordination with them, following their release process and sharing the preview link. We settle who your contact on our team will be in the first meeting.

Can we set up Google Tag Manager ourselves?

Adding the container snippet to your site is a short technical task you can do yourself. What takes time comes after: which event is sent under which name and at what moment, setting the consent state before other tags, carrying ecommerce data correctly, and testing every change in preview. If your team has already set it up, we can audit the container and report the gaps in writing.

Should a GTM specialist or our site’s developer set up GTM?

The best results come from both working together. The developer adds dataLayer events to the site code; the GTM specialist writes the event plan, sets up tags, triggers and consent settings, and verifies that data reaches GA4 and ad platforms correctly. We take on the event plan and the container, and release code changes together with your developer through a shared preview link.

Who keeps the Tag Manager account and container?

The Tag Manager account and container are opened in your name; administrator rights stay with you, and we work with the container permissions the job requires. Google also recommends having at least two active administrators on the account, and having the Google accounts used for access managed by someone inside the organization rather than an outside agency or consultant. When the work ends, our access is removed; the container, its version history and the event plan stay with you along with their documentation. We apply the same principle to GA4, Google Ads and consent management tool accounts.

References 13 official sources

  1. Introduction to Tag ManagerTag Manager Help
  2. About triggersTag Manager Help
  3. The data layerGoogle for Developers (Tag Platform)
  4. [GA4] Recommended eventsAnalytics Help
  5. Measure ecommerceGoogle for Developers (Google Analytics)
  6. Consent mode overviewGoogle for Developers (Tag Platform)
  7. Set up consent mode on websitesGoogle for Developers (Tag Platform)
  8. Tag Manager consent mode supportTag Manager Help
  9. Preview and debug containersTag Manager Help
  10. Publishing, versions, and approvalsTag Manager Help
  11. Managing users and permissionsTag Manager Help
  12. Manage container size and efficiencyTag Manager Help
  13. Updates to consent mode for traffic in European Economic Area (EEA)Tag Manager Help

The rhythm of the operation: month, week, day, hour.

Every project has one mentor and two specialists. The tools we use: Claude, Search Console, Semrush, Yandex, Screaming Frog, Google Analytics, ChatGPT · Codex, Google Ads, Ahrefs, Data Studio, Merchant Center, Google Trends, Meta Business, Google Business Profile. We check your Search Console and Analytics every day; Merchant Center one day a month, and the other tools come in as the calendar requires.

28 days with markention

2 strategy meetings · a live Data Studio report, 24/7 · 8 operations meetings · plus opportunity-driven work as it comes up
  1. 10:00MonPlanningMonday, week 1: We plan your weekWe open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.
  2. TueStrategyTuesday, week 1: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  3. WedCrawlWednesday, week 1: Technical crawl of your siteWe crawl your site end to end with Screaming Frog: broken links, redirects and indexing issues go onto your task list.
  4. ThuMeetingThursday, week 1: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  5. 16:00FriWrap-upFriday, week 1: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  6. 10:00MonPlanningMonday, week 2: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  7. TueBacklinksTuesday, week 2: Your link profile auditWe review your link profile with Ahrefs and separate gained, lost and risky links.
  8. WedMarketWednesday, week 2: Your market and competitor researchWe scan your market and competitors with Semrush: rankings, new opportunities and lost queries go onto your task list.
  9. ThuReportThursday, week 2: Your Data Studio reportWe crawl your site again; in the week without a meeting we send your report together with your updated dashboard, which brings together 310 distinct data types.
  10. 16:00FriWrap-upFriday, week 2: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.
  11. 10:00MonPlanningMonday, week 3: We plan your weekWe start the day by checking your visibility on Yandex and your Google Business Profile, then set the week’s priorities in our 10:00–11:00 team meeting.
  12. TueStrategyTuesday, week 3: Your strategy sessionYour mentor and specialists get together: we review where your project stands, discuss ideas and prepare the agenda for Thursday’s meeting with you.
  13. WedAIWednesday, week 3: Your brand in superintelligence answersWe check how your brand appears in ChatGPT and Claude answers and add the questions left unanswered to your content plan.
  14. ThuMeetingThursday, week 3: Meeting with youWe meet every two weeks. Your mentor and two specialists are at the table; we record the meeting and write down the decisions.
  15. 16:00FriWrap-upFriday, week 3: Weekly reviewWe look at rising searches in your field with Google Trends and close the week with our 16:00 team review.
  16. 10:00MonPlanningMonday, week 4: We plan your weekWe start the day by reviewing your Google Ads and Meta Business accounts, then set the week’s priorities in our 10:00–11:00 team meeting.
  17. TueAnalysisTuesday, week 4: Your traffic and conversion analysisIn Google Analytics we look at where your visitors come from and which pages bring conversions; the findings go into Thursday’s report.
  18. WedAI OverviewsWednesday, week 4: Your brand in Google’s AI answersWe check whether your brand is cited as a source in Google’s AI Overviews and AI Mode answers and add the questions left unanswered to your content plan.
  19. ThuReportThursday, week 4: Your Data Studio reportIn the week without a meeting we send your report together with your updated dashboard.
  20. 16:00FriWrap-upFriday, week 4: Weekly reviewWe close the week with our 16:00 team review: what was done and what comes next.

Sample flow: if your meeting day is Thursday.

MondayWeek 1 We plan your week

We open the month by checking your product feed in Merchant Center, then set the week’s priorities in our 10:00–11:00 team meeting.

Let’s talk.

Let’s plan your next steps together. Leave your details; we’ll review your site and get back to you.