Insights events (click, conversion, and view) used for analytics or personalization don’t take immediate effect. In most cases, it can take up to ten minutes for events to be taken into account.
Algolia automatically captures search analytics, whereas click, conversion, and view analytics require you to send events when these actions occur. With personalization, every event you send impacts your users' profile. For all insights events, you can track their impact directly on the dashboard, in the Analytics or Personalization sections. The question is, when do these captured or sent events get reflected in reports and user profiles?
Knowing these refresh times can help you decide how to implement your event-capturing logic.
Search Analytics
Searches are reflected in the dashboard/API roughly 10 minutes after they occur.
Click Analytics
The time it takes for insight events (clicks and conversions) to appear in the dashboard/API will depend on when we receive them:
- Insights events received minutes after their searches, are reflected roughly 10 minutes after they occur.
- Insights events received within an hour after their searches, are reflected after roughly an hour.
- Insights events received more than an hour after their respective searches are updated once a day.
Personalization - User Profiles
While we stream process Personalization events, user profile aren’t immediately available to the Search API, to ensure optimal performance. The refresh process runs every two minutes. Therefore, user profiles normally update between two and four minutes after you send them to the Insights API.