- C#
- Dart
- Go
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Ruby
- Scala
- Swift
The Personalization API client is part of the To use the Personalization client, import these namespaces:To create an instance of the client:Replace
Algolia.Search package.
To install this package, run:Report incorrect code
Copy
dotnet add package Algolia.Search
C#
Report incorrect code
Copy
using Algolia.Search.Clients;
using Algolia.Search.Http;
using Algolia.Search.Models.Personalization;
C#
Report incorrect code
Copy
var client = new PersonalizationClient(
new PersonalizationConfig(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
"ALGOLIA_APPLICATION_REGION"
)
);
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the To use the Personalization API client, add this import to your files:To create an instance of the client:
algoliasearch package.
To install this package, run:Report incorrect code
Copy
dart pub add algoliasearch
Dart
Report incorrect code
Copy
import 'package:algolia_client_personalization/algolia_client_personalization.dart';
Dart
Report incorrect code
Copy
final client =
PersonalizationClient(
appId: 'ALGOLIA_APPLICATION_ID',
apiKey: 'ALGOLIA_API_KEY',
region: 'ALGOLIA_APPLICATION_REGION'
);
The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Make sure to use the region that matches your Algolia application’s analytics region:
algoliasearch-client-go package.
To install it, run:Report incorrect code
Copy
go get github.com/algolia/algoliasearch-client-go
Go
Report incorrect code
Copy
import "github.com/algolia/algoliasearch-client-go/v4/algolia/personalization"
Go
Report incorrect code
Copy
client, err := personalization.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", personalization.US)
if err != nil {
// The client can fail to initialize if you pass an invalid parameter.
panic(err)
}
personalization.US for the United States or personalization.EU for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the or to your To use the Personalization client, add these imports to your files:To create an instance of the client:Replace
algoliasearch package.
You can add this package to your pom.xml file for Maven:pom.xml
Report incorrect code
Copy
<dependency>
<groupId>com.algolia</groupId>
<artifactId>algoliasearch</artifactId>
<version>4.25.0</version>
</dependency>
build.gradle file for Gradle:build.gradle
Report incorrect code
Copy
implementation 'com.algolia:algoliasearch:4.25.0'
Java
Report incorrect code
Copy
import com.algolia.api.PersonalizationClient;
import com.algolia.config.*;
Java
Report incorrect code
Copy
PersonalizationClient client = new PersonalizationClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The personalization API client is part of the To use the personalization client:Replace To use it, run:
algoliasearch package.
To install this package, run:Report incorrect code
Copy
npm install algoliasearch
JavaScript
Report incorrect code
Copy
import { algoliasearch } from "algoliasearch";
const client = algoliasearch("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY");
const personalizationClient = client.initPersonalization({ region: "ALGOLIA_APPLICATION_REGION" });
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The algoliasearch package includes API clients for the Search, Recommend, Analytics, A/B testing, and Personalization API.
If you just want to use the personalization API client, you can install its package on its own:Report incorrect code
Copy
npm install @algolia/client-personalization
JavaScript
Report incorrect code
Copy
import { personalizationClient } from "@algolia/client-personalization";
const client = personalizationClient(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
"ALGOLIA_APPLICATION_REGION"
);
The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Replace
algoliasearch-client-kotlin package.
You can add this package to your build.gradle.kts file:build.gradle.kts
Report incorrect code
Copy
implementation("com.algolia:algoliasearch-client-kotlin:3.28.0")
// You also need to add a KTOR engine as dependency, for example:
implementation("io.ktor:ktor-client-java:$ktor_version")
Kotlin
Report incorrect code
Copy
import com.algolia.client.api.PersonalizationClient
import com.algolia.client.configuration.*
import com.algolia.client.transport.*
Kotlin
Report incorrect code
Copy
val client = PersonalizationClient(appId = "ALGOLIA_APPLICATION_ID", apiKey = "ALGOLIA_API_KEY", region = "ALGOLIA_APPLICATION_REGION")
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Replace
algoliasearch-client-php package.
To install this package, run:Report incorrect code
Copy
composer require algolia/algoliasearch-client-php
PHP
Report incorrect code
Copy
use Algolia\AlgoliaSearch\Api\PersonalizationClient;
PHP
Report incorrect code
Copy
$client = PersonalizationClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY', 'ALGOLIA_APPLICATION_REGION');
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Replace The client supports the The method names are the same for synchronous and asynchronous methods.
algoliasearch package.
You can install this package with pip:Report incorrect code
Copy
pip install 'algoliasearch>=4,<5'
Python
Report incorrect code
Copy
from algoliasearch.personalization.client import PersonalizationClientSync
from json import loads
Python
Report incorrect code
Copy
# In an asynchronous context, you can use PersonalizationClient instead, which exposes the exact same methods.
client = PersonalizationClientSync(
"ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION"
)
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.Async code
To use the Personalization client in async environments, add these imports instead:Python
Report incorrect code
Copy
import asyncio
from algoliasearch.personalization.client import PersonalizationClient
async with statement to automatically close open connections.Python
Report incorrect code
Copy
async def run():
async with PersonalizationClient(ALGOLIA_APPLICATION_ID, ALGOLIA_API_KEY) as client:
# client.search(...)
The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Replace
algolia gem.
To install this gem, run:Report incorrect code
Copy
gem install algolia
Ruby
Report incorrect code
Copy
require "algolia"
Ruby
Report incorrect code
Copy
client = Algolia::PersonalizationClient.create(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
"ALGOLIA_APPLICATION_REGION"
)
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the To use the Personalization client, add these imports to your files:To create an instance of the client:Replace
algoliasearch-scala package.
You can add this package to your build.sbt file:build.sbt
Report incorrect code
Copy
// For Scala 3:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_3" % "2.27.0"
// For Scala 2:
libraryDependencies += "com.algolia" %% "algoliasearch-scala_2" % "2.27.0"
Scala
Report incorrect code
Copy
import algoliasearch.api.PersonalizationClient
import algoliasearch.config.*
Scala
Report incorrect code
Copy
val client = PersonalizationClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY",
region = "ALGOLIA_APPLICATION_REGION"
)
ALGOLIA_APPLICATION_REGION with your Algolia application’s analytics region: us for the United States or eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.The Personalization API client is part of the To use the Personalization client, add this import to your files:To create an instance of the client:Make sure to use the region that matches your Algolia application’s analytics region:
algoliasearch-client-swift package.
You can add this package to your Package.swift file:Package.Swift
Report incorrect code
Copy
// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "Algolia API clients",
platforms: [
.macOS(.v11)
],
dependencies: [
.package(
url: "https://github.com/algolia/algoliasearch-client-swift.git", from: "9.28.0")
],
targets: [
.executableTarget(
name: "Algolia API clients",
dependencies: [
.product(name: "Personalization", package: "algoliasearch-client-swift")
]
)
]
)
Swift
Report incorrect code
Copy
import Personalization
Swift
Report incorrect code
Copy
let client = try PersonalizationClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY", region: .us)
region.us for the United States and region.eu for Europe.
You can check your analytics region in the Infrastructure > Analytics section of the Algolia dashboard.Analytics region
The Personalization API client requires specifying your Algolia application’s analytics region to properly route requests to the correct data center. ReplaceALGOLIA_APPLICATION_REGION with your application’s analytics region:
usfor the United Stateseufor Europe