Measurement and tracking

GTM, GA4, dataLayer, Consent Mode v2 and offline conversions. A setup that shows exactly which campaign produced a sale, built with server-side thinking that does not depend on browser blocking.

dataLayer · live stream12:04:22
  • 12:04:22view_itemsent
  • 12:04:31add_to_cartsent
  • 12:04:58begin_checkoutsent
  • 12:05:14purchasemissing
  • 12:05:14ads_conversionmissing
  • 12:06:02view_itemsent
2 events never reach Google Ads
Service scope

What we provide

Tag Manager · ContainerGTM-XXXXXX
  • GA4 · ConfigurationGA4 ConfigurationActive
  • GA4 · purchaseGA4 EventActive
  • Ads · ConversionAds ConversionPaused
  • Consent · DefaultConsent ModeActive
The Ads conversion tag is paused, no conversion is sent

GTM setup

A cleanly named container, versioning and debug mode. When each tag fires is documented, so it still makes sense to whoever opens it six months later.

  • Container structure and naming standard
  • Trigger and variable schema
  • Every event verified in Preview mode
  • Version notes and the ability to roll back
Event schemav1.2
EventParameterTypeRequired
purchasetransaction_idstringyes
purchasevaluenumberyes
purchasecurrencystringyes
purchaseitems[]arrayyes
add_to_cartitem_idstringyes

dataLayer design

The schema is agreed before any code is written: which event on which page, which parameter in each event. A setup started without this table gets rewritten from scratch later.

  • An event schema that matches your site structure
  • Parameter naming standard
  • Required and optional fields defined
  • Delivered as documentation, it stays with you
GA4 · Conversion funnellast 7 days
  • view_item8 412
  • add_to_cart−63%3 104
  • begin_checkout−59%1 286
  • purchase−68%412
  • ads_conversion−100%0
The last step of the funnel never reaches Google Ads

GA4 ecommerce

The full funnel from view_item to purchase. You see how many people drop at each step, and which step is not measured at all.

  • Complete ecommerce event set
  • Funnel report setup
  • Revenue tracking at product level
  • Reconciliation against real sales
Consent stategtag('consent')
This site uses cookies for measurement and advertising.
AcceptRejectSettings
  • ad_storagegranted
  • ad_user_datagranted
  • ad_personalizationgranted
  • analytics_storagegranted

Consent Mode v2

Data from users who decline is not lost entirely, it returns as modelled conversions. Compliant with the legal requirement, with minimal data loss.

  • Banner and consent state setup
  • Consent aware tag configuration in GTM
  • Modelled conversions switched on
  • Verifying that the reject button actually works
By sector

Every sector has its own event schema.

You cannot paste the ready made GA4 ecommerce schema onto every business. A hotel has no cart, a car rental has no “product page”. We build the schema around the business’s own flow.

Ecommerce · flow and events
  1. 1view_itemProduct page vieweditem_iditem_namepriceitem_category
  2. 2add_to_cartAdded to cartitem_idquantityvalue
  3. 3begin_checkoutCheckout startedvaluecurrencyitems[]
  4. 4add_payment_infoPayment method chosenpayment_typevalue
  5. 5purchaseOrder completedtransaction_idvaluecurrencyitems[]shippingtax
purchase
dataLayer.push({ ecommerce: null });dataLayer.push({  event: 'purchase',  ecommerce: {    transaction_id: 'A-4471',    value: 249.90,    currency: 'AZN',    shipping: 5.00,    items: [{ item_id: 'SKU-12', ... }]  }});
The standard GA4 schema. This is the only vertical where the ready made structure works directly, the rest need a custom schema.
Free audit

Let us review your setup within 48 hours.

No account access needed. Your website address and a short note are enough, we check the rest.

  1. 01AuditYour current setup is checked against 12 points.
  2. 02Audit reportThe result of the 12 point review: what works, what does not, and in which order to fix it.
  3. 03CallA 30 minute call, questions and answers. No commitment.
  4. 04DecisionIf you want to work together we draw up a plan. If not, the audit report stays yours.
  • 12 point review
  • Within 48 hours
  • No commitment

Audit request

By sending this you accept our privacy policy . No account access is required at this stage.