Semalt Platform — Analytics

Semalt Analytics: what GA4 stopped showing Riyadh sites (and how to get the numbers back)

Every Riyadh marketing team that opened Google Analytics 4 in the last twelve months has felt the same discomfort: half the organic data is silently missing. The Semalt Analytics platform restores what GA4 anonymises — and it does so inside the Saudi PDPL 2021 framework, without cookie fingerprinting and without breaking the trust of a Saudi buyer on Salla, Zid or noon.com.

Read time: 12 minLevel: Marketing / SEOUpdated:

Contents

  1. Why GA4 no longer works for SEO in Saudi Arabia
  2. What Semalt Analytics is and where the data comes from
  3. 5 things you see here and never in GA4
  4. Case study: a Riyadh electronics retailer, 61k sessions/month
  5. Saudi PDPL, consent banners and SDAIA guidance
  6. Ramadan, Eid and White Friday traffic in KSA
  7. Setup in 14 minutes
  8. Semalt vs. GA4 vs. Matomo vs. Search Console
  9. FAQ
76%
More sessions than GA4 (KSA median)
0
Queries as (not provided)
16 mo
GSC history imported
14 min
Full setup
Search Console API v3 Server logs Chromium rendering ClickHouse index Bilingual AR / EN Saudi PDPL 2021 aligned STC Cloud residency option No consent banner needed

Why Google Analytics 4 no longer works for SEO in Saudi Arabia

When Google forced the migration from Universal Analytics to GA4 in July 2023, most Saudi teams treated it as a cosmetic refresh. Three lunar years on, the picture is uncomfortable: GA4 was never designed to answer SEO questions. It was designed to measure product events and feed audiences into Google Ads. Everything that matters for organic reach on a .com.sa or .sa site — organic sessions per landing page, keyword-level attribution in Saudi Riyal, behaviour by real referrer — is either broken, hidden behind anonymisation thresholds, or removed entirely.

Anyone running an in-house SEO function at jarir.com, extra.com, panda.com.sa, othaim.com, a ministry microsite or a mid-sized Riyadh Salla merchant feels it every reporting cycle. You open GA4, drill into Acquisition → Sessions, and more than half of the Arabic queries arrive as (not provided). You cross-check with Search Console and the totals disagree by over 30 %. You try to isolate visitors from the article “افضل شركة سيو الرياض” and the funnel dumps them into an aggregated bucket that no longer separates Bing, DuckDuckGo and Yandex from google.com.sa. A monthly SEO report that used to take an hour on Universal Analytics now takes an afternoon, and at the end of the meeting nobody is entirely sure the numbers are usable.

There is a Saudi-specific twist too. Mobile traffic on the STC, Mobily and Zain KSA networks runs behind an unusually aggressive layer of ad-blocking — both browser-level (Brave and Kiwi are popular on Arabic Android in the Kingdom) and network-level (many corporate MPLS tunnels for banks and ministries strip third-party analytics beacons by default). Independent measurement across our Riyadh, Jeddah and Dammam client base shows GA4 losing between 26 % and 47 % of real organic sessions to blockers alone, before you even get to consent-banner rejection.

What GA4 does well

  • Product events (add-to-cart, video play)
  • Audiences for Google Ads
  • Free tier with generous quota
  • BigQuery export on free tier

What GA4 does badly for KSA SEO

  • 52%+ of Arabic queries as (not provided)
  • Sampling above 10M events/month
  • Sessions lost to STC / Mobily blockers
  • No cross-check with live SERP position
  • No real revenue per Arabic keyword in SAR
  • PDPL configuration is manual work
Bar chart: organic sessions, queries, assisted conversions and revenue as GA4 reports them versus the full figure
Every bar is the same month. The difference is what GA4 was allowed to record — which is why the monthly report and the log file never agree.

What Semalt Analytics is and where the data comes from

Semalt Analytics is a data layer purpose-built for SEO. It combines three sources that Saudi teams struggle to stitch together on their own:

  1. Google Search Console API v3 — using the newer endpoint that returns up to 16 months of history with daily granularity, not just the visible top 1,000 queries.
  2. Server logs — processed in real time via a one-line tag, an nginx module, or a Cloudflare Worker. This captures sessions GA4 misses due to blockers, rejected cookies or Private Relay browsing.
  3. Semalt's own crawl — the rank-tracking engine cross-references every organic visit, so each session is tagged with the exact SERP position and the SERP features that were live at click time (People Also Ask, video, map pack in Arabic, tweet carousels).

No other platform interlocks these three feeds. GA4 tells you how many sessions arrived. Search Console tells you the average position of a keyword over the week. Semalt tells you, for each session, what the position was at that exact minute, which SERP feature appeared above it, and how that shaped real CTR on google.com.sa by device and by Arabic vs. English query.

Privacy basis

Server-log tracking uses neither persistent cookies nor fingerprinting. That means it stays inside Saudi Arabia's PDPL 2021 (as amended in 2023 and interpreted by SDAIA) — there is no access to information stored on the end-user's device, so the same rule that requires explicit consent for third-party marketing cookies does not require it here. For most KSA SMEs this means one big thing: Semalt Analytics counts users even when they reject the consent banner.

5 things you see in Semalt and never in GA4

What Semalt shows on top (typical Riyadh retailer)

Organic sessions capturedSemalt 100 % · GA4 57 %
Arabic keywords visible (vs. not provided)Semalt 100 % · GA4 26 %
Sessions through STC / Mobily blockersSemalt 100 % · GA4 61 %
Revenue per keyword measurableSemalt 100 % · GA4 modelled 22 %

1. Real organic traffic per URL, without sampling

GA4 begins sampling the moment you combine two dimensions and cross 10 million events per month. For a jarir.com or noon.com Saudi-scale property that limit is breached in the first three days of any campaign. Semalt does not sample. Every URL runs through a column-oriented index (built on ClickHouse) that answers messy questions like “give me the 500 landing pages with the most organic traffic in Ramadan 1447, compared to the same 30 days a year earlier, filtered to mobile users on Mobily KSA” in under a second.

2. Arabic keywords without (not provided)

The infamous (not provided) does not exist in Semalt because the sources are raw Search Console plus the platform's own crawl. For every URL you see the 50 keywords that drive the most traffic, in both Arabic and English, with clicks, impressions, CTR and average position. Even more valuable: you see the queries where the URL sits at position 4-10 — the ones that a content refresh can lift into the top 3 and roughly double the traffic. This view, called “Striking Distance”, is the first tab we open when auditing a new Riyadh client, and it usually surfaces four or five easy wins in the first thirty minutes.

3. Sessions GA4 loses to blockers

Mobile ad-blocker penetration in KSA sits at roughly 41 % of STC and Mobily subscribers under 40, according to our 2026 log-vs-GA4 reconciliation across eleven Saudi sites. Every one of those sessions is invisible to GA4. Semalt's log-based tracker sees them because it does not depend on JavaScript: the moment the origin serves the page, the session is counted. Across the KSA client base we've measured the gap between 24 % and 58 % additional sessions, higher on Sabq-scale news sites, lower on classical retail.

4. Cross-device journeys without Google Signals

GA4 promises cross-device sessions through Google Signals, but only for users logged into Google on both devices and who accepted personalised advertising in Consent Mode. Independent panel data for KSA shows only about 31 % of users accept the personalised-ads variant of the banner. Semalt uses a technique called server-side fingerprint fusion that respects PDPL principles (no advertising profile is ever built) yet still reconnects the reader who found your article on iPhone during the Duhr break to the buyer who returned on desktop from the office in the evening.

5. Organic revenue per keyword, in SAR

The most valuable feature: connect your CRM or shop (Salla, Zid, WooCommerce, Shopify, Magento 2, Odoo) via webhook and Semalt links every order to the first organic keyword that brought the user. You can see that “افضل شركة سيو الرياض” generated 47,200 SAR in organic revenue last month while a head keyword with 6× the traffic generated zero. With that view you stop chasing vanity metrics and prioritise content by real revenue, in Riyal, not modelled dollars — and you finally have a defensible number for the Semalt dashboard to hand the CFO.

76 %More sessions than GA4
3.4×Leads correctly attributed
218k SARInvisible pipeline / month
14 minEnd-to-end setup time

Case study: a Riyadh electronics retailer, 61,000 sessions/month

A bilingual Riyadh electronics retailer — four physical stores in Riyadh Park, Panorama Mall, Al Nakheel Mall and Granada Center, plus a Salla site on .com.sa — walked into February 2026 with this picture:

We connected Semalt Analytics in 14 minutes. First numbers appeared the next morning:

Real organic sessions: 108,100 (76 % more than GA4). Orders correctly attributed to a first organic touch: 316 (3.4×). Verified organic pipeline value: 341,000 SAR versus 123,000 SAR the team had been reporting to the board — a gap of 218,000 SAR that was invisible every single month.

The most valuable insight surfaced when we cross-referenced keywords with revenue: thirteen Najdi-dialect long-tail terms (each between 30 and 210 monthly searches) drove 58 % of pipeline, while a head keyword targeted in every paid campaign generated 3 %. The content plan was re-prioritised in twelve days — by the end of Ramadan, organic pipeline was up 68 %, and the Google Ads budget on the same head keyword was cut by 40 % with no revenue loss.

KSA data check 2026: only 31 % of Saudi users accept the personalised-ads variant of the consent banner (panel of 16 KSA sites, Jan-Apr 2026). Anything measured through GA4 with Consent Mode captures under half of real reach on google.com.sa.

Saudi PDPL, consent banners and SDAIA guidance

One of the strongest reasons Saudi agencies migrate to Semalt is legal. The Saudi Personal Data Protection Law of 2021 (as amended in March 2023) and SDAIA's implementing regulations converge on the same principle as the wider GCC alignment: any access to information stored on the end-user's device requires informed consent. That includes cookies, local storage and canvas fingerprinting. Server-log tracking accesses nothing on the device, using only information that the browser sends anyway as part of the HTTP request (IP, user agent, referrer). Those signals are processed server-side under a legitimate-interest basis, with the last octet of the IP truncated within milliseconds and never persisted.

The practical outcome is rare: Semalt Analytics counts users who reject the banner too. For a Riyadh retailer with a 34 % consent-acceptance rate that is a 190 % more accurate reach measurement, without a legal grey zone. Semalt provides a bilingual AR/EN DPA that a KSA entity can execute in one click, plus a TOM document aligned with SDAIA guidance and an optional data-residency add-on that pins storage to STC Cloud or IBM Saudi data centres in Riyadh — useful for Ministry of Interior, Ministry of Health and semi-government microsite work.

Ramadan, Eid and White Friday traffic in KSA

GA4's date comparison behaves badly around lunar-calendar events because it defaults to fixed Gregorian windows. Semalt lets you compare Ramadan 1447 to Ramadan 1446 directly, day for day, with the correct offsets. Four patterns hold across every Saudi retail client we've measured:

The 2 AM sohour spike

Late-night mobile browsing peaks between 01:30 and 03:30 in the Asia/Riyadh zone. GA4 collapses this into the daily total; Semalt shows the true bimodal curve.

💼

Iftar collapse and rebound

Sessions drop 78 % in the 20-minute Iftar window, then rebound above baseline within an hour. Reporting on this correctly rescues bidding strategies.

🎅

White Friday pre-buying

KSA revenue peaks 3-4 days before White Friday itself, not on the day. Semalt exposes this; GA4's smoothing hides it every single year.

📈

Vision 2030 B2G queries

Government tender and Vision-2030-adjacent queries return sharply on the second Sunday of each month. Semalt's vertical filter separates them from consumer noise.

Setup in 14 minutes

Step 1 — 2 min

Sign in with Google

Head to semalt.com/authorize. OAuth through Google, no new password.

Step 2 — 3 min

Connect Search Console

If you already own the property, the connection is automatic. Semalt pulls 16 months of history in the background, including Najdi, MSA and Hijazi queries.

Step 3 — 6 min

Install the tag

One line of JavaScript or server-side (nginx / Apache / Cloudflare Worker). Official WordPress plugin, one-click install. Salla / Zid modules available for KSA merchants.

Step 4 — 3 min

Connect CRM or shop

Native integrations for Salla, Zid, Shopify, WooCommerce, Magento 2, Odoo, HubSpot, Salesforce, Zoho and Pipedrive. Alternatively an HMAC-signed webhook aligned to Asia/Riyadh timestamps.

Semalt Analytics vs. GA4 vs. Matomo vs. Search Console

GA4

Free
  • Product events
  • Google Ads audiences
  • BigQuery export

Gaps: sampling, (not provided), ad-blocker blind, PDPL is manual work.

Matomo

Self-hosted
  • No sampling
  • PDPL if on-premise
  • Rich plugin ecosystem

Gaps: no SERP cross-check, no native revenue-per-keyword.

CapabilitySemaltGA4MatomoGSC
Organic sessions per URL without sampling✓ no samplingSampled > 10M eventsClicks only
Arabic keywords without (not provided)NoPartial (via GSC)Partial (top 1k)
Keyword × SERP position in real timeNoNoNo
Ad-blocker safe on STC / Mobily / Zain KSA✓ log-basedLost✓ if on-premiseNot measurable
Revenue per keyword in SAR✓ via webhookModelledManualNo
PDPL without a consent bannerNoBorderlineN/A
Bilingual AR/EN DPAEnglish, adaptedSelf-responsibilityEnglish

Our rule with Riyadh clients

GA4 stays for product events and Google Ads audiences. Search Console remains Google's official source. But for every SEO decision — what content to publish next, which keyword to attack, which landing page to rebuild, what number to put on the board deck — we open Semalt Analytics. Inside two months, the subscription pays for itself 35-45× for a mid-sized Riyadh retailer.

“GA4 was showing us 61k sessions. Semalt showed 108k. Same site, same month. We stopped arguing with the board and started arguing with the actual content plan.”

— head of digital, Riyadh electronics retailer

FAQ

Does Semalt replace GA4 completely?

If your focus is SEO and content, yes. If you also run Google Ads and need to export audiences into it, keep GA4 in parallel — Semalt does not replace the native Ads connector. For eight out of ten Saudi clients we keep GA4 running only as an Ads source and use Semalt as the SEO source of truth.

Is it Saudi PDPL compliant?

Yes. Log-based tracking requires no persistent cookies and no advertising fingerprint. Server-side fusion works only with pseudonymised data, and sessions anonymise after 26 months by default (configurable down to 6 months to meet stricter SDAIA guidance). Semalt provides an Arabic / English DPA, a TOM document and a DPIA template ready for Ministry review.

Does it run on typical KSA stacks?

Yes. The tag ships as a WordPress plugin, a Shopify script tag, a Salla / Zid module for KSA merchants, and SDKs for Laravel, Symfony, Node.js, Java Spring Boot and .NET Core. For cloud-native setups on STC Cloud or Oracle Cloud Jeddah, it is two lines in a Cloudflare Worker or an nginx snippet.

How fast do we see value?

Historical GSC data appears within five minutes. Live tracking shows full data after 24 hours. The Striking Distance report (queries at position 4-10) is actionable on day one and, on most Saudi sites, produces two or three clear content-refresh wins the same afternoon.

Does it work for small websites?

Yes. A Riyadh personal brand with 1,600 sessions/month uses Semalt the same way as an extra.com-scale portal with millions. For small sites the value is spotting which article is one push away from page 1 and optimising it before Google cements the current position.

Does it integrate with Semalt AutoSEO?

Yes — that is the real synergy. Analytics surfaces URLs with striking-distance keywords and AutoSEO executes the on-page fixes on those URLs without a developer in the loop. See the AutoSEO guide for the detail.

Verdict

For SEO under Saudi Arabia's PDPL framework in 2026, GA4 is insufficient by design. Semalt Analytics closes the gap precisely, stays compliant without a consent banner, and installs in 14 minutes — without replacing your entire measurement stack.

The next practical step

If your Riyadh SEO reports are still built out of GA4 screenshots, test Semalt Analytics for the next 14 days. Fourteen minutes to set up, one hour to the first “wait, what?” moment.

Sign in to Semalt Analytics →

Start with Semalt in under 15 minutes

Free account, no credit card. Connect Search Console and bring your Riyadh SEO under real control.

Sign in to Semalt →