Web Development

Product Analytics and Event Tracking for UAE Websites and Apps: Why Your Numbers Tell You Nothing

SKIMBOX Team

Analytics that shows nothing useful is almost never a tool problem. It is an implementation problem, and it starts with nobody writing down which questions the data was meant to answer. Here is the event model, the funnels worth building, and why your numbers will never match your ad platform.

Product Analytics and Event Tracking for UAE Websites and Apps: Why Your Numbers Tell You Nothing

Most businesses do not have an analytics problem. They have an analytics installation that was completed as a checklist item, three years ago, by someone who was never told which questions it was supposed to answer.

The symptom is familiar: a dashboard someone opens monthly, notices traffic is up or down, and closes. That is not analytics failing. That is analytics doing exactly what it was configured to do, which was nothing in particular.

This article covers the part that gets skipped: the event model underneath the tool, what a real business should actually watch, why your numbers will never match your ad platform, and where the privacy line sits. Warehouses and business intelligence are a different subject, covered in our data analytics and BI guide, and consent is covered in full in our cookie consent guide.

What an event actually is

An event is a specific interaction or occurrence on your website or app, covering page loads, link clicks, purchases, and app crashes [1]. The mental shift worth making early is that a pageview is not a separate thing from an event. In GA4 a page view is one of the events collected automatically [1]. Everything is an event, and pageviews are the least interesting ones you have.

Events come in three kinds, and the distinction decides how much of your reporting works.

Automatically collected events arrive by default when analytics is set up, covering page views, session starts, first visits, outbound clicks, scrolls and file downloads [1]. These are free and they are also why a default installation looks like it is working while telling you nothing.

Recommended events are ones you implement using predefined names and parameters, which Google states unlock existing and future reporting capabilities [2]. There are standard names for the things most businesses care about: a lead generation site has events for generating and qualifying a lead, and a commerce app has events for viewing an item, adding to cart, beginning checkout, purchasing and refunding [2].

Custom events are ones you define, and Google's guidance is unusually blunt: only create them when no other event works for your use case [2].

Most implementations get this backwards. Someone invents a custom event name for a purchase, and in doing so opts out of every built-in report, audience and future feature that would have recognised the standard name. Google's documentation states that data from recommended events automatically updates predefined dimensions and metrics [2]. Use your own name and none of that happens.

Parameters, and the step nearly everyone misses

Parameters are the data carried alongside an event, such as the value and currency on a purchase. They are what makes an event analysable rather than merely countable.

Here is the step that quietly breaks most implementations: parameters are not automatically reportable. They must be registered as a custom dimension or custom metric before you can build reports or explorations around them, and there is roughly a day or two of processing before a newly registered dimension starts populating [4].

Until someone performs that registration, the data is being collected and is invisible. It is one of the most common findings when we open an existing account: the tracking works, the reporting was never finished.

The limits matter too, because they are lower than people assume. Google documents up to 25 parameters per event, event names capped at 40 characters, most parameter values capped at 100 characters, and 25 user properties per property [3]. A standard property allows 50 event-scoped custom dimensions and 25 user-scoped ones [4].

Those ceilings are the practical argument for a measurement plan, and this is our own reasoning rather than something Google states. Because custom events do not populate standard reports on their own, because parameters need explicit registration, and because both have hard limits, an implementation done without deciding in advance what matters produces one of two outcomes. Either a pile of collected-but-unreportable parameters, or the ceilings filled with the wrong things. Writing the business questions first, then mapping each to an event and its parameters, is what keeps an implementation inside the limits and pointed at something reportable.

One more limit worth planning around: event-level data retention on a standard property is configurable at two or fourteen months, with longer windows only on the paid tier, and data is deleted once it ages out [5]. Year-on-year comparison needs somewhere else to keep it.

What a real business should watch

A lead generation site needs three numbers weekly and a transactional app needs four, and everything else is decoration.

Key events are the mechanism. A key event marks an action particularly important to your business, any collected event can be marked as one, and once marked it appears in a dedicated column across standard reports including landing pages and user acquisition [6]. That single step turns an undifferentiated wall of events into a report that answers whether the site is working.

Worth getting the vocabulary right, because it comes up in supplier conversations. A key event is the important action tracked inside Analytics. A conversion is specifically a key event connected into Google Ads for bidding and ad reporting [7]. Google's framing is that aligning the definitions across both platforms lets you see consistent metrics in each [7].

For a lead generation website, three numbers usually suffice: the key event representing a genuine enquiry, fired on a real form submission rather than a thank-you page load; the funnel from landing page to that key event; and channel performance against that key event, which tells you which source produces enquiries rather than clicks.

For a transactional app, the useful set is the commerce funnel across viewing an item, adding to cart, beginning checkout and purchasing, plus a retention view. Retention is the number a lead generation site has no equivalent of, and for an app meant to be used repeatedly it matters more than the first purchase.

Funnels, and where things actually leak

A funnel exploration shows the steps users take to complete a task and how well they succeed or fail at each one [8]. It is the report that converts "our conversion rate is low" into "sixty per cent of people leave at the delivery details step", which is a problem someone can actually fix.

One configuration detail produces a lot of confused conversations. In a closed funnel, users must enter at the first step and move in sequence, so someone joining midway is not counted unless they later complete step one. In an open funnel, users can enter at any step and are counted from their first qualifying action, though they must still complete the remaining steps in order [8]. Each user is counted once per date range, on their first qualifying sequence [8]. Pick the wrong one and the numbers look broken while behaving exactly as configured.

How it gets implemented, and why it breaks

In our experience most broken analytics is broken at implementation rather than in the tool, and the mechanism is worth understanding because it explains why tracking dies without anyone noticing.

Tag management. Google Tag Manager lets you configure and deploy tags from a web interface without editing site code for every change [9], and Google states plainly that it is free [9]. For a UAE SME the benefit is that marketing changes stop requiring a developer release. The risk is that anyone with access can add tags nobody reviews, so name an owner for the container.

The data layer. This is the part that separates tracking that survives from tracking that does not. A data layer is a structured object your site populates so tags read from a predictable place. Google's stated reasoning is that its tags are designed to reference information added to the data layer in an organised and predictable way, rather than by parsing variables, transaction information and other signals scattered throughout the page [10].

Read that as a warning about the alternative. A tag configured to read a price off the visible page works until a developer changes the markup, at which point it silently starts recording nothing. Nobody gets an alert. The number just quietly goes wrong, and someone notices two quarters later.

Server-side tagging. This runs tag logic on infrastructure you control rather than only in the visitor's browser. Google states it can improve page performance by moving processing off the client, unlock more detailed user privacy controls, and improve data quality through server-side validation before data reaches downstream platforms [11]. For most UAE SMEs it is not the first fix. It earns its place at real traffic volumes, with several tags, and a genuine reason to control what leaves your site.

Apps use an SDK rather than a browser tag. Google Analytics for Firebase covers iOS, Android, Flutter and others, logging custom events, setting user properties and a user ID, and measuring screen views, transactions and ad revenue [12]. Firebase publishes a no-cost plan alongside a pay as you go one, with Analytics listed as a no-cost product [13].

A pattern we see constantly. A UAE business asks why enquiries dropped. The analytics shows a conversion event still firing at a healthy rate. The event turns out to be attached to the thank-you page, the thank-you page is reachable directly, and a bot has been finding it. The tracking was never wrong in the sense of being broken. It was measuring the wrong thing from day one, and nobody had written down what it was supposed to measure.

Why your numbers never match

Your ad platform and your analytics will never agree, because they are built to count differently, and Google documents the reasons rather than hiding them.

Analytics defaults to data-driven attribution while Google Ads uses ad-centric models [15]. Ads reports conversions by the date of the click, while Analytics reports by the date the action happened, so a click on the nineteenth followed by a purchase on the twentieth lands on different dates in each [15]. Google also advises allowing a day or two of processing before comparing final numbers, and warns that time zone differences between accounts produce discrepancies of their own [15].

Data-driven attribution itself distributes credit for a key event by comparing converting and non-converting paths, using signals including timing, device type, ad interactions and exposure order [14]. Conversions can be reattributed for up to seven days after the key event, and all models exclude direct traffic from credit unless the path consists entirely of direct visits [14].

On iOS, the vagueness is deliberate. App Tracking Transparency requires apps to request permission before accessing the advertising identifier or tracking a user across other companies' apps and sites, and apps cannot gate functionality on that permission [16]. Apple's ad attribution framework reports how many installs came from an ad without identifying individual users, withholding detail where volume thresholds are not met and delivering data through delayed, signed postbacks rather than real-time events [17].

The honest conclusion is that attribution gives you a plausible modelled story about which touchpoint contributed, not a ledger entry. Mismatches between platforms are the documented behaviour of the systems, not evidence that one is wrong. Choose one as your source of truth for decisions and stop reconciling to the unit.

One more thing worth knowing before you conclude tracking has failed: Google applies data thresholds that withhold report rows to prevent anyone inferring the identity or sensitive information of individual users, which particularly affects demographic and low-volume data [18]. A lower-traffic UAE site narrowing a date range can hit this and see blank cards.

A consent banner does not control your analytics tags unless a developer has wired it to them. Our position on UAE law itself is set out in full in our cookie consent guide, and nothing here adds to it. The general principle is that Federal Decree-Law No. 45 of 2021 prohibits processing personal data without the owner's consent, with defined exceptions, and applies to processing through electronic systems inside or outside the country [21].

What this article adds is narrower and specific to tracking. Google's consent framework governs four signals covering analytics and advertising storage and use [19], and those signals only reflect a real choice if a developer has wired your consent banner into that API. Installing a banner and installing analytics are two separate pieces of engineering work. Until the second is done, your banner is not controlling your analytics tags at all. That is the same point our cookie guide makes about advertising tags, applied to a second category of tool.

On IP addresses, be careful with a claim that circulates loosely. Google states explicitly that Analytics does not log or store individual IP addresses from users in the EU, Switzerland and the UK, where the address derives coarse location and is then immediately discarded [20]. That statement is written for those regions. We could not confirm the identical wording for UAE traffic on a Google page, so we are not asserting it. If it matters to your compliance position, verify it directly rather than assuming it carries across.

Analytics is not exempt from the consent principle simply because it is not advertising. Event data can carry device and browser identifiers, and our published position treats those as personal data because they can be tied back to a person. That is our own reasoned inference rather than a quoted government definition, and we hold it consistently across both articles.

What it costs

A measurement setup starts from around AED 2,500 with us. That covers the measurement plan, designing the events and parameters, the data layer work, and registering custom dimensions so the data is genuinely reportable rather than merely collected. Ongoing analysis starts from around AED 1,500 a month, which buys attention rather than software: reviewing the numbers, watching funnels for movement, and saying what changed and what to do.

These are our own figures rather than a market survey, since no official body publishes rates for this work. Final pricing depends on scope, mainly on how many distinct actions matter and whether an app sits alongside the website. The tools themselves are largely free at SME scale, which is worth saying plainly: the reason your analytics is not working is not that you are on the free tier.

What to do in the first two weeks

  • Write down the five business questions the data should answer, before touching any tool
  • Map each question to an event, using the standard recommended name wherever one exists
  • Check whether your existing parameters were ever registered as custom dimensions
  • Mark the one or two events that represent a real enquiry or sale as key events
  • Build one funnel, from arrival to that key event, and look at where people leave
  • Confirm whether your consent banner is actually wired to your tags, or only appears to be
  • Decide who owns the tag container, and review what is currently in it

Nothing on that list requires new software. It requires a decision about what you are trying to find out, which is the step that was skipped the first time.

If you have analytics installed and it has never told you anything you acted on, contact us and we will start by looking at what it is currently measuring rather than by recommending a different tool.

References

[1] Google Analytics Help, Events. support.google.com

[2] Google Analytics Help, Recommended events. support.google.com

[3] Google Analytics Help, Event collection limits. support.google.com

[4] Google Analytics Help, Custom dimensions and metrics. support.google.com

[5] Google Analytics Help, Data retention. support.google.com

[6] Google Analytics Help, About key events. support.google.com

[7] Google Analytics Help, Conversions versus key events. support.google.com

[8] Google Analytics Help, Funnel exploration. support.google.com

[9] Google for Developers, Tag Manager overview. developers.google.com

[10] Google for Developers, Data layer. developers.google.com

[11] Google for Developers, Server-side tagging. developers.google.com

[12] Firebase, Get started with Analytics. firebase.google.com

[13] Firebase, Pricing. firebase.google.com

[14] Google Analytics Help, Attribution models. support.google.com

[15] Google Ads Help, Understand your conversion tracking data. support.google.com

[16] Apple Developer, App Tracking Transparency. developer.apple.com

[17] Apple Developer, Ad Attribution. developer.apple.com

[18] Google Analytics Help, About data thresholds. support.google.com

[19] Google for Developers, Consent overview. developers.google.com

[20] Google Analytics Help, EU-focused data and privacy. support.google.com

[21] The Official Portal of the UAE Government, Data protection laws. u.ae

Frequently asked questions

  • Why does my analytics never tell me anything useful?

    Usually because nobody decided what questions it was meant to answer before it was installed. Analytics installed as a checklist item collects default events, and default events tell you traffic went up or down without telling you why or what to do. The fix is not a better tool. It is writing down the handful of business questions first, then deciding which events and parameters answer each one, then implementing that.

  • What is an event in analytics?

    An event is a specific interaction or occurrence on your website or app, which Google's documentation lists as covering page loads, link clicks, purchases, app crashes and more. The important mental shift for anyone used to older analytics is that a pageview is not a separate category. In GA4 a page view is simply one kind of automatically collected event. Everything is an event, and pageviews are the least interesting ones.

  • What is the difference between automatic, recommended and custom events?

    Automatically collected events arrive by default when analytics is set up, covering things like page views, session starts, scrolls and file downloads. Recommended events are ones you implement using predefined names and parameters, which unlocks existing and future reporting. Custom events are ones you define yourself, and Google states plainly that you should only create them when no other event works. Most teams reach for custom first, which is backwards.

  • Why do recommended event names matter?

    Because using the standard name is what makes an event appear correctly in built-in reports rather than sitting invisible. Google's documentation says data from recommended events automatically updates predefined dimensions and metrics. Invent your own name for something that already has a standard one, such as a purchase or a lead, and you have opted out of reporting that would otherwise have worked, plus any future feature built on that name.

  • What are event parameters?

    Parameters are the extra data sent alongside an event, such as a value and a currency attached to a purchase. They are what turn an event from a count into something you can analyse, because knowing that fifty purchases happened matters far less than knowing what they were worth and what was bought. The catch is that parameters are not automatically reportable, which is where most implementations quietly fail.

  • Why can't I see my event parameter in reports?

    Because it has to be registered as a custom dimension or metric first, and this catches out almost everyone. Google's documentation is explicit that parameters must be registered before you can build reports or explorations around them, and there is roughly a day or two of processing before a newly registered dimension starts populating. Until someone does that registration, the data is being collected and is effectively invisible.

  • Are there limits on how much I can track?

    Yes, and they are lower than people expect. Google documents up to 25 parameters per event, event names capped at 40 characters, most parameter values capped at 100 characters, and up to 25 user properties per property. On a standard property you get 50 event-scoped custom dimensions and 25 user-scoped ones. Those ceilings are exactly why deciding what matters before implementing beats registering everything and hoping.

  • How long does analytics keep my data?

    Less time than most businesses assume, which makes exporting worth planning. Event-level data retention on a standard property is configurable at either two or fourteen months, with longer windows available only on the paid tier, and data is deleted once it ages past that window. If you want year-on-year comparisons beyond that, you need somewhere else to keep the data, which is where a warehouse starts earning its place.

  • What is a key event?

    A key event is Google's current term for an event marking an action that is particularly important to your business. Any event you collect can be marked as one, and once marked it appears in a dedicated column across standard reports such as landing pages and user acquisition. In practice this is the mechanism that turns a wall of undifferentiated events into a report that answers whether the site is working.

  • What is the difference between a key event and a conversion?

    A key event is the important action tracked inside Analytics. A conversion is specifically a key event that has been connected into Google Ads for bidding and ad performance reporting. Both terms remain in wide use and they are easy to confuse in a supplier conversation. Google's own framing is that aligning the definition across the two platforms lets you see consistent conversion metrics in both.

  • What should a lead generation website actually measure?

    A very short list, looked at weekly. The key event representing a genuine enquiry, usually a lead event fired on a real form submission rather than a page load. The funnel from landing page to that key event, so you can see where people leave before submitting. And channel-level performance on that key event, which tells you which source produces enquiries rather than which produces clicks. Three numbers beat thirty dashboards.

  • What should a transactional app measure?

    The commerce funnel and whether anyone comes back. Google's recommended event set covers viewing an item, adding to cart, beginning checkout and purchasing, which gives you a funnel that shows the real leak point rather than a single conversion rate. Add a retention view, because for an app that people are meant to use repeatedly, whether a first-time buyer returns is a more important number than the first purchase itself.

  • What is a funnel exploration?

    It is a report showing the steps users take to complete a task and how well they succeed or fail at each one. It is the single most useful report for a business asking why enquiries are low, because it converts a vague conversion rate into a specific step where people leave. Building one requires that the steps exist as events in the first place, which is another argument for planning the events before implementing.

  • What is the difference between an open and a closed funnel?

    In a closed funnel users must enter at the first step and move through in sequence, so someone joining midway is not counted unless they later complete step one. In an open funnel users can enter at any step and are counted from their first qualifying action, though they still have to complete the remaining steps in order. Choosing the wrong one produces numbers that look broken but are behaving exactly as configured.

  • Should I use a tag manager or hard-code the tracking?

    A tag manager for almost everyone. Google Tag Manager lets you configure and deploy tags from a web interface without editing site code for every change, and Google states plainly that it is free. The practical benefit for a UAE SME is that marketing changes stop requiring a developer release. The practical risk is that it also lets someone add tags nobody reviews, so decide who owns the container.

  • What is a data layer and do I need one?

    A data layer is a structured object your site populates so tags read information from a predictable place instead of scraping it off the page. Google's stated reasoning is that tags are designed to reference organised, predictable data rather than parsing values scattered through the page. This matters because a tag reading a price off the visible page breaks silently the first time a developer changes markup, which is how tracking dies quietly.

  • What is server-side tagging and do I need it?

    It runs tag logic on infrastructure you control rather than only in the visitor's browser. Google states it can improve page performance by moving processing off the browser, unlock more detailed privacy controls, and improve data quality through server-side validation. For most UAE SMEs it is not the first thing to fix. It becomes worth it when you have real traffic, several tags, and a genuine reason to control what leaves your site.

  • How does tracking work in a mobile app?

    Through an SDK rather than a browser tag. For apps the equivalent layer is Google Analytics for Firebase, whose SDK supports iOS, Android, Flutter and others, and logs custom events, sets user properties and a user ID, and measures screen views, transactions and ad revenue. Firebase publishes a no-cost plan alongside a pay as you go one, with Analytics itself listed as a no-cost product.

  • Why do Google Ads and Analytics show different conversion numbers?

    Because they are built to count differently, and Google says so itself. Analytics defaults to data-driven attribution while Ads uses ad-centric models. Ads reports conversions by the date of the click, while Analytics reports by the date the action happened, so a click on one day and a purchase the next lands on different dates in each. Google also advises allowing a day or two of processing before comparing.

  • So which number is correct?

    Neither, in the sense people mean. Attribution tools give you a plausible modelled story about which touchpoint contributed to a result, not a verified ledger entry. Different tools model it differently by design, so a mismatch is expected behaviour rather than evidence one is broken. Pick one platform as your source of truth for decisions, understand why the other differs, and stop trying to reconcile them to the unit.

  • What is data-driven attribution?

    It is GA4's default model, which distributes credit for a key event using a machine learning comparison of converting and non-converting paths, drawing on signals such as timing, device type, ad interactions and exposure order. Google documents that conversions can be reattributed for up to seven days after the key event, and that all models exclude direct traffic from credit unless the entire path consists of direct visits.

  • Why is app attribution on iOS so much vaguer?

    Because Apple designed it that way. App Tracking Transparency requires apps to request permission before accessing the advertising identifier or tracking a user across other companies' apps and sites, and apps cannot withhold functionality from people who decline. Apple's ad attribution framework then reports campaign effectiveness without identifying individual users, withholding detail below volume thresholds and delivering data through delayed, aggregated postbacks rather than real-time events.

  • Why are some of my reports blank or showing other?

    Often because of data thresholds rather than broken tracking. Google applies thresholds that withhold rows to prevent anyone inferring the identity or sensitive information of individual users, which particularly affects demographic breakdowns and low-volume data. A lower-traffic UAE business narrowing a date range can hit this and see empty cards or rows grouped as other. Check your traffic volume and widen the date range before concluding the implementation failed, because the usual cause is simply that there is not enough data in the window for Google to report it safely.

  • Does UAE law affect my analytics?

    The general consent principle applies, and we deliberately do not go further than that. Federal Decree-Law No. 45 of 2021 prohibits processing personal data without the owner's consent, with defined exceptions, and applies to processing through electronic systems inside or outside the country. Our cookie consent guide sets out our full position, including what we could not confirm. Nothing in this article adds a new UAE rule to it.

  • Is analytics exempt because it is not advertising?

    We would not assume so. Event data can include device and browser identifiers, and our published position is that those should be treated as personal data because they can be tied back to a person, which is our own reasoned inference rather than a quoted government definition. On that reading, the general consent principle reaches analytics tags the same way it reaches advertising ones. Treat both to the same standard.

  • Does a consent banner automatically control my analytics tags?

    No, and this is the most common misunderstanding on the topic. Google's consent framework governs four signals covering analytics and advertising storage and use, but they only reflect a user's choice if a developer has wired your banner into that API. Installing a banner and installing analytics are two separate pieces of engineering work. Until the second is done, the banner is decoration as far as your tags are concerned.

  • Does Google Analytics store IP addresses?

    Google states explicitly that Analytics does not log or store individual IP addresses from users in the EU, Switzerland and the UK, where the address is used to derive coarse location and then immediately discarded. That statement is written for those regions. We could not confirm the identical sentence for UAE traffic on a Google page, so we are not claiming it, and if this matters to your compliance position you should verify it directly rather than assume it carries over.

  • How much does it cost to set up event tracking properly?

    A measurement setup starts from around AED 2,500 with us, covering the measurement plan, the event and parameter design, the data layer work, and registering custom dimensions so the data is actually reportable. These are our own figures rather than a market survey. Final pricing depends on scope, mainly on how many distinct actions matter and whether an app is involved alongside the website.

  • Is there an ongoing cost?

    Only if you want somebody looking at it, which is the part that produces the value. Ongoing analysis starts from around AED 1,500 a month with us, covering a review of the numbers, watching funnels for movement, and flagging what changed and what to do about it. The tools themselves are largely free at the scale most UAE SMEs operate at, so the recurring cost here is attention rather than licensing, which is why it is so often the line that gets cut first.

  • Do I need a data warehouse as well?

    Not to start, and conflating the two is a common way to overspend. Product analytics answers what users did in your website or app this week. A warehouse and business intelligence answer questions across your whole business, joining sales, finance and operations data over years. Our data analytics guide covers that side. Get event tracking right first, because it is cheaper and it usually answers the urgent question.

SKIMBOX Team

Tech Consultancy

Get fresh writing in your inbox

One email a fortnight. No filler.

By subscribing, you agree to our privacy policy.

Want us to build something?

We work with teams across MENA, UK, USA, and India to build products, run programs, and grow.

Get in touch

Continue reading