Shopify-Produktsynchronisierung
Sie können alle Produkte aus Ihrem Shopify-Shop mit einem Braze-Katalog synchronisieren, um die Personalisierung von Nachrichten zu vertiefen.
Shopify-Kataloge werden nahezu in Realtime aktualisiert, wenn Sie die Produkte in Ihrem Shopify-Shop bearbeiten und ändern. Sie können Ihren Warenkorb-Abbruch, Ihre Bestellbestätigung und vieles mehr mit den aktuellsten Produktdetails und Informationen anreichern.
Zusätzlich zu den grundlegenden Shopify-Produktdaten können Sie Shopify-Kollektionen, Produkt-Tags und Produkt-Metafelder mit Ihrem Braze-Katalog synchronisieren. Diese zusätzlichen Felder ermöglichen eine umfangreichere Personalisierung, präzisere Katalogauswahlen und eine leistungsstärkere Segmentierung durch Segmenterweiterungen.
Shopify-Produktsynchronisierung einrichten
Wenn Sie Ihren Shopify-Shop bereits installiert haben, können Sie Ihre Produkte trotzdem synchronisieren, indem Sie die Anweisungen in diesem Abschnitt befolgen.
Schritt 1: Synchronisierung einschalten
Sie können Ihre Produkte mit einem Braze-Katalog über den Shopify-Installationsablauf oder auf der Shopify-Partnerseite synchronisieren.

Schritt 2: Produktbezeichner auswählen
Wählen Sie den primären Produktbezeichner aus, der als Braze-Katalog-ID verwendet werden soll:
- Shopify Variant ID ist ein guter Standard, wenn Ihre SKUs fehlen, über Varianten hinweg dupliziert sind oder Zeichen wie Schrägstriche, Punkte, Leerzeichen oder kaufmännische Und-Zeichen enthalten können. Varianten-IDs sind numerisch und erfüllen diese Anforderungen immer.
- SKU eignet sich gut, wenn jede Variante eine eindeutige SKU hat, die denselben Zeichenregeln wie die Shopify Variant ID folgt, und Sie Messaging oder Analytics mit Einzelhandels-SKUs als Katalogschlüssel verwenden möchten.
- Sie können Freitext-SKUs, die unzulässige Zeichen enthalten, verwenden, indem Sie statt SKU die Shopify Variant ID nutzen.
Der von Ihnen gewählte Wert wird zur Katalog-item_id und darf nur Buchstaben, Zahlen, Bindestriche und Unterstriche enthalten.

Wenn Sie SKU als Katalog-ID verwenden, stellen Sie sicher, dass alle Ihre Produkte und Varianten in Ihrem Shop eine SKU haben und diese eindeutig sind.
- Wenn ein Artikel keine SKU hat, kann Braze dieses Produkt nicht mit dem Katalog synchronisieren.
- Wenn Sie mehr als ein Produkt mit der gleichen SKU haben, kann dies zu unerwartetem Verhalten führen oder Produktinformationen unbeabsichtigt überschreiben.
Schritt 3: Zusätzliche Produktdaten konfigurieren (optional)
Sie können optional die Synchronisierung für Produkt-Tags, Shopify-Kollektionen und Metafelder aktivieren. Aktivieren oder ändern Sie diese Einstellungen nach der ersten Synchronisierung über die Shopify-Partnerseite.

Fügen Sie Produkt-Tags, Shopify-Kollektionen und Metafelder zuerst in Shopify hinzu. Wenn sie in Shopify nicht vorhanden sind, werden sie in Braze nicht angezeigt.

- Wählen Sie Sync Shopify collections, um das Modal zur Einrichtung der Kollektionen zu öffnen.
- Wählen Sie bis zu 20 Kollektionen zur Synchronisierung aus.
- Das Modal bietet eine durchsuchbare Liste von bis zu 5.000 der zuletzt erstellten oder aktualisierten Kollektionen aus Ihrem Shopify-Shop.
- Zuvor ausgewählte Kollektionen, die nicht mehr in den Top 5.000 sind, werden weiterhin in Ihrer Auswahl angezeigt.

Braze verwendet die Shopify-Kollektions-ID, um synchronisierte Kollektionen zu identifizieren, die dann beim Erstellen von Katalogauswahlen und Segment-Filtern verwendet werden.


Beispiele zur Verwendung der einzelnen Produktdatentypen finden Sie unter Anwendungsfälle für Shopify-Kataloge.
Schritt 4: Synchronisierungsfortschritt verfolgen
Nachdem Sie Ihre Konfiguration gespeichert haben, beginnt Braze mit der Synchronisierung Ihrer Produkte und aktualisiert den Status auf Ihrer Shopify-Partnerseite auf In Progress. Die Synchronisierungsdauer hängt von der Anzahl der Produkte und Varianten in Ihrem Shop ab.
Sie können die Seite verlassen, sobald die Synchronisierung läuft; Braze sendet Ihnen eine Dashboard-Benachrichtigung, wenn die Synchronisierung abgeschlossen ist. Nach Abschluss wird der Status auf Active aktualisiert, und Sie können Ihre Produkte anzeigen, indem Sie den Katalognamen auf Ihrer Shopify-Partnerseite auswählen.

Sie können auch synchronisierte Produkt-Tags, Metafelder und Kollektionen in Ihrem Shopify-Katalog als neue Spalten anzeigen.


Wenn Ihre Synchronisierung Ihr Katalogspeicherlimit überschreitet, stoppt Braze die Synchronisierung und neue Produkt-Updates werden nicht mehr berücksichtigt. Wenden Sie sich an Ihren CSM, um bei Bedarf ein Upgrade Ihrer Stufe durchzuführen.
Schritt 5: Konfiguration verwalten
Jeder Synchronisierungstyp hat eine Übersichtskarte auf der Shopify-Partnerseite, die die Gesamtanzahl der synchronisierten Elemente, den aktuellen Status und einen Link zu Ihrem Katalog anzeigt. Wählen Sie das Ansichtssymbol, um Ihre aktive Konfiguration anzuzeigen und zu bearbeiten.
Sie können Ihre Shopify-Produktsynchronisierung jederzeit über die Shopify-Partnerseite ändern, einschließlich der Verwaltung Ihrer Produkt-Tags, Kollektionen und Produkt-Metafelder.


Das Ändern Ihrer synchronisierten Auswahlen kann sich auf aktive Campaigns, Canvases oder Katalogauswahlen auswirken, die darauf verweisen. Aktualisieren Sie aktive Inhalte, damit sie ordnungsgemäß funktionieren, wenn Sie die Änderungen übernehmen.
Unterstützte Shopify-Katalogdaten
| Feld | Datentyp | Beispiele |
|---|---|---|
id |
String | 45264808411274, wenn der Produktbezeichner des Katalogs Shopify Variant ID ist12345, wenn der Produktbezeichner des Katalogs SKU ist (entspricht dem Wert, den Sie in Schritt 2 ausgewählt haben) |
store_name |
String | “your-store” (Subdomain des Shopify-Shops, ohne .myshopify.com) |
shopify_product_id |
Zahl | 7939032613002 (wird in Ihrem Braze-Katalog als Zahl gespeichert; Shopify-APIs geben diese ID möglicherweise als String zurück) |
shopify_variant_id |
Zahl | 45264808411274 (wird in Ihrem Braze-Katalog als Zahl gespeichert; Shopify-APIs geben diese ID möglicherweise als String zurück) |
product_title |
String | “Classic leather jacket” |
variant_title |
String | “Large / Red”, “Medium” oder “Default Title” bei Produkten mit nur einer Variante |
status |
String | “active”, “draft”, “archived” |
product_image_url |
String | “https://cdn.shopify.com/s/files/1/0641/0970/7402/files/t_shir.jpg?v=1736538760” |
variant_image_url |
String | Dieselbe CDN-URL wie das Produktbild, wenn kein Variantenbild vorhanden ist; andernfalls eine variantenspezifische Bild-URL |
vendor |
String | “Flash and Thread”, “PantsLabyrinth” |
product_type |
String | “Outerwear”, “T-Shirts” (aus dem Produkttyp des Produkts in Shopify) |
product_url |
String | “https://your-store.myshopify.com/products/classic-leather-jacket” |
product_handle |
String | “classic-leather-jacket” |
published_scope |
String | “web”, “global” |
price |
Zahl | 10.00, 24.99Shopify gibt Preise häufig als Strings zurück (zum Beispiel "199.00" in der REST Admin API). Braze wandelt sie für dieses Katalogfeld in Zahlen um. |
compare_at_price |
Zahl | 15.00, wenn in Shopify ein Vergleichspreis festgelegt ist0, wenn in Shopify kein Vergleichspreis vorhanden ist. Shopify-APIs geben für einen nicht festgelegten Vergleichspreis in der Regel null zurück; Braze speichert 0 im Katalog, damit das Feld immer numerisch ist (dies ist ein Braze-Standardwert, kein Wert, den Shopify als 0 sendet). |
inventory_quantity |
Zahl | 20, 0 oder ein negativer Wert, wenn Überverkäufe zulässig sind (zum Beispiel -18) |
options |
String | “Size,Color” Shopify erlaubt bis zu drei Optionstypen pro Produkt (zum Beispiel Größe, Farbe, Material). Der Wert von options ist eine kommagetrennte Liste dieser Namen. |
option_values |
String | “Medium,Red”, “Large,Red” Jeder Wert entspricht derselben Reihenfolge wie options (bis zu drei Werte). |
sku |
String | “12345”, “SKU-001-RED-L” |
product_tags |
Array | ["Summer", "Sale", "New"]Erfordert die Synchronisierung von Produkt-Tags. |
collection_ids |
Array | [123456789012, 987654321098] (IDs von Shopify-Kollektionen)Erfordert die Synchronisierung von Shopify-Kollektionen. |
Metafield columns |
Variiert je nach Typ | Jedes synchronisierte Metafield erscheint als separate Spalte, die nach seinem Schlüssel benannt ist. Weitere Informationen finden Sie unter Unterstützte Metafields im Tab „Produkt-Metafields“ in Schritt 3. |

Ihr Shopify-Katalog wird von Shopify verwaltet. Um Ihren Katalog zu aktualisieren, nehmen Sie Änderungen direkt in Ihrem Shopify-Shop vor. Diese werden dann automatisch mit Braze synchronisiert. Um Ihren Shopify-Katalog zu löschen, rufen Sie die Shopify-Partnerseite in Braze auf und deaktivieren Sie die Synchronisierung.
Anwendungsfälle für den Shopify-Katalog
Diese Anwendungsfälle zeigen, wie Sie Ihre synchronisierten Shopify-Katalogdaten nutzen können, um Nachrichten zu personalisieren.

Braze synchronisiert bis zu 250 Varianten jedes Shopify-Produkts in Ihren Katalog. Varianten, die über dieses Limit hinausgehen, werden nicht synchronisiert. Wenn Sie mehr als 250 Varianten pro Produkt benötigen, wenden Sie sich an Ihren Braze Customer-Success-Manager.
Mit Shopify-Kollektionen können Sie kuratierte Produktgruppen in Ihre Nachrichten einbinden, die auch auf Ihrer Shopify-Website und in Ihren App-Erlebnissen verwendet werden. Sie können zum Beispiel „New Arrivals“ in einer Werbe-E-Mail hervorheben, „Best Sellers“ in einem Warenkorb-Abbruch-Canvas per Cross-Selling anbieten oder Nutzer:innen ansprechen, die eine saisonale Kollektion angesehen haben.
Katalogauswahl
- Erstellen Sie in Shopify eine Kollektion „New Women’s Products - In Stock“ mit Ihren erfolgreichsten Produkten.

- Aktivieren Sie in Braze die Kollektionssynchronisierung und wählen Sie „Women’s Products - In Stock“ aus.


Für Shopify-Kollektionen müssen Sie die Kollektions-ID verwenden, die Sie in der URL finden, wenn Sie die Kollektion aufrufen. Die URL https://admin.shopify.com/store/se-team-ecommerce/collections/470645342446 hat beispielsweise die Kollektions-ID 470645342446.
Personalisierung

Wenn Sie in Katalogauswahlen auf Kollektions-IDs verweisen, verwenden Sie nur den numerischen ID-Wert – ohne die Array-Klammern [], die in den Katalogdaten erscheinen. Wenn Kollektions-IDs in Ihrem Katalog beispielsweise als [123456789012, 987654321098] angezeigt werden, geben Sie in Ihrem Auswahlfilter nur die numerische ID ein (zum Beispiel 470645342446).
- Erstellen Sie eine Katalogauswahl mit dem Namen „New Women’s Products - In Stock“, die nach Produkten mit der ID dieser Kollektion filtert. Sie können innerhalb einer einzelnen Katalogauswahl nur ein eindeutiges Array-Feld verwenden und bis zu 50 Produkte in Ihre Kollektion aufnehmen.
- Sie können auch eigene angepasste Auswahlen erstellen, indem Sie mit dem Feld Kollektionen filtern.

- Binden Sie Ihre Kollektion per Template in Ihre Nachricht ein, indem Sie Ihre erstellte Auswahl verwenden oder direkt auf die Kollektion verweisen. Sie könnten zum Beispiel einen HTML-Produktblock wie diesen verwenden:
{% catalog_selection_items se-team-ecommerce_shopify_catalog shopify_collection_womens_instock %}
{% if items[0] == blank %}
{% abort_message('Catalog selection returned no items') %}
{% endif %}
<table role="presentation" width="100%" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
{% for item in items %}
{% if forloop.index0 < 3 %}
{% assign title = item.product_title | default: '' %}
{% assign image_url = item.variant_image_url | default: '' %}
{% assign price = item.price | default: '' %}
{% assign url = item.product_url | default: '' %}
<tr>
<td width="200" valign="top" style="padding:12px 12px 12px 0;">
{% if image_url == blank %}
<div style="width:200px;height:200px;background:#f2f2f2;line-height:200px;text-align:center;font-family:Arial,sans-serif;font-size:12px;color:#666;">
No image
</div>
{% else %}
{% if url == blank %}
<img src="{{ image_url }}" width="200" height="200" alt="{{ title | escape }}" style="display:block;border:0;outline:none;text-decoration:none;" />
{% else %}
<a href="{{ url }}" style="text-decoration:none;">
<img src="{{ image_url }}" width="200" height="200" alt="{{ title | escape }}" style="display:block;border:0;outline:none;text-decoration:none;" />
</a>
{% endif %}
{% endif %}
</td>
<td valign="top" style="padding:12px 0;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#111;">
{% if title != blank %}<div style="font-weight:600;">{{ title | escape }}</div>{% endif %}
{% if price != blank %}<div>Price: ${{ price }}</div>{% endif %}
{% if url != blank %}<div><a href="{{ url }}" style="color:#F84B09;">View product</a></div>{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
Wenn Sie bestimmte neue Produkte in einer Push-Benachrichtigung erwähnen möchten, können Sie alternativ das Tool Personalisierung hinzufügen verwenden und Ihre Katalogartikel angeben.
Checkout the latest women's clothing:
{% catalog_selection_items se-team-ecommerce_shopify_catalog shopify_collection_womens_instock %}
{{ items[0].product_title}}{{items[0].price}}
{{ items[1].product_title}}{{items[1].price}}
{{ items[2].product_title}}{{items[2].price}}

Katalogsegmentierung (SQL)
Erstellen Sie ein Segment von Nutzer:innen, die mit einer Kollektion interagiert haben. Verwenden Sie Segmenterweiterungen, um Segmente auf Basis der Kollektionszugehörigkeit zu erstellen. Um beispielsweise Nutzer:innen zu finden, die im letzten Jahr Produkte aus einer bestimmten Kollektion gekauft haben, verwenden Sie diese Abfrage:
-- Description:
-- This query fetches users who have engaged with catalog items that contain a specific collection ID. It joins the catalog
-- to custom events by matching any element in an array within events.properties.products (e.g. any product
-- with variant_id equal to a catalog item), using Snowflake LATERAL FLATTEN to explode the array.
SELECT
DISTINCT(events.user_id)
FROM
USERS_BEHAVIORS_CUSTOMEVENT_SHARED AS events,
LATERAL FLATTEN(input => GET_PATH(TRY_PARSE_JSON(events.properties), 'products'), outer => false) AS event_item
JOIN CATALOGS_ITEMS_SHARED AS items ON (
(
items.field_name = 'id'
AND
items.field_value = GET_PATH(event_item.value, 'variant_id')::STRING
)
OR
items.item_id = GET_PATH(event_item.value, 'variant_id')::STRING
)
WHERE
events.name = 'ecommerce.order_placed'
and events.app_group_id = '<app_group_id>'
AND items.catalog_id = '<catalog_id>'
AND (items.field_name = 'collection_ids' AND ARRAY_CONTAINS('<collection_ids_value>'::VARIANT, TRY_PARSE_JSON(items.field_value)));

Sie können auch Benachrichtigungen bei Preissenkungen und Benachrichtigungen bei Wiederverfügbarkeit einrichten!
Beachten Sie, dass Sie für jeden Anwendungsfall ein angepasstes Event erstellen müssen, das den Abo-Status von Nutzer:innen in Ihrem Katalog erfasst. Das angepasste Event benötigt eine Event-Eigenschaft, die entweder der SKU oder der Shopify-Varianten-ID zugeordnet ist, die Sie im Rahmen Ihrer Shopify-Produktsynchronisierung ausgewählt haben.
Produktsynchronisierung deaktivieren
Wenn Sie das Shopify-Feature zur Produktsynchronisierung deaktivieren, werden Ihr gesamter Katalog und Ihre Produkte gelöscht. Dies kann sich auch auf alle Nachrichten auswirken, die die Produktdaten dieses Katalogs aktiv nutzen. Vergewissern Sie sich, dass Sie diese Campaigns oder Canvases vor der Deaktivierung entweder aktualisiert oder pausiert haben, da dies dazu führen kann, dass Nachrichten ohne Produktangaben versendet werden. Löschen Sie den Shopify-Katalog nicht direkt auf der Katalogseite.
Fehlerbehebung
Wenn bei Ihrer Shopify-Produktsynchronisierung ein Fehler auftritt, kann einer der folgenden Fehler die Ursache sein. Folgen Sie den Anweisungen, um das Problem zu beheben und die Synchronisierung wiederherzustellen:
| Fehler | Grund | Lösung |
|---|---|---|
| Serverfehler | Dieser Fehler tritt auf, wenn bei Shopify ein Serverfehler auftritt, während wir versuchen, Ihre Produkte zu synchronisieren. | Deaktivieren Sie die Synchronisierung und synchronisieren Sie Ihren gesamten Produktbestand erneut. |
| Doppelte SKU | Dieser Fehler tritt auf, wenn Sie die SKU als ID Ihrer Katalogartikel verwenden und mehrere Varianten dieselbe SKU haben. Jede item_id im Katalog muss eindeutig sein. Betroffene Artikel werden daher möglicherweise nicht synchronisiert, sammeln Fehlereinträge an oder ihre Produktinformationen werden unbeabsichtigt überschrieben. |
Prüfen Sie Ihre vollständige Liste der Produkte und Varianten in Shopify, um sicherzustellen, dass es keine doppelten SKUs gibt. Falls doch, ändern Sie diese ausschließlich in Ihrem Shopify-Shop-Konto in eindeutige SKUs. Nachdem Sie das korrigiert haben, deaktivieren Sie die Synchronisierung und synchronisieren Sie Ihren gesamten Produktbestand erneut. |
| Katalog-Limit überschritten | Dieser Fehler tritt auf, wenn Sie Ihr Katalog-Limit überschreiten. Braze kann die Synchronisierung dann nicht abschließen oder aktiv halten, da kein Speicherplatz mehr verfügbar ist. | Für dieses Problem gibt es zwei Lösungen: 1. Wenden Sie sich an Ihren Account Manager, um ein Upgrade Ihres Tarifs durchzuführen und Ihr Katalog-Limit zu erhöhen. 2. Geben Sie Speicherplatz frei, indem Sie Folgendes löschen: - Katalogartikel aus anderen Katalogen - Andere Kataloge - Erstellte Selektionen Nachdem Sie eine der beiden Lösungen angewendet haben, müssen Sie die Synchronisierung deaktivieren und anschließend erneut synchronisieren. |
Weitere Informationen zur Validierung von Katalogartikeln finden Sie unter Fehlerbehebung in der Dokumentation zur Katalog-API.










