E-COMMERCE ANALYTICS

Nepali Shopify export brands typically have Shopify analytics and nothing else — GA4 e-commerce tracking and Meta Pixel via GTM are the two missing measurement layers that every paid campaign needs

Before you spend on Google or Meta ads, your store needs to measure what those ads actually produce. Most Nepali export brands cannot answer that question today because the tracking infrastructure is not in place.

This is for you if

This is for Nepali Shopify stores that are running or preparing to run paid campaigns

You have a Shopify store selling Nepali products to international buyers and you are preparing to run or already running paid ads on Google or Meta

You have checked your Shopify analytics dashboard but cannot see which campaign, ad set, or keyword drove the sales you got last month

Your Meta Ads Manager is showing purchase conversions but you suspect those numbers are higher than what Shopify recorded

You have heard about GA4 but have not installed it, or you installed it without the e-commerce events (purchase, add_to_cart, begin_checkout) configured

You accept payments through eSewa or Khalti for domestic buyers and you are not sure whether those transactions are recording in your analytics

You are planning to run Klaviyo email campaigns and want to see email-attributed revenue in your reports

What's broken

Four measurement gaps that affect every paid campaign a Nepali Shopify store runs

No GA4 e-commerce tracking

Purchase, add-to-cart, and checkout events are not firing in GA4. Campaign performance cannot be measured against revenue. There is no way to identify which product pages are converting and which are not. Shopify's built-in analytics records that a sale happened but does not tell you which Google or Meta campaign produced it, which keyword the buyer searched, or which product page they landed on before purchasing. Without GA4 e-commerce events configured through Google Tag Manager, your paid campaigns are running blind.

Meta Pixel firing duplicate purchase events

The Shopify Meta Pixel integration and a manually added Pixel code are both firing on the order confirmation page. Meta is reporting double the actual purchase volume, which inflates your ROAS. This is a common error on Shopify stores that installed the Meta Pixel through Shopify's native integration and then added a second Pixel code snippet directly to the theme. Both tags fire on the thank-you page and Meta counts two purchase events for one transaction. The result is that your Meta dashboard shows a ROAS that is mathematically impossible to reconcile with Shopify revenue.

eSewa and Khalti payment redirects breaking the GA4 purchase event

Buyers who pay through eSewa or Khalti are redirected away from your Shopify store to an external payment page, then returned to the order confirmation page. The GA4 purchase event on the confirmation page fires correctly for buyers who return through the standard redirect URL. Buyers who use a different return path — or whose browser blocks the event after the redirect — are not measured. This creates a domestic revenue gap in your GA4 data: eSewa and Khalti transactions appear at a lower volume than they actually occur.

No Klaviyo revenue attribution

Klaviyo is sending email and flow campaigns with no click tracking enabled. Email-attributed revenue is not visible in Klaviyo reports. The relationship between lifecycle email sends — welcome flows, abandoned cart sequences, post-purchase campaigns — and actual Shopify revenue is not measurable. You cannot tell whether your email list is driving repeat purchases or whether those buyers were returning regardless of the emails.

What we engineer

What an analytics build for a Nepali Shopify export store includes

GA4 e-commerce tracking via Google Tag Manager

We install GTM on your Shopify store and configure the GA4 e-commerce event layer: view_item, add_to_cart, begin_checkout, purchase, and refund. Events fire through the data layer rather than through Shopify's native GA4 integration, which gives you reliable event deduplication and the ability to add additional tags without modifying theme code.

Meta Pixel and Conversions API via GTM

We audit your current Pixel implementation, remove duplicate firing sources, and configure the Meta Pixel through GTM as the single source. For stores ready for server-side tracking, we set up Meta Conversions API to send purchase events from the server in addition to the browser, which recovers signal lost to ad blockers and browser restrictions.

eSewa and Khalti purchase event configuration

We document how your payment gateway redirects interact with the GA4 purchase event on the confirmation page and implement a measurement approach that captures the maximum number of completed transactions, including buyers returning from external payment URLs.

Klaviyo revenue attribution setup

We configure UTM parameters on Klaviyo email and SMS links, verify that Klaviyo's click tracking is enabled at the account and flow level, and confirm that attributed revenue is appearing correctly in Klaviyo's revenue reports.

Analytics audit report

Every engagement starts with a written audit documenting what is tracking, what is broken, and what the implementation plan covers. The audit is delivered before any configuration work begins.

What changes

What you can measure after the analytics infrastructure is in place

Before
After
Before Purchase, add-to-cart, and checkout events are not firing in GA4. Campaign performance cannot be measured against revenue. There is no way to identify which product pages are converting and which are not. Shopify's built-in analytics records that a sale happened but does not tell you which Google or Meta campaign produced it, which keyword the buyer searched, or which product page they landed on before purchasing. Without GA4 e-commerce events configured through Google Tag Manager, your paid campaigns are running blind.
After GA4 shows revenue by acquisition channel — organic search, paid Google, paid Meta, direct, and email are separated into distinct channel groups with revenue attributed to each
Before The Shopify Meta Pixel integration and a manually added Pixel code are both firing on the order confirmation page. Meta is reporting double the actual purchase volume, which inflates your ROAS. This is a common error on Shopify stores that installed the Meta Pixel through Shopify's native integration and then added a second Pixel code snippet directly to the theme. Both tags fire on the thank-you page and Meta counts two purchase events for one transaction. The result is that your Meta dashboard shows a ROAS that is mathematically impossible to reconcile with Shopify revenue.
After Meta purchase events are deduplicated — one purchase in Shopify equals one purchase event in Meta; ROAS calculations are based on actual transaction volume, not inflated event counts
Before Buyers who pay through eSewa or Khalti are redirected away from your Shopify store to an external payment page, then returned to the order confirmation page. The GA4 purchase event on the confirmation page fires correctly for buyers who return through the standard redirect URL. Buyers who use a different return path — or whose browser blocks the event after the redirect — are not measured. This creates a domestic revenue gap in your GA4 data: eSewa and Khalti transactions appear at a lower volume than they actually occur.
After eSewa and Khalti transactions are measured — domestic payment completions are captured in GA4 at the highest rate the payment redirect path allows
Before Klaviyo is sending email and flow campaigns with no click tracking enabled. Email-attributed revenue is not visible in Klaviyo reports. The relationship between lifecycle email sends — welcome flows, abandoned cart sequences, post-purchase campaigns — and actual Shopify revenue is not measurable. You cannot tell whether your email list is driving repeat purchases or whether those buyers were returning regardless of the emails.
After Klaviyo email revenue is visible — each email campaign and flow shows attributed Shopify revenue, click rate, and revenue per recipient
How it works

How the analytics engagement works

  1. 01

    Audit

    Days 1-3

    We review your current GA4 property, GTM container, Meta Pixel, and Klaviyo account. We document every tracking gap, every duplicate event, and every configuration error in a written audit report. You receive the report before any implementation begins.

  2. 02

    Implementation plan review

    Day 4

    We walk through the audit findings and the proposed implementation plan. You confirm the scope before work starts.

  3. 03

    GTM configuration and GA4 e-commerce setup

    Days 5-8

    We build the GTM container with the GA4 e-commerce event layer, the Meta Pixel tag, and the Conversions API configuration. We test each event using GTM Preview mode and GA4 DebugView before publishing.

  4. 04

    Payment gateway testing

    Days 8-10

    We run test transactions through eSewa and Khalti to verify the GA4 purchase event fires correctly after the payment redirect. We document any gaps in the post-redirect firing and implement the best available workaround.

  5. 05

    Klaviyo configuration and handover

    Days 10-12

    We configure UTM tracking on Klaviyo links, verify revenue attribution is active, and deliver a handover document covering every tag, trigger, and variable in the GTM container.

Common questions

E-commerce analytics questions for Nepali Shopify stores

How do I install GA4 e-commerce tracking on a Shopify store using Google Tag Manager?

GA4 e-commerce tracking on Shopify requires a data layer that pushes e-commerce event objects — including the items array with product ID, name, price, and quantity — to GTM on the relevant page events. The standard implementation uses Shopify's theme.liquid and checkout.liquid files to push the data layer events, and GTM fires the GA4 event tags in response to those pushes. The GA4 Measurement Protocol can supplement browser-side tracking for purchase events that need server-side confirmation. A correct implementation will show purchase, add_to_cart, begin_checkout, and view_item events in GA4's e-commerce reports within 24-48 hours of deployment.

How do I fix duplicate Meta purchase events when Shopify and GTM are both sending the Pixel?

Duplicate Meta purchase events occur when your store has both Shopify's native Meta Pixel integration active and a Meta Pixel base code added directly to the theme. The fix is to deactivate one source. The recommended approach for stores using GTM is to disconnect the Shopify-native Meta Pixel integration in the Shopify admin under Sales Channels, then manage the Pixel entirely through a GTM tag. This gives you a single, controllable firing source. After the fix, compare Meta's reported purchase count against Shopify's order count over a 7-day period — the two numbers should align within 10-15%.

How do I track eSewa and Khalti payment completions correctly in GA4?

eSewa and Khalti redirect buyers to an external payment page and return them to your Shopify order confirmation page after payment. The GA4 purchase event on the confirmation page fires when the page loads, so it only records for buyers who complete the redirect back to Shopify. To maximise capture, the purchase event should fire as early as possible in the page load sequence (not deferred), and the confirmation page URL should be verified against the eSewa and Khalti return URL configuration in your payment gateway settings. For transactions where the redirect does not return to the standard Shopify thank-you page path, a server-side event via the GA4 Measurement Protocol can fill the gap using Shopify's order webhook.

How do I set up Klaviyo revenue attribution for a Shopify store?

Klaviyo revenue attribution requires two things: UTM parameters appended to links in all email and SMS campaigns, and Klaviyo's own click tracking enabled at the account level. In Klaviyo, go to Account Settings, then Email, and verify that "Add UTM parameters" is turned on for all campaigns. For flows, check each flow's settings individually — UTM tracking can be disabled at the flow level even when the account setting is on. Once enabled, Klaviyo attributes revenue to a campaign or flow when a recipient clicks a link and completes a purchase within the attribution window (default is 5 days for email click, 1 day for SMS). Revenue appears in the campaign analytics and flow analytics dashboards after the first attributed purchase.

What is the minimum analytics setup a Nepali Shopify export store needs before running paid ads?

The minimum setup before running paid campaigns is: GA4 with purchase and add_to_cart events firing correctly through GTM, and the Meta Pixel configured as a single non-duplicated source through GTM. These two components give you the channel-level revenue data GA4 needs to report on which campaigns drove sales, and the purchase signal Meta needs to optimise ad delivery toward buyers rather than browsers. Klaviyo revenue attribution and eSewa/Khalti purchase event verification are important additions but are not blockers for launching paid campaigns. The Meta Conversions API is recommended but not strictly required for an initial paid campaign — it becomes essential for stores spending above NPR 100,000 per month on Meta.

Our team

The people behind the work

Not a black box. Real specialists you can call, with their names on the work.

Niraj Raut

Niraj Raut

Founder — Ecommerce SEO
Keshab Joshi

Keshab Joshi

PPC Expert
Hawrry Bhattarai

Hawrry Bhattarai

Google Ads Expert
Arogya Rijal

Arogya Rijal

SaaS SEO Expert
Start here

Request an analytics audit for your Shopify store

The audit documents every gap in your current tracking setup — GA4 e-commerce events, Meta Pixel configuration, eSewa/Khalti payment event capture, and Klaviyo revenue attribution. You receive the audit report before any implementation work begins.