// Initialize the client
var client = new PersonalizationClient(
new PersonalizationConfig(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
"ALGOLIA_APPLICATION_REGION"
)
);
// Call the API
var response = await client.SetPersonalizationStrategyAsync(
new PersonalizationStrategyParams
{
EventsScoring = new List<EventsScoring>
{
new EventsScoring
{
Score = 42,
EventName = "Algolia",
EventType = Enum.Parse<EventType>("Click"),
},
},
FacetsScoring = new List<FacetsScoring>
{
new FacetsScoring { Score = 42, FacetName = "Event" },
},
PersonalizationImpact = 42,
}
);
// print the response
Console.WriteLine(response);
// Initialize the client with your application region, eg. personalization.ALGOLIA_APPLICATION_REGION
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)
}
// Call the API
response, err := client.SetPersonalizationStrategy(client.NewApiSetPersonalizationStrategyRequest(
personalization.NewEmptyPersonalizationStrategyParams().SetEventsScoring(
[]personalization.EventsScoring{
*personalization.NewEmptyEventsScoring().SetScore(42).SetEventName("Algolia").SetEventType(personalization.EventType("click")),
}).
SetFacetsScoring(
[]personalization.FacetsScoring{
*personalization.NewEmptyFacetsScoring().SetScore(42).SetFacetName("Event"),
}).
SetPersonalizationImpact(42)))
if err != nil {
// handle the eventual error
panic(err)
}
// print the response
print(response)
// Initialize the client
PersonalizationClient client = new PersonalizationClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");
// Call the API
SetPersonalizationStrategyResponse response = client.setPersonalizationStrategy(
new PersonalizationStrategyParams()
.setEventsScoring(Arrays.asList(new EventsScoring().setScore(42).setEventName("Algolia").setEventType(EventType.CLICK)))
.setFacetsScoring(Arrays.asList(new FacetsScoring().setScore(42).setFacetName("Event")))
.setPersonalizationImpact(42)
);
// print the response
System.out.println(response);
// Initialize the client
// Replace 'us' with your Algolia Application Region
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initPersonalization({ region: 'us' });
// Call the API
const response = await client.setPersonalizationStrategy({
eventsScoring: [{ score: 42, eventName: 'Algolia', eventType: 'click' }],
facetsScoring: [{ score: 42, facetName: 'Event' }],
personalizationImpact: 42,
});
// print the response
console.log(response);
// Initialize the client
val client =
PersonalizationClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY",
region = "ALGOLIA_APPLICATION_REGION",
)
// Call the API
var response =
client.setPersonalizationStrategy(
personalizationStrategyParams =
PersonalizationStrategyParams(
eventsScoring =
listOf(
EventsScoring(
score = 42,
eventName = "Algolia",
eventType = EventType.entries.first { it.value == "click" },
)
),
facetsScoring = listOf(FacetsScoring(score = 42, facetName = "Event")),
personalizationImpact = 42,
)
)
// print the response
println(response)
// Initialize the client
var client = new PersonalizationClient(
new PersonalizationConfig(
"ALGOLIA_APPLICATION_ID",
"ALGOLIA_API_KEY",
"ALGOLIA_APPLICATION_REGION"
)
);
// Call the API
var response = await client.SetPersonalizationStrategyAsync(
new PersonalizationStrategyParams
{
EventsScoring = new List<EventsScoring>
{
new EventsScoring
{
Score = 42,
EventName = "Algolia",
EventType = Enum.Parse<EventType>("Click"),
},
},
FacetsScoring = new List<FacetsScoring>
{
new FacetsScoring { Score = 42, FacetName = "Event" },
},
PersonalizationImpact = 42,
}
);
// print the response
Console.WriteLine(response);
// Initialize the client with your application region, eg. personalization.ALGOLIA_APPLICATION_REGION
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)
}
// Call the API
response, err := client.SetPersonalizationStrategy(client.NewApiSetPersonalizationStrategyRequest(
personalization.NewEmptyPersonalizationStrategyParams().SetEventsScoring(
[]personalization.EventsScoring{
*personalization.NewEmptyEventsScoring().SetScore(42).SetEventName("Algolia").SetEventType(personalization.EventType("click")),
}).
SetFacetsScoring(
[]personalization.FacetsScoring{
*personalization.NewEmptyFacetsScoring().SetScore(42).SetFacetName("Event"),
}).
SetPersonalizationImpact(42)))
if err != nil {
// handle the eventual error
panic(err)
}
// print the response
print(response)
// Initialize the client
PersonalizationClient client = new PersonalizationClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");
// Call the API
SetPersonalizationStrategyResponse response = client.setPersonalizationStrategy(
new PersonalizationStrategyParams()
.setEventsScoring(Arrays.asList(new EventsScoring().setScore(42).setEventName("Algolia").setEventType(EventType.CLICK)))
.setFacetsScoring(Arrays.asList(new FacetsScoring().setScore(42).setFacetName("Event")))
.setPersonalizationImpact(42)
);
// print the response
System.out.println(response);
// Initialize the client
// Replace 'us' with your Algolia Application Region
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initPersonalization({ region: 'us' });
// Call the API
const response = await client.setPersonalizationStrategy({
eventsScoring: [{ score: 42, eventName: 'Algolia', eventType: 'click' }],
facetsScoring: [{ score: 42, facetName: 'Event' }],
personalizationImpact: 42,
});
// print the response
console.log(response);
// Initialize the client
val client =
PersonalizationClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY",
region = "ALGOLIA_APPLICATION_REGION",
)
// Call the API
var response =
client.setPersonalizationStrategy(
personalizationStrategyParams =
PersonalizationStrategyParams(
eventsScoring =
listOf(
EventsScoring(
score = 42,
eventName = "Algolia",
eventType = EventType.entries.first { it.value == "click" },
)
),
facetsScoring = listOf(FacetsScoring(score = 42, facetName = "Event")),
personalizationImpact = 42,
)
)
// print the response
println(response)
Your Algolia API key with the necessary permissions to make the request.
Permissions are controlled through access control lists (ACL) and access restrictions.
The required ACL to make a request is listed in each endpoint's reference.