Home Knowledge Base FAQ - Data Discrepancy Dashboard does not match the Google Analytics User Interface

Frequently Asked Questions

Data Discrepancy

General Questions

Connecting Data Sources

Data Sources

  • Check your assigning
There is a possibility that you may have access to multiple similarly named Properties or Views and you are not viewing the correct data in the GA UI.
It is also possible that you have assigned the wrong View. To list Views for assigning, go to GA Account > Property Name > View Name and make sure that you are looking at the right data in the GA UI.

  • Check for multiple assigning
If the values you are seeing in the Dashboard are greater than expected, it is possible that you are combining data from more than one assigning. To crosscheck, build a Data Grid widget with Analytics Property and Analytics Profile (AKA View) as Group-By columns: 

In this example, you can see that multiple properties/profiles are contributing to the data, so the total value cannot match a single GA View. Go through the list and delete unwanted assigning, or add Dashboard/Widget Filters to see the data that you are looking for.
  • The data might not match the UI, but is probably correct.
The GA API is very complex and powerful. As a result it  does not behave intuitively in some situations like:
  • Data Sampling: Under specific conditions, the GA API will down-sample large data sets in order to ensure a fast API response as per the algorithm (See Google’s explanation here). When TapClicks fetches your data, all efforts are made to get the full, non sampled data set. If the API returns a sampled report, TapClicks will reduce the date range until non sampled data becomes available. So, the data you see in Dashboard is never sampled unless TapClicks gets non sampled data when requesting reports day-by-day. As explained earlier, this is the smallest range supported by the API. However, when you view data in the GA UI, you may be shown Sampled Data, and this can cause marginal discrepancies with the Tap data.  
  • Excluding Invalid Data: Google Analytics collects data for hundreds of dimensions and metrics when tracking your website traffic. However, there is no guarantee that the dimensions/metrics you are interested in will be captured for all users and sessions. The GA API returns the best data set, but will exclude sessions for which the requested fields are unavailable. Each GA data view requests a specific combination of dimensions/metrics, and if you are viewing data in the UI for a different combination of dimensions/metrics, it is likely that you will see discrepancies with your Tap data.
For example, TapClicks Demographics data view stores data from a report that includes User Age Bracket and User Gender as dimensions. If you view the standard Age report in the GA UI, you are viewing data where Age is a dimension but Gender is not.



For some of these sessions, it is possible that the Age of the is known but the Gender is not. The report TapClicks captured in the Demographics data view will only included sessions for which BOTH Age and Gender were known. The data TapClicks captured was not incorrect, it was just a different data set than you are viewing in the GA UI.
Ultimately, the best single source of truth is the Google Analytics Request Composer. This tool allows you to request any valid combination of dimensions and metrics, so you can request the exact report TapClicks requests for an apples-to-apples comparison.
There’s good news though! If TapClicks standard data views does not match your needs because of an interaction of dimensions/metrics, TapClicks can build you a custom DIY Dataview with only the fields you want to view with Date.
Please refer to the next section Date Interactions for more detail
  • Date Interactions: When you view data in the GA UI, it treats the selected date range as a single block of data (unless you specifically request a monthly/weekly/daily breakdown). But when TapClicks calls the GA API for data, the request is always for the by date data. This can affect the values returned from the API under certain circumstances:
  1. Small samples of Demographics data may be altered to protect individual Users. If you don’t get very much Age/Gender data in a day, the API may exclude some or all sessions from an API response to prevent any possibility of identifying individual Users. But if you view a larger date range in the UI, you may see more sessions because the privacy threshold is not triggered without the daily breakdown (See Google’s explanation here).
  2. When you view Users in a GA UI report, you will see the count of unique Users in the requested date range. If you break down the same report by date, the User's metric will show the number of unique Users for each day. So if there are users who visited your site on multiple dates, they will be counted once for each date, and the total for the date range will be greater than the User count without the daily breakdown. TapClicks gets the data broken down by date, the Users metric will most likely not match the GA UI value.
  • Goals Data must be handled with care​ 

GA Goals provide a powerful way to track custom conversions on your websites. However, this results in complex data, which can lead to incorrect results in TapClicks widget. Any widget built from a Goals data view must either filter for one specific Goal, or Group by Goal:

If not, you will be aggregating the values from multiple goals. This is particularly problematic if you are viewing calculated fields that rely on a standard metric like Sessions, which must be duplicated for each Goal. For more clarity, look at how TapClicks store this data:


Please note that each Goal can have a different value for configured metrics (Starts, Completions), but all show the same number of Sessions. This is because Sessions is a standard metric, independent of any configured Goal. There are no Goal 2 Sessions.There are just Sessions. As you know, any number of Goals can be Started, Completed, or Abandoned during a Session. We need Sessions on each row so you can view the Goal 3 Completion Rate (Completions/Sessions * 100%). But if you don’t filter or group-by Goal, all these duplicated Sessions get added together, and your widget will display erroneous results.
The bottom line is, these Goals data views are not like other GA data views. They are meant for generating accurate data for individual Goal.