> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Recommend analytics metrics

The [**Recommend Analytics**](https://dashboard.algolia.com/recommend/analytics) page in the Algolia dashboard shows metrics that help you understand the performance of your recommendations and how users interact with them.

You can get more detailed analytics for every model, by selecting the **Analytics** tab in the model's detail page.

If you're familiar with [Search analytics](/doc/guides/search-analytics/overview),
many of the concepts and metrics are similar.

## Total users

The **Total Users** chart shows the number of unique users who interacted with Algolia Recommend.
By default, Algolia distinguishes users by their IP address.
For a more accurate count, see [Set the analytics user token](/doc/guides/search-analytics/guides/usertoken).
This is especially important if you call the Recommend API from your backend.

## Total recommendations

The **Total Recommendations** chart shows how often your users requested recommendations in the selected date range.

By default, all Recommend requests are counted for analytics purposes.
To exclude a request, set the parameter [`analytics`](/doc/api-reference/api-parameters/analytics) to `false`.

## Click-through rate

The **Click-through Rate** chart shows the percentage of tracked recommendations with at least one click event.
A tracked recommendation is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to `true`.

If a single recommendation generates multiple click events,
it's counted the same as if it generates one click event.
Algolia doesn't distinguish between different click event types and calculates one click-through rate for each record.

To calculate the click-through rate,
you need to [send click events](/doc/guides/sending-events).

## Conversion rate

The **Conversion Rate** chart shows the percentage of tracked recommendations with at least one conversion event.
A tracked recommendation is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to `true`.

If a single recommendation generates multiple conversion events,
it's counted the same as if it generates one conversion event.
Algolia doesn't distinguish between different types of conversions and calculates one conversion rate for each record.

To calculate the conversion rate,
you need to [send conversion events](/doc/guides/sending-events).

## Add-to-cart rate

The **Add-to-cart Rate** chart shows the percentage of tracked recommendations with at least one conversion event with the `addToCart` `eventSubtype`.
A tracked recommendation is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to `true`.

To calculate the add-to-cart rate, you need to [send `addToCart` conversion events](/doc/guides/sending-events).

The add-to-cart rate is an aggregated rate across all currencies, rather than per currency.

<Callout icon="credit-card" color="#c084fc">
  This feature isn't available on every plan.
  Refer to your [pricing plan](https://www.algolia.com/pricing) to see if it's included.
</Callout>

## Purchase rate

The **Purchase Rate** chart shows the percentage of tracked recommendations with at least one conversion event with the `purchase` `eventSubtype`.
A tracked recommendation is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) parameter set to `true`.

The purchase rate is an aggregated rate across all currencies, rather than per currency.

To calculate the purchase rate, you need to [send `purchase` conversion events](/doc/guides/sending-events).

<Callout icon="credit-card" color="#c084fc">
  This feature isn't available on every plan.
  Refer to your [pricing plan](https://www.algolia.com/pricing) to see if it's included.
</Callout>

## Revenue

The **Revenue** chart shows the revenue generated by tracked recommendations with the `purchase` `eventSubtype` for a given currency.
A tracked recommendations is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) set to `true`.
The revenue is calculated as the sum of the `price` multiplied by `quantity` for each object in the event's `objectData` array.

To aggregate and display the revenue, you must [define revenue events](/doc/guides/search-analytics/concepts/query-aggregation#revenue-transactions).

Revenue is calculated per-currency.
The currency selector at the top of the page lets you switch between currencies.
Changing currencies doesn't affect the purchase or add-to-cart rates.
The currency selector isn't shown if no valid revenue events are detected.

<img src="https://mintcdn.com/algolia/0u_XqgAn7MC5F_qG/images/guides/analytics/analytics-toolbar.png?fit=max&auto=format&n=0u_XqgAn7MC5F_qG&q=85&s=a0e953ac99e5b218387ba784ba1177d6" alt="Screenshot of analytics toolbar with date range, filter, comparison mode, and EUR currency selector." width="1360" height="230" data-path="images/guides/analytics/analytics-toolbar.png" />

<Callout icon="credit-card" color="#c084fc">
  This feature isn't available on every plan.
  Refer to your [pricing plan](https://www.algolia.com/pricing) to see if it's included.
</Callout>

## Average order value

The **Average order value** chart shows the average order value of tracked recommendations with at least one `purchase` `eventSubtype` for a given currency.
A tracked recommendations is one with the [`clickAnalytics`](/doc/api-reference/api-parameters/clickAnalytics) set to `true`.

The average order value is the `revenue` divided by the `transactionCount` for a given currency.

## Click position

The **Click Position** distribution shows the position of recommendations with clicks.
Smaller values are better since they indicate that users clicked top results.

Consider the following click events:

* First recommendation: 2 clicks
* Third recommendation: 1 click
* Tenth recommendation: 1 click

The average click position is (1 + 1 + 3 + 10) / 4 = **3.75**.

To calculate the click position, you need to [send click events](/doc/guides/sending-events).
