# How to interpret differences between third-party analytics and Batch statistics?

You may observe discrepancies between Batch direct opens, Daily Active Users, starts, installations, and the number of sessions tracked by your third-party analytics tools (AT Internet, Firebase Analytics, Google Analytics, Mixpanel, etc.).

{% hint style="info" %}
The analysis period in Batch is measured in days using the UTC zone. Make sure this period aligns with the analysis period in your analytics tool.
{% endhint %}

## Direct opens vs. sessions <a href="#h_7a5165812a" id="h_7a5165812a"></a>

If you notice more direct opens from a Batch campaign than sessions in your analytics tool, this could be due to several reasons.

### Different calculation methods

On Batch's side, each click on a push is counted as a direct open (without grouping push opens within a specific time window). This measurement is precise, as it is directly provided by our SDK.\
Calculation methods can vary across different tools. Keep in mind that:

* Your analytics tool may count sessions only after a certain delay or a set number of interactions on your app/website.
* Your analytics tool may group multiple visits within a specific time frame into a single session (e.g., 'Google Analytics groups hits received within 30 minutes into the same session' – see [GA's documentation](https://support.google.com/analytics/answer/12798876?hl=fr\&sjid=12093492533222850303-EU))."

### Timing of the measure <a href="#h_3af6a5b403" id="h_3af6a5b403"></a>

Direct opens are measured by Batch when the user opens the notification, while your analytics tool measures a session when the app has effectively been opened.

After the notification has been clicked, your analytics tool may not count a new session, depending on the configuration. For example:

* The user has not provided consent for session tracking in the app (e.g., via your Consent Management Platform).
* The notification contains a deep link that opens in the device's web browser instead of the app.

## Daily Active Users, Installations, and Starts <a href="#h_3719dd6f9b" id="h_3719dd6f9b"></a>

The number of visits in your analytics tool may be higher than Batch's active users, installations, or starts. You should bear in mind that:

* A "Start" as shown on Batch's dashboard corresponds to a start of the Batch SDK.\
  If Batch SDK has been disabled by some users (e.g. by not giving their consent, see our [Guide on how to integrate Batch into your CMP](https://help.batch.com/en/articles/5204072-how-to-integrate-batch-into-my-cmp)), a visit may be counted in your analytics tool but not in Batch.
* You may also have defined specific rules to allow Batch to start in your app/website (e.g., IP filtering, after a specific action, a minimum delay, etc.).
* For the web, Batch analytics do not include unsupported platforms (e.g., Internet Explorer), but your analytics tool is likely to include them.

{% hint style="info" %}
&#x20;In any case, we recommend you double-check your analytics tool's integration.
{% endhint %}

## Integrate a "ready-to-go" event dispatcher <a href="#h_b86bf8ae16" id="h_b86bf8ae16"></a>

To track your campaigns effectively, you should implement an event dispatcher (Guides: [iOS](https://doc.batch.com/developer/sdk/ios/event-dispatchers#add-a-ready-to-go-dispatcher)/[Android](https://doc.batch.com/developer/sdk/android/event-dispatchers#add-a-ready-to-go-dispatcher)). This enables the automatic dispatching of push opens and in-app displays from Batch's SDK to your analytics tool.

Read these guides for more details:

* [How to connect Batch to AT Internet?](https://help.batch.com/en/articles/2440568-how-to-connect-batch-to-at-internet)
* [How to connect Batch to Firebase Analytics?](https://help.batch.com/en/articles/3043909-how-to-connect-batch-to-firebase-analytics)
* [How to connect Batch to Google Analytics?](https://help.batch.com/en/articles/2211873-how-to-connect-batch-to-google-analytics)
* [How to connect Batch to Mixpanel?](https://help.batch.com/en/articles/4689204-how-to-connect-batch-to-mixpanel)

{% hint style="info" %}
The analytics displayed in your analytics tool will still be subject to calculation rules that are specific to this tool.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.batch.com/guides-and-best-practices/analytics/how-to-interpret-differences-between-third-party-analytics-and-batch-statistics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
