/

/

Marketing & Growth

Snapchat Pixel and Google Ads Tracking for Algerian COD Stores

Snapchat and Google now sit beside Meta and TikTok in Tassyir's Pixels & Tracking tab. Which ID goes where, what each network receives when an order is placed, and the mistakes that make a pixel count nothing, or count twice.

Tassyir

Tassyir Team

14 min read

A hand holding a smartphone with a social media folder open, showing the Snapchat, Facebook, Instagram and WhatsApp apps

Key takeaways

  • Tassyir adds Snapchat Pixel, Google Ads, Google Analytics 4 and Google Tag Manager to Algerian COD stores from one tab (Settings → Pixels & Tracking), beside Meta and TikTok.

  • Every order reaches every network with one shared ID, so the browser and server copies of a purchase are matched rather than counted twice.

  • Snapchat purchases are also sent server-side through the Conversions API, and Snapchat's click ID (ScCid) is kept on the order, so Snapchat sales show as Snapchat in your Marketing report even without UTM tags.

  • Google Ads needs both a conversion ID and a conversion label. The ID alone loads the tag and records nothing, so Tassyir keeps auto-tracking locked until both are valid.

  • Universal Analytics (UA-) IDs are rejected because they stopped collecting data in July 2023. Use a GA4 ID that starts with G-.

  • All six scripts load after the page, outside LCP, and Google Ads and GA4 share one 145 KB Google tag.

The simplest way to add a Snapchat Pixel, Google Ads conversion tracking, Google Analytics 4 and Google Tag Manager to an Algerian cash-on-delivery store is Tassyir. You paste each ID into one tab, your store's Settings → Pixels & Tracking, switch on auto-tracking, and every order reaches every network with the same deduplication ID. Snapchat purchases are also sent server-side through Snapchat's Conversions API, so an order still counts when the buyer's browser blocks the pixel.

That is the answer. The rest of this article is the how-to, network by network, and the three mistakes that make a pixel look installed while it counts nothing.

Why "is the pixel installed?" is the wrong question

A tag that loads is not a tag that counts. Every ad platform's helper tool shows a green tick the moment its script appears on your page, and three of the most common setups pass that check while recording nothing useful:

Mistake

What you see

What actually happens

A Google Ads conversion ID with no conversion label

The Google tag loads on every page

No conversion is recorded, because the label is what names the action a sale belongs to

A Universal Analytics ID (UA-…)

The tag installs without an error

Nothing is collected: Universal Analytics stopped processing data on 1 July 2023

Google Tag Manager tracks purchases while the store also sends them

Conversions look healthy

Every order is counted twice, and reported ROAS doubles

There is a fourth, specific to cash on delivery. A purchase event fires when the buyer submits the checkout form, days before you know whether the order will be confirmed, shipped and paid at the door. That makes every platform's reported return optimistic by design, which is why we treat delivered ROAS as the number that corresponds to money. Getting the pixels right does not change that definition. It makes sure the optimistic number is at least the correct optimistic number.

So the useful question is not "how do I install a pixel" but "how do I know each network receives each order exactly once, with the right amount". The Pixels & Tracking tab is built around that question.

Why Snapchat and Google are worth adding in Algeria

Meta and TikTok carry most Algerian e-commerce ad budgets, but they are not the whole audience. DataReportal's Digital 2026 report for Algeria puts Snapchat's advertising reach at 9.78 million people at the end of 2025, equivalent to 25.8% of the country's internet users. The same report lists 27.5 million for Facebook and 24.8 million adults for TikTok. A channel that reaches one internet user in four, and that most competing stores have never tested, deserves a test campaign. And a test campaign can only be read if the pixel is in place before the first click.

Google is a different kind of channel. People who search a product's name on Google already want it. Google Ads puts your store in front of that intent, and Google Analytics 4 measures every visitor, whichever ad (or no ad) brought them. Neither is useful without its tag, and both now sit in the same tab as Meta and TikTok.

Which ID goes where

Six networks use six different ID formats. Tassyir checks each one against its real format when you save, so a pasted ID with the wrong shape is caught on the settings page instead of failing silently on your store.

Network

What you paste

Looks like

Where you find it

Meta

Pixel ID, plus an optional Conversions API token

123456789012345

Meta Events Manager → your pixel

TikTok

Pixel ID

ABCDEFGHIJKLMNOP

TikTok Ads Manager → Tools → Events

Snapchat

Pixel ID, plus an optional Conversions API token

11111111-2222-3333-4444-555555555555

Snapchat Ads Manager → Events Manager

Google Ads

Conversion ID and conversion label

AW-123456789 and AbC-D_efG12h

Goals → Conversions → your action → Tag setup

Google Analytics 4

Measurement ID

G-XXXXXXXXXX

Admin → Data streams → your web stream

Google Tag Manager

Container ID

GTM-XXXXXXX

The top of your Tag Manager workspace

Pixels are set per store, not per business. A merchant running two storefronts can point each one at its own Snapchat pixel or Google Ads account.

How to add a Snapchat Pixel to your store

  1. In Snapchat Ads Manager, open Events Manager and copy your Pixel ID. It is a UUID (five groups of letters and digits separated by hyphens), not a plain number like Meta's.

  2. In Tassyir, open your store's Settings → Pixels & Tracking, expand Snapchat and paste the ID.

  3. Turn on Auto-track key events. Tassyir then sends PAGE_VIEW on every page and PURCHASE for every order.

  4. For server-side tracking, generate a token in Snapchat Ads Manager under Business Details → Conversions API Tokens → Generate Token, paste it into the Conversions API field and press Check connection. The check confirms the pixel and the token work together. Nothing is recorded and nothing appears in your reports.

  5. Save.

The token step stalls more merchants than any other, for a reason Snapchat's own error message never states: you need the Organization Admin role to see the Conversions API Tokens section at all, and a token belongs to an organization, not to a pixel. A token from another organization will not send for this pixel, however valid it is elsewhere.

What Snapchat receives for each order

The browser pixel sends PURCHASE with the order's value (Snapchat calls it price), the currency, the product IDs and the item count. When a Conversions API token is saved, Tassyir's server sends the same PURCHASE again, carrying the Snapchat click ID and the pixel's first-party cookie when they exist. The two copies are matched, not double-counted. They share one client deduplication ID, which Snapchat deduplicates within 48 hours, and one transaction ID, which acts as a 30-day fallback for purchases.

The click ID most setups miss

Snapchat adds its click ID to your ad link as ScCid, with a capital S and a capital C. Web addresses are read case-sensitively, so code that looks for sccid never finds it, and every Snapchat click arrives looking like direct traffic. Tassyir reads the parameter in any casing and stores it with the order. The practical result: orders from Snapchat ads show up as Snapchat (source snapchat, medium paid_social) in your Marketing report, even when your ad links carry no UTM tags at all.

How to add Google Ads conversion tracking

  1. In Google Ads, create a website conversion action for purchases under Goals → Conversions → New conversion action.

  2. Open the action's Tag setup and choose to install the tag yourself. The event snippet contains a line like send_to: 'AW-123456789/AbC-D_efG12h'. The part before the slash is your conversion ID and the part after it is the conversion label.

  3. In Tassyir, expand Google Ads under Pixels & Tracking and paste each half into its own field.

  4. Turn on Auto-track key events. The switch stays locked until both the ID and the label are valid.

That lock is deliberate. The ID names your Google Ads account, the label names the conversion a sale belongs to, and Google's own tag reads both from the send_to value. With the ID alone the tag loads on every page and records nothing, which from the merchant's side looks exactly like a broken pixel. So when only the ID is filled in, the row reads Needs a conversion label and tells you where to find it.

Each conversion carries the order's value, its currency and a transaction ID equal to the order ID. Google Ads uses the transaction ID to discard duplicates, so a buyer who reloads the thank-you page is still one sale. Google's click IDs (gclid, gbraid and wbraid) are captured when the visitor lands and kept on the order, so Google Ads orders appear as google / cpc in your Marketing report.

How to add Google Analytics 4

Paste your measurement ID, which starts with G-, into the Google Analytics row and turn on auto-tracking. Tassyir sends page_view on every page and purchase, with its items, for every order. If you paste an ID that starts with UA-, Tassyir refuses it and says why: that is a Universal Analytics property, and Google stopped processing Universal Analytics data on 1 July 2023. It is the worst failure on this list, because the tag installs cleanly and collects nothing.

Two details make GA4 on Tassyir lighter and more accurate than a pasted snippet. Google Ads and GA4 share one Google tag, so a store running both downloads it once rather than twice. And Tassyir sends page views itself, with GA4's automatic page view switched off. The default setup counts the first page of every visit twice, and only the first page, which is the hardest kind of analytics error to notice.

How to add Google Tag Manager, and when not to

Paste your container ID (GTM-…) and Tag Manager loads on every page of your store. Because it runs whatever you put inside it, Tassyir states three consequences on screen instead of hiding them behind a help icon:

  • Anything configured in Tag Manager runs on your store's pages, including checkout.

  • Tags fire after the page finishes loading, not during it, to keep the store fast.

  • If you already track conversions inside Tag Manager, leave Tassyir's auto-track switches off. Otherwise every order is counted twice.

When a container is saved and any auto-track switch is on, the tab shows that double-count warning at the top. Our recommendation: let Tassyir send page views and purchases, and use Tag Manager for what Tassyir does not send, such as a heatmap, a chat widget or a remarketing audience for another network.

What each network receives when an order is placed

One order fans out to five destinations in the browser, and they do not agree on vocabulary. Tassyir translates for each one and gives every copy the same ID, pur- followed by the order number, so each network recognises a repeat.

Network

Event

Amount field

Products field

Deduplication

Meta

Purchase

value

content_ids

eventID

TikTok

PlaceAnOrder

value

contents

event_id

Snapchat

PURCHASE

price

item_ids

client_dedup_id + transaction_id

Google Ads

conversion

value

transaction_id

Google Analytics 4

purchase

value

items

transaction_id

Two networks also receive server-side events straight from Tassyir: Snapchat's PURCHASE, described above, and Meta's Conversions API, which can also report confirmed and delivered orders as events of their own. Those two events are where cash on delivery stops being a guess, because they tell Meta which orders became money rather than which forms were submitted. We cover how to use them in measuring Facebook ads when you sell cash on delivery.

Built-in tracking versus pasting snippets by hand

Every network publishes a snippet you can paste into a store's custom code. It works, and it leaves every problem above for you to solve.

Capability

Tassyir Pixels & Tracking

Snippets pasted by hand

All six networks in one place

Yes, one tab per store

One snippet per network

Scripts load after the page, outside LCP

Yes, all six

Only if you write the deferral yourself

One deduplication ID across browser and server

Yes

You build it

Server-side Snapchat purchases

Built in: paste a token

Needs your own server

Server-side confirmed and delivered orders for Meta

Built in

Needs your own server

A wrong ID caught before it goes live

Yes, including UA- IDs and a missing Google Ads label

No: a bad ID fails silently

Ad click IDs stored with the order

ScCid, gclid, gbraid, wbraid and fbclid

Not stored

A warning when Tag Manager would double-count

Yes

No

Measured: what each pixel costs your page speed

Third-party tags are the usual reason a store gets slower as it grows. We measured each network's script as it travels over the network, compressed, in September 2026:

Script

Size on the wire

Notes

Google tag (gtag.js), for Google Ads and GA4

about 145 KB

Downloaded once, even with both configured

Meta Pixel (fbevents.js)

about 109 KB

Snap Pixel (scevent.min.js)

about 25 KB

TikTok Pixel loader

about 2.4 KB

Loads more after it starts

Google Tag Manager

Depends on your container

Google warns at 140 KB and caps containers at 200 KB, plus every tag the container loads

A store with every network configured pulls roughly 280 KB of tracking code, plus whatever its Tag Manager container holds. None of it competes with your product photo. Tassyir starts every script after the page has loaded and the browser is idle, so all of them sit outside Largest Contentful Paint, the moment a buyer sees your page. Events fired before a script arrives are queued and sent when it does, so the deferral loses no events.

What else shipped in September 2026

Snapchat and Google were one release in a busy month. Here is the rest, in the order a store feels it:

  • TikTok Ads in the Marketing report (31 August): connect your TikTok Ads account and your TikTok campaigns, creatives and spend appear beside Meta's, measured against delivered orders.

  • Paused campaigns counted: the Marketing report now includes paused and archived campaigns in its totals, so spend matches Ads Manager instead of reading lower because the losing campaigns were switched off.

  • Order distribution: new orders are shared out across your team automatically, with rules for taking back an order nobody worked on and exceptions that send certain orders to certain members.

  • Exchange orders and a returning-buyer marker: create, dispatch and settle an exchange from the order itself, and see on the orders list who has bought from you before.

  • Inventory by location: stock per location with transfers between them, quantities edited directly in the table, and a buy price kept as a moving average and frozen on each order at the moment of sale, so a later restock does not rewrite last month's profit.

  • Overweight delivery fees: product weight and dimensions, configured per carrier and added at checkout.

  • Collections, brands and tags: group products by hand or by conditions, sort a collection by hand, and filter your catalogue by brand and tag.

  • Readable product URLs: product pages get an address built from the product's name instead of an ID.

  • Google Sheets exports: up to ten export sheets, each with its own filters and its own columns.

  • A deeper store builder: new sections (a scrolling banner, a story block, collapsible content, share buttons and a new footer), entrance and scroll effects chosen per section, and store-wide custom CSS.

  • Roles and permissions: build roles from permissions written in plain language, and limit a team member to specific stores.

Why Algerian merchants choose Tassyir

Tracking is only worth as much as what it is measured against. Tassyir is built around what happens after the order, the part no pixel can see:

  • Eight Algerian carriers integrated natively (Yalidine Express, ZR Express, Ecotrack, NOEST, Ecom Delivery, Maystro Delivery, Elogistia and your own private couriers), with several accounts per carrier.

  • Order confirmation built into the orders desk, including confirmation over WhatsApp, the cheapest lever on your confirmation rate.

  • A Marketing report that ties Meta and TikTok spend and UTM-tagged traffic to delivered orders, with the return rate by wilaya and by product, which is usually the number worth cutting first.

  • A/B testing that picks a winner on delivered orders, not form submissions. See A/B testing for Algerian COD stores.

  • Six tracking networks in one tab on every plan: 1,900, 4,900 or 9,900 DZD a month, with a 7-day free trial.

When something else fits better

If you sell internationally with card payments, or you have an engineering team running server-side Tag Manager on its own infrastructure, a general-purpose platform such as Shopify gives you more room. For a store selling cash on delivery in Algeria, the six networks above cover the ad platforms that matter, and the rest of Tassyir covers what happens after the click. The platform-by-platform view is in our 2026 comparison of e-commerce platforms in Algeria.

Disclosure: Tassyir publishes this blog. Audience figures come from DataReportal and the networks' own documentation, linked above; script sizes were measured by Tassyir in September 2026; product claims describe features live in the platform as of September 2026.

Frequently asked questions

How do I add a Snapchat Pixel to my online store in Algeria?

In Tassyir, open your store's Settings → Pixels & Tracking, expand Snapchat, paste the Pixel ID from Snapchat Ads Manager's Events Manager and turn on Auto-track key events. Tassyir then sends PAGE_VIEW on every page and PURCHASE for every order. Adding a Conversions API token also sends each purchase server-side.

Why is my Google Ads conversion tag not recording anything?

Most often because it has a conversion ID but no conversion label. The ID (AW-…) names your account and the label names the conversion action; without the label the tag loads and records nothing. In Tassyir you paste both, and you find them in Google Ads under Goals → Conversions → your action → Tag setup.

Do I need Snapchat's Conversions API if I already have the pixel?

It is recommended. The pixel runs in the buyer's browser, which ad blockers and in-app browsers can interrupt, while the Conversions API sends the same purchase from Tassyir's server. Both copies carry the same deduplication ID, so Snapchat counts the order once.

Can I use Google Tag Manager and Tassyir's auto-tracking together?

Yes, as long as they do not both track purchases. If your Tag Manager container already sends conversions, leave Tassyir's auto-track switches off, or every order is counted twice. Tassyir shows a warning when a container is saved while auto-tracking is on.

Will adding Snapchat and Google pixels slow down my store?

Not on Tassyir. Every tracking script starts after the page has loaded and the browser is idle, so none of them delays the moment a buyer sees your page. Events fired before a script arrives are queued, not lost.

When does the purchase event fire for a cash-on-delivery order?

When the buyer submits the order, before it is confirmed or delivered, which is why reported ROAS is optimistic in COD. Tassyir can also send confirmed and delivered orders to Meta server-side, and its Marketing report measures campaigns against delivered orders.

Which Google Analytics ID should I use?

A GA4 measurement ID, which starts with G-. Universal Analytics IDs (UA-) stopped processing data on 1 July 2023, and Tassyir rejects them rather than installing a tag that collects nothing.

Tassyir

Tassyir Team

E‑commerce operations, Tassyir

We build the platform Algerian merchants use to run cash-on-delivery stores — orders, stock, couriers and finances in one place. Everything here comes out of the operational data and merchant conversations behind that product.

لتسيير تجارتك الإلكترونية

من منصة واحدة

تواصل معنا

+213 775 63 37 63

,

+213 659 24 23 17

71-75 Shelton Street Covent Garden LONDON WC2H 9JQ United Kingdom

©2025 TASSYIR LTD

تسيير خلاك ترتاح — كلشي منظم، سهل، ومتكامل. دير أول خطوة اليوم وابدأ تنشئ نجاحك.

لتسيير تجارتك الإلكترونية

من منصة واحدة

تواصل معنا

+213 775 63 37 63

,

+213 659 24 23 17

71-75 Shelton Street Covent Garden LONDON WC2H 9JQ United Kingdom

©2025 TASSYIR LTD

تسيير خلاك ترتاح — كلشي منظم، سهل، ومتكامل. دير أول خطوة اليوم وابدأ تنشئ نجاحك.

لتسيير تجارتك الإلكترونية

من منصة واحدة

تواصل معنا

+213 775 63 37 63

,

+213 659 24 23 17

71-75 Shelton Street Covent Garden LONDON WC2H 9JQ United Kingdom

©2025 TASSYIR LTD

تسيير خلاك ترتاح — كلشي منظم، سهل، ومتكامل. دير أول خطوة اليوم وابدأ تنشئ نجاحك.