Algolia
Algolia ist eine Such- und Discovery-Plattform, die Entwickler:innen dabei unterstützt, schnelle, relevante und skalierbare Sucherlebnisse zu erstellen. Mit einem leistungsstarken API-First-Ansatz kombiniert Algolia fortschrittliche Ranking-Algorithmen mit KI-gestützten Insights für nahtlose Website-Suche, Navigation und personalisierte Inhaltsentdeckung.
Die Integration von Algolia und Braze nutzt Connected-Content, um Algolia-gestützte Suchergebnisse und Produktempfehlungen in Ihren Braze-Nachrichten bereitzustellen. Durch die Abfrage der Algolia-API zum Sendezeitpunkt können Sie personalisierte Inhalte liefern, die Nutzer:innen zu Produktdetail- oder Landing-Pages mit hoher Conversion führen.
Anwendungsfälle
- Trendprodukte bewerben: Ziehen Sie automatisch trendige oder leistungsstarke Produkte aus Algolia in Braze-Nachrichten, um stark nachgefragte Artikel zu bewerben und das Engagement zu steigern.
- Campaigns mit Suchintelligenz personalisieren: Personalisieren Sie Braze Campaigns mithilfe der Such- und Browsing-Intelligenz von Algolia, um Produkte oder Kategorien bereitzustellen, die auf die Interessen der einzelnen Nutzer:innen abgestimmt sind.
Voraussetzungen
| Anforderung | Beschreibung |
|---|---|
| Algolia-Konto | Ein Algolia-Konto ist erforderlich, um diese Partnerschaft zu nutzen. |
| Algolia-API-Zugangsdaten | Ihr Algolia-API-Schlüssel und Ihre Application-ID. |
| Algolia-Produktindex | Ein Algolia-Index, der mit Ihren Produktdaten befüllt ist. Dies ist erforderlich, um die Search- oder Recommend-APIs zu verwenden. |
Integration
1. Schritt: Algolia-API-Anfrage einrichten
Weitere Informationen zu Anfrageformaten, Antwortstrukturen und Nutzung finden Sie in der Dokumentation zur Algolia Search API und Algolia Recommend API. Wenn Sie Unterstützung bei der Einrichtung benötigen, kontaktieren Sie das Algolia-Team.
Beispiel einer Search-API-Anfrage
1
2
3
4
POST https://{ALGOLIA_APP_ID}-dsn.algolia.net/1/indexes/{INDEX_NAME}/query
Content-Type: application/json
X-Algolia-API-Key: {ALGOLIA_API_KEY}
X-Algolia-Application-Id: {ALGOLIA_APP_ID}
Beispiel eines Abfrage-Payloads
1
2
3
4
5
6
{
"query": "",
"hitsPerPage": 4,
"filters": "category_page_id:'this week's offers'",
"attributesToRetrieve": ["name", "price", "image", "url"]
}
In diesem Beispiel ruft die Abfrage die vier besten Ergebnisse von einer Seite ab, die einen Kategoriefilter basierend auf einem Attribut namens category_page_id verwendet. Der Parameter attributesToRetrieve begrenzt die Antwort, um den Payload in einer handhabbaren Größe zu halten.
Beispiel-Anwendungsfall: Um Suchergebnisse von https://www.yoursite.com/weekly-offers in einer wöchentlichen Angebots-Campaign in Braze zu präsentieren, fragen Sie den entsprechenden Algolia-Index ab und wenden Sie Filter an, um die besten Ergebnisse dieser Seite abzurufen.

Rufen Sie zusätzliche Felder über attributesToRetrieve ab, um die Personalisierung zu verbessern, z. B. Bewertungen, Rezensionen oder Rabatte.
Beispiel einer Recommend-API-Anfrage
1
2
3
4
POST https://{ALGOLIA_APP_ID}.algolia.net/1/indexes/*/recommendations
Content-Type: application/json
X-Algolia-API-Key: {ALGOLIA_API_KEY}
X-Algolia-Application-Id: {ALGOLIA_APP_ID}
Beispiel eines Abfrage-Payloads
1
2
3
4
5
6
7
8
9
10
{
"requests": [
{
"indexName": "prod_ECOM",
"model": "trending-items",
"threshold": 40,
"maxRecommendations": 4
}
]
}
Die Recommend API unterstützt mehrere Modelle, darunter Frequently Bought Together, Related Products, Trending Items, Trending Facet Values und Looking Similar. Dieses Beispiel verwendet das Modell Trending Items.

Wenn Ihre Empfehlungen auf nutzerspezifischen Attributen oder objectIDs basieren, beachten Sie die in Ihrem Algolia-Vertrag definierten Rate-Limits. Weitere Best Practices finden Sie im Abschnitt Hinweise.
2. Schritt: Braze Connected-Content implementieren
Verwenden Sie das Connected-Content-Feature von Braze, um API-Aufrufe an Algolia-Endpunkte zu senden und die Antwort dynamisch in eine Nachricht einzuspeisen. Weitere Informationen zu Konfiguration, Anfrageformatierung und Best Practices finden Sie unter Connected-Content.
Beispiel einer Connected-Content-Suchanfrage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{% capture request_body %}
{
"query": "",
"hitsPerPage": 4,
"filters": "category_page_id:'this week's offers'",
"attributesToRetrieve": ["name", "price", "image", "url"]
}
{% endcapture %}
{% connected_content https://{{ALGOLIA_APP_ID}}-dsn.algolia.net/1/indexes/{{INDEX_NAME}}/query
:method post
:headers {"X-Algolia-API-Key":"{{ALGOLIA_API_KEY}}", "X-Algolia-Application-Id":"{{ALGOLIA_APP_ID}}", "Content-Type": "application/json"}
:body {{request_body}}
:save algolia_search
%}
Beispiel einer Connected-Content-Empfehlungsanfrage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{% capture request_body %}
{
"requests": [
{
"indexName": "prod_ECOM",
"model": "trending-items",
"threshold": 40,
"maxRecommendations": 4
}
]
}
{% endcapture %}
{% connected_content https://{{ALGOLIA_APP_ID}}.algolia.net/1/indexes/*/recommendations
:method post
:headers {"X-Algolia-Application-Id":"{{ALGOLIA_APP_ID}}", "X-Algolia-API-Key":"{{ALGOLIA_API_KEY}}", "Content-Type": "application/json"}
:body {{request_body}}
:save algolia_recommendations
%}
3. Schritt: Suchergebnisse in Braze-Nachrichten formatieren
Nachdem Sie Ergebnisse von Algolia abgerufen haben, verwenden Sie Liquid, um die API-Antwort zu parsen und die Ergebnisse dynamisch in Ihrer Nachricht darzustellen.
Beispiel eines Liquid-E-Mail-Templates für die Search API
1
2
3
4
5
6
7
8
{% for item in algolia_search.hits %}
<div style="margin-bottom: 10px;">
<img src="{{ item.image }}" alt="{{ item.name }}" width="100"/>
<p><strong>{{ item.name }}</strong></p>
<p>Price: ${{ item.price }}</p>
<a href="{{ item.url }}">View Product</a>
</div>
{% endfor %}
Dies generiert eine Liste von Produkten aus den Search-API-Ergebnissen im Nachrichtentext. Jeder Produktlink leitet Nutzer:innen zu einer Produktdetailseite (PDP) oder einer Campaign-spezifischen Landing-Page weiter.
Beispiel eines Liquid-E-Mail-Templates für die Recommend API
1
2
3
4
5
6
7
8
{% for item in algolia_recommendations.hits %}
<div style="margin-bottom: 10px;">
<img src="{{ item.image }}" alt="{{ item.name }}" width="100"/>
<p><strong>{{ item.name }}</strong></p>
<p>Price: ${{ item.price }}</p>
<a href="{{ item.url }}">View Product</a>
</div>
{% endfor %}
Dies generiert eine Liste empfohlener Produkte aus den Recommend-API-Ergebnissen im Nachrichtentext. Jeder Produktlink leitet Nutzer:innen zu einer Produktdetailseite (PDP) oder einer Campaign-spezifischen Landing-Page weiter.
Hinweise
Eindeutige Abfragen vermeiden
Beachten Sie die in Ihrem Vertrag definierten Algolia-Rate-Limits. Vermeiden Sie nutzerspezifische Abfragen, da diese Ihr zugewiesenes Anfragekontingent schnell überschreiten können. Um Ergebnisse zu personalisieren, zielen Sie auf ein Segment statt auf eine einzelne Nutzer-ID ab, oder filtern Sie nach Kategorie oder Marke statt nach einer bestimmten objectID. Verwenden Sie Braze-Attribute, um die Empfehlungen weiter zu personalisieren.
Connected-Content-Ergebnisse cachen
Cachen Sie Connected-Content-Ergebnisse mit cache_max_age, um API-Anfragen an Algolia zu minimieren und die Performance zu verbessern. Weitere Informationen finden Sie unter Antworten cachen.