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.
- 12:04:22view_itemsent
- 12:04:31add_to_cartsent
- 12:04:58begin_checkoutsent
- 12:05:14purchasemissing
- 12:05:14ads_conversionmissing
- 12:06:02view_itemsent
What we provide
- GA4 · ConfigurationGA4 ConfigurationActive
- GA4 · purchaseGA4 EventActive
- Ads · ConversionAds ConversionPaused
- Consent · DefaultConsent ModeActive
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 | Parameter | Type | Required |
|---|---|---|---|
| purchase | transaction_id | string | yes |
| purchase | value | number | yes |
| purchase | currency | string | yes |
| purchase | items[] | array | yes |
| add_to_cart | item_id | string | yes |
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
- view_item8 412
- add_to_cart−63%3 104
- begin_checkout−59%1 286
- purchase−68%412
- ads_conversion−100%0
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
- 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
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.
- 1view_itemProduct page vieweditem_iditem_namepriceitem_category
- 2add_to_cartAdded to cartitem_idquantityvalue
- 3begin_checkoutCheckout startedvaluecurrencyitems[]
- 4add_payment_infoPayment method chosenpayment_typevalue
- 5purchaseOrder completedtransaction_idvaluecurrencyitems[]shippingtax
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', ... }] }});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.
- 01AuditYour current setup is checked against 12 points.
- 02Audit reportThe result of the 12 point review: what works, what does not, and in which order to fix it.
- 03CallA 30 minute call, questions and answers. No commitment.
- 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