Send events

Sends a list of events to the Insights API.

You can include up to 1,000 events in a single request, but the request body must be smaller than 2 MB.

Usage

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { algoliasearch } from 'algoliasearch';

// Replace 'us' with your Algolia Application Region
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initInsights({ region: 'us' });

const response = await client.pushEvents({
  events: [
    {
      eventType: 'click',
      eventName: 'Product Clicked',
      index: 'products',
      userToken: 'user-123456',
      authenticatedUserToken: 'user-123456',
      timestamp: 1641290601962,
      objectIDs: ['9780545139700', '9780439784542'],
      queryID: '43b15df305339e827f0ac0bdc5ebcaa7',
      positions: [7, 6],
    },
  ],
});
Did you find this page helpful?
JavaScript API clients v5