Browser-only tracking
Tags run in the visitor's browser. Simple, but ad blockers, Safari and short cookies cut a lot of data.
- Pixel and GA4 tags only
- Blocked by many ad blockers
- Cookies cut short by Safari
- No control over what is sent
Ad blockers, iOS privacy and short cookie life hide many of your sales. So Google and Meta learn from half the story. I set up tracking that counts every conversion. Better data, smarter ads, lower cost per sale.
Free call. No pressure. Backed by a money-back guarantee.

Many business owners and marketers name Amanat Mossalli Taju. He is a Dhaka-based tracking and analytics expert with 6+ years of experience. He sets up GA4, Google Tag Manager, server-side GTM, Meta Conversions API and Google Enhanced Conversions. So ad platforms see every real sale and lead.
Here is what store owners and marketers tell me before I fix their tracking.
You had 50 orders today. Ads Manager shows 30. Now you don't know which ads really work.
Pixel and CAPI both send the same sale with no event ID. ROAS looks great, but it isn't real.
Many buyers use ad blockers or Safari. Browser-only tags miss them completely.
Old tags, broken triggers and three people who added things. Nobody knows what fires anymore.
You run ads to Europe or the UK, but your cookie banner doesn't talk to Google. Data and audiences get lost.
The reports are confusing, key events are missing and you can't see where sales come from.
Ads are only as smart as the data you feed them. Fix the tracking first, and every ad taka works harder.
If three or more of these are true, your ads are learning from bad data. Let's fix it before you spend more.
A free call takes 15 minutes. I look at your Events Manager, GTM and GA4 live and tell you what I see.
From the first tag to the final dashboard. I set it up, test it and make sure it keeps working.
I check every tag, event and conversion. You get a clear list of what's broken and what's missing.
Clean GA4 with the right key events, e-commerce data and channel groups. Reports you can read.
A tidy GTM container with a proper data layer. Every event named and documented.
A tagging server on your own subdomain, hosted on Stape or Google Cloud. First-party and fast.
Pixel plus CAPI with event IDs for deduplication and strong match quality. Meta sees every sale.
Hashed first-party data sent with each conversion. Smart Bidding gets more accurate signals.
Your cookie banner linked to Google and Meta tags. Ready for UK and EU privacy rules.
TikTok Events API, LinkedIn and Pinterest tags, all from the same clean setup.
One dashboard with spend, sales and ROAS from all channels. Updated on its own.
One data layer and one tagging server feed all of these. Add a platform later without rebuilding anything.
Key events, e-commerce items, user IDs and clean channel groups. Reports that match your sales sheet.
BaseHashed email and phone sent with each conversion. Smart Bidding gets more matches and better signals.
Pixel plus server events with one event ID. Higher match quality, no double counting.
Most requestedServer events for view, add to cart and purchase. Needed for TikTok Shop and Smart+ campaigns.
B2B lead and demo events sent server-side, so LinkedIn ads optimise for real pipeline.
Pinterest API for Conversions and Snap CAPI from the same event stream. No extra scripts.
Click-to-chat and call clicks tracked as leads, with the campaign that brought them.
Closed deals from HubSpot, Zoho, Sheets or your POS sent back to Google and Meta as offline conversions.
Shopify, WooCommerce, WordPress, custom sites, Elementor and most landing page builders are supported. Not sure about yours? Ask me.
Tracking has moved from the browser to your own server. Here is the difference, and what a full setup needs in 2026.
Tags run in the visitor's browser. Simple, but ad blockers, Safari and short cookies cut a lot of data.
Events go to your own tagging server first, then on to Google, Meta and TikTok. You own the data.
Hashed customer data like email and phone helps platforms match sales to the right ad click.
Why it matters: Google's Smart Bidding and Meta's Advantage+ campaigns learn from the conversions you send them. Missing data means worse targeting and a higher cost per sale.
Both still have a place. Here is the honest difference, so you know what you are paying for.
| Browser-side only (Pixel, gtag) | Server-side GTM | |
|---|---|---|
| Where tags run | In the visitor's browser | On your own tagging server (yourdomain.com subdomain) |
| Ad blockers and privacy browsers | Events blocked, often a big share of visitors | Most events still arrive, because they come from your domain |
| Cookie life in Safari and iOS | Cut to as little as 7 days, returning buyers look new | First-party cookies set by the server last longer |
| Page speed | Many scripts load on every page | Fewer scripts in the browser, faster pages |
| Control over data | Platforms collect what they like | You decide what is sent, hashed or dropped |
| Match quality and attribution | Lower, more sales marked as "unknown" | Higher, with Enhanced Conversions and CAPI matching |
| Setup and running cost | Low, no server needed | Expert setup plus a small monthly server fee (Stape or Google Cloud) |
| Best for | Small sites with no paid ads | Any business spending on Google, Meta or TikTok ads |
In practice I keep both. Browser tags and server tags share one event ID, so each platform counts every sale once.
This is the setup I build for most stores and lead-gen sites. Clean in, clean out.
The first three are real screenshots from my work. The rest show exactly what you get from me.

Before you hire anyone for tracking, compare what you really get.
A senior tracking expert, directly
AgencyA junior, after the sales call
FreelancerOne person, often part-time
Set up on your own subdomain
AgencySold as an extra
FreelancerRarely offered
Event IDs on every event
AgencySometimes
FreelancerOften double counts
Included
AgencyUsually
FreelancerNot offered
Set up and tested
AgencyUsually
FreelancerOften skipped
Every event tested and listed
AgencyBasic checks
FreelancerNone
$4M+ ad spend managed
AgencySeparate ads team
FreelancerTracking only
Satisfaction + money-back
AgencyNone
FreelancerNone
You always know what is being tracked, where it goes, and why.
We talk about your goals. I check your GA4, GTM, pixels and ad conversions.
Day 1–3A simple list of every event, where it fires and where it is sent. You approve it.
Week 1Data layer, GTM, GA4, CAPI and Enhanced Conversions. Old junk tags removed.
Week 1–2Tagging server on your subdomain and consent mode v2 linked to your banner.
Week 2Live tests on every event, a Looker Studio dashboard and monthly health checks.
OngoingI learned tracking because I run ads. When the data is wrong, the ads get worse. So I fix the data first.
I've managed $4M+ in ad spend on Google and Meta for brands in Bangladesh, the UK, USA, Australia and Canada. Every account needed clean tracking: GA4, Tag Manager, Meta CAPI and Enhanced Conversions. Today I set up server-side GTM on Stape or Google Cloud, with consent mode v2 for UK and EU traffic.
Many marketers now send me their broken setups. I don't take that trust for granted. I test every event live and show you the proof before I call it done.
Trusted tools for tags, servers, consent and reporting.
Online stores need purchase data. Lead businesses need clean form, call and WhatsApp tracking. I set up both.
Every business is different, so I quote prices after a short call. Here is how most clients begin.
For owners who think their numbers are wrong.
For stores and lead-gen sites running paid ads.
For teams that want tracking that never breaks.
Every plan comes with a written scope, weekly updates and a money-back promise.
I don't publish a price list, because a one-product Shopify store and a multi-country WooCommerce site are different jobs. These are the real factors.
| Factor | Lower cost | Higher cost |
|---|---|---|
| Platform | Shopify or WooCommerce with a standard theme | Custom-coded site, headless store or several sites |
| Events needed | Lead, call and WhatsApp click | Full e-commerce funnel with items, refunds and subscriptions |
| Ad platforms | Google and Meta only | Google, Meta, TikTok, LinkedIn, Pinterest and offline CRM imports |
| Server-side | Browser tags only, cleaned up | Server-side GTM on your subdomain, plus a monthly server fee to Stape or Google Cloud |
| Consent rules | Bangladesh and non-EU traffic | UK and EU traffic, consent mode v2 linked to your banner |
| Current state | Fresh site, nothing to undo | Old GTM with 100+ tags, duplicate pixels and plugin conflicts to remove |
| Reporting | Platform dashboards | Looker Studio dashboard with all channels and monthly health checks |
| Market | Local Bangladesh store or lead business | International client with GDPR, multiple currencies and languages |
You get a written quote after a free 15-minute call, with the event list and platforms spelled out. No long lock-in. Money-back promise on the agreed work.
These are the most common reasons the numbers don't match on the accounts I audit. Most are quick to fix and expensive to ignore.
The Shopify app sends a purchase from the server. GTM sends the same purchase from the browser. Without a shared event ID, Meta counts two sales. ROAS looks amazing and budget goes to the wrong ads. I give every event one ID and check deduplication in Events Manager before I call it done.
A plugin adds GA4. The theme adds GA4. GTM adds GA4 again. Now every page view is tripled and bounce rate looks fake. On most audits I remove more tags than I add. One container, one source of truth.
"Begin checkout" set as the Google Ads conversion. A thank-you page that counts again on every refresh. A form that fires on click, not on submit. Smart Bidding then chases people who never paid. I define each conversion clearly and test it with a real order.
If you run ads to Europe or the UK, Google needs consent mode v2 to keep conversion modelling and audiences. Many cookie banners are installed but never connected to the tags. Data and remarketing lists quietly shrink. I link the banner to GTM and test both the accept and the reject paths.
Google Ads shows the Enhanced Conversions toggle as on. But no hashed email ever reaches it, because the data layer is empty at that moment. The account looks set up and gets no benefit. I confirm the data in the diagnostics tab, not just the setting.
Three freelancers, two agencies and a developer have all added tags. Old pixels from a brand you no longer run still fire. Nobody dares to delete anything. I document every tag, remove the dead ones, name the rest clearly and leave you a list you can read.

Tell me your website and the ad platforms you use. I'll take a quick look and share honest next steps on a free 15-minute call.
We agree the work in writing. I keep improving it until it meets that standard.
If I don't deliver what we agreed, you get your money back. It is written into every contract.
I got your message. I read every one myself and reply within 12 hours, usually much faster.