Duplicate GTM and Double-Firing Pixels in Nepal (2026)
One pageview should fire one GA4 config and one Ads/Meta conversion per real event. Nepal sites often run a theme Pixel, leftover gtag.js, and two GTM containers. Arjan KC treats that as an outage, not a reporting style. Ownership: GA4/GTM. Click recipes: GA4 + GTM. Dictionary: GTM.
→ Conversion tracking · Analytics Nepal · Ads ownership
Why CPA objects need clean tags
/case-studies/kathmandu-home-services-google-ads/ −42% CPA and /case-studies/nepal-education-consultancy-ppc/ −40% CPL only mean something if a conversion is one booked job or lead. Double tags would invent extra conversions. This page does not publish a “we found 2× events” case.

Image: Arjan KC media library.
Hunt list (one hour)
| Symptom | Look in | Remove |
|---|---|---|
Two GTM GTM-XXXX snippets |
theme header, plugin, GTM itself injecting another | Keep one company container |
gtag.js / G- plus GTM GA4 tag |
header.php, Site Kit, MonsterInsights |
One path: GTM or Site Kit, not both |
| Facebook Pixel in theme and GTM |
functions.php, header scripts, GTM Pixel tag |
Pixel only in GTM |
| Two Meta Pixel IDs | BM vs leftover | One Pixel on the company BM |
| Conversion linker + duplicate Ads tag | GTM Preview on thank-you / wa.me | One conversion per event |
WordPress “SEO + Pixel” plugins love to silently add gtag. After Dashain theme copies the problem returns — freeze plugins like you freeze festival landings.

Image: Arjan KC media library.
After you delete the extras
- Preview on mobile 4G, not only desktop.
- Confirm canonical host so you are not testing www while ads hit apex.
- Then trust Search/Meta bidding again — Quality Score will not save bad conversion counts.
- Export GTM JSON to a company repo (see recipes post).
Next: GTM ownership · tracking mastery · hire.


