Analytics API client
This client is new in v4 of the Java API clients.
The Analytics API client is part of the algoliasearch
package.
You can add this package to your pom.xml
file for Maven:
1
2
3
4
5
<dependency>
<groupId>com.algolia</groupId>
<artifactId>algoliasearch</artifactId>
<version>4.14.0</version>
</dependency>
or to your build.gradle
file for Gradle:
1
implementation 'com.algolia:algoliasearch:4.14.0'
To use the Analytics client, add these imports to your files:
1
2
import com.algolia.api.AnalyticsClient;
import com.algolia.config.*;
To create an instance of the client:
1
AnalyticsClient client = new AnalyticsClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");
Replace ALGOLIA_APPLICATION_ID_REGION
with your Algolia application’s analytics region: us
for the United States or de
for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.
List of methods
Each method makes one request to the Analytics API.
Searches
client.getTopSearches | Retrieve top searches |
client.getSearchesCount | Retrieve number of searches |
client.getSearchesNoResults | Retrieve the most frequent searches without results |
client.getNoResultsRate | Retrieve no results rate |
client.getTopHits | Retrieve top search results |
Clicks
client.getSearchesNoClicks | Retrieve top searches without clicks |
client.getNoClickRate | Retrieve no click rate |
client.getAverageClickPosition | Retrieve average click position |
client.getClickPositions | Retrieve click positions |
client.getClickThroughRate | Retrieve click-through rate |
client.getConversionRate | Retrieve conversion rate |
client.getAddToCartRate | Retrieve add-to-cart rate |
client.getPurchaseRate | Retrieve purchase rate |
Users
client.getUsersCount | Retrieve number of users |
client.getTopCountries | Retrieve top countries |
Filters
client.getTopFilterAttributes | Retrieve top filters |
client.getTopFilterForAttribute | Retrieve top filter values |
client.getTopFiltersNoResults | Retrieve top filters for a search without results |
Revenue
client.getRevenue | Retrieve revenue data |
Status
client.getStatus | Retrieve update status |