# So richten Sie Produktempfehlungen in E-Mails ein

Wenn Sie die **Quelle** des Produktblocks auf **Empfehlungen** einstellen, können Produkte nach **Bestseller**, **Wieder auf Lager**, **Preisnachlass**, **Neu eingetroffen**, **Oft zusammen gekauft** oder **Basierend auf angesehenen Artikeln** geordnet werden, ohne dass Sie Produkte auswählen oder eine Katalogregel schreiben müssen. Unter [Empfohlene Produkte erhalten](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products) finden Sie jedes Feld, das diese Quelle hinzufügt. Drei dieser Strategien benötigen Daten von außerhalb Ihres Katalogs, um zu funktionieren: **Bestseller** liest Ihren Bestellverlauf, und **Oft zusammen gekauft** und **Basierend auf angesehenen Artikeln** lesen, was Käufer angesehen und gekauft haben. Diese Anleitung erklärt, was Sie senden müssen, damit jede Strategie etwas zum Ordnen hat.

<Aside type="tip">
Senden Sie bereits `PW_AbandonedCart` und `PW_OrderCreated` für die [Wiederherstellung abgebrochener Warenkörbe](/de/tutorials/product-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/)? Lesen Sie weiter. **Bestseller** benötigt ein weiteres Feld bei `PW_OrderCreated`, das die Anleitung für abgebrochene Warenkörbe nicht abdeckt.
</Aside>

## Bevor Sie beginnen

Stellen Sie sicher, dass der Katalog Ihres Kontos Produkte enthält. Gehen Sie zu **Inhalt → Produktkatalog** und verbinden Sie einen Feed, importieren Sie eine CSV-Datei oder fügen Sie Produkte manuell hinzu. [Erfahren Sie, wie Sie Ihren Katalog füllen](/de/product/content/product-catalog/#ways-to-populate-your-catalog).

<Aside type="caution" icon="setting" title="Hilfe von Entwicklern erforderlich">
Das Senden der unten aufgeführten Events erfordert die Hilfe Ihres Entwicklungsteams, es sei denn, Ihre Shop-Integration sendet sie bereits für Sie. Bitte teilen Sie diese Anleitung mit ihnen.
</Aside>

<Aside type="note" title="Neue Konten sehen zuerst den regulären Katalog">
Jede der folgenden Strategien muss erst einen Verlauf ansammeln, bevor sie etwas ordnen kann. Bis dahin zeigt der Block stattdessen den regulären Katalog an. Siehe den Hinweis unter [Empfohlene Produkte erhalten](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products).
</Aside>

## Welche Strategien benötigen Events

Drei der sechs Strategien ordnen Produkte anhand von Events, die Sie senden; die anderen drei ordnen direkt aus Ihrem Katalog und benötigen nichts von Ihnen.

| Strategie | Benötigt Events? | Datenquelle |
| :---- | :---- | :---- |
| **Wieder auf Lager** | Nein | Bestandsänderungen im Katalog |
| **Preisnachlass** | Nein | Preisänderungen im Katalog |
| **Neu eingetroffen** | Nein | "Hinzugefügt"-Datum im Katalog |
| **Bestseller** (7/30 Tage) | Ja | `PW_OrderCreated` / `PW_OrderUpdated` mit `items` |
| **Basierend auf angesehenen Artikeln** | Ja | Jedes Event, das eine Produkt-ID enthält |
| **Oft zusammen gekauft** | Ja | Jedes Event, das eine Produkt-ID enthält, plus ein Geräte-Tag |

Eine Bestands- oder Preisänderung in Ihrem Feed oder die nächste geplante Synchronisierung aktualisiert **Wieder auf Lager**, **Preisnachlass** und **Neu eingetroffen** automatisch. Für diese drei müssen Sie nichts senden.

## Bestseller: Fügen Sie Artikel zu Ihren Bestell-Events hinzu

**Bestseller (7 Tage)** und **Bestseller (30 Tage)** ordnen Produkte danach, wie viele Einheiten in diesem Zeitraum verkauft wurden. Sie lesen das `items`-Array bei `PW_OrderCreated` und `PW_OrderUpdated`, insbesondere die `productId` und `quantity` jedes Artikels.

Wenn Sie bereits `PW_OrderCreated` senden, um [Tags für abgebrochene Warenkörbe zu löschen](/de/tutorials/product-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/#what-happens-when-you-send-pw_ordercreated), löscht dieser minimale Aufruf (nur `orderId`) immer noch den Warenkorb, gibt aber Bestsellern nichts zu zählen. Fügen Sie die Bestellpositionen der Bestellung demselben Aufruf hinzu:

```json
{
  "request": {
    "hwid": "8f65b16df378e7a6bece9614e1530fb2",
    "application": "XXXXX-XXXXX",
    "event": "PW_OrderCreated",
    "attributes": {
      "orderId": "ORDER-10293",
      "items": [
        {
          "productId": "SKU-4821",
          "quantity": 1
        },
        {
          "productId": "SKU-5190",
          "quantity": 2
        }
      ]
    },
    "userId": "shopper@example.com"
  }
}
```

`productId` muss mit der ID übereinstimmen, die Ihr [Produktkatalog](/de/product/content/product-catalog/) für diesen Artikel verwendet, damit Bestseller das anzuzeigende Produkt nachschlagen kann. Zusätzliche Artikelfelder (Preis, Name usw.) werden für diese Strategie ignoriert. Nur `productId` und `quantity` zählen für die Rangfolge. Senden Sie dasselbe `items`-Array bei `PW_OrderUpdated` für Bestelländerungen, Rückerstattungen oder Teilstornierungen, da Bestseller anhand des neuesten Events für diese Bestellung neu zählt.

<Aside type="tip">
Wenn Sie die [Shopify-Integration](/de/product/integrations/shopify-integration/) verwenden, enthält `PW_OrderCreated` bereits `items` mit `productId` und `quantity` für jede Bestellung – Sie müssen nichts hinzufügen. Die Integration sendet jedoch kein `PW_OrderUpdated`, sodass Bestseller die Bestellungen so zählt, wie sie ursprünglich aufgegeben wurden, und Einheiten aus späteren Änderungen, Rückerstattungen oder Stornierungen nicht herausrechnet.
</Aside>

<Aside type="caution" title="Menge als Zahl senden">
Verwenden Sie für `quantity` eine echte JSON-Zahl, keinen in Anführungszeichen gesetzten String. Pushwoosh speichert jeden Attributwert nur in dem Typ, mit dem er zuerst deklariert oder abgeleitet wurde; ein nicht übereinstimmender Wert wird stillschweigend verworfen, und `postEvent` gibt trotzdem Erfolg zurück. Siehe [Verwenden Sie die richtigen Attributtypen](/de/tutorials/product-guides/email-marketing-campaigns/how-to-set-up-an-abandoned-cart-campaign/#create-the-events-in-your-control-panel) für die gleiche Warnung bei `PW_AbandonedCart`.
</Aside>

<Aside type="note">
**Bestseller** ordnet speziell nach dem Bestellverlauf. Ansichten und Warenkorbaktivitäten zählen nicht. Für eine Rangfolge, die auch das Surf- und Warenkorbverhalten berücksichtigt, verwenden Sie stattdessen **Basierend auf angesehenen Artikeln** oder **Oft zusammen gekauft**.
</Aside>

## Basierend auf angesehenen Artikeln und Oft zusammen gekauft: Produktaktivität verfolgen

Beide Strategien bauen auf demselben Signal auf: Events, die eine Produkt-ID enthalten. Sie benötigen keinen dedizierten Event-Namen für „Produkt angesehen“ – jedes [benutzerdefinierte Event](/de/product/audience-data-and-segmentation/events/custom-events/), das über [postEvent](/de/developer/api-reference/user-centric-api/#postevent) gesendet wird, zählt, solange seine `attributes` einen dieser Schlüssel enthalten:

* Ein einzelnes Produkt als Attribut auf oberster Ebene: `product_id`, `productId`, `productid`, `item_id` oder `sku`.
* Mehrere Produkte als `products`-Array, bei dem jeder Artikel `product_id`, `productId`, `id` oder `sku` hat.

Zum Beispiel können Sie Ihr bestehendes Produktansichts-Event mit einem bereits vorhandenen Produkt-ID-Attribut auslösen:

```json
{
  "request": {
    "hwid": "8f65b16df378e7a6bece9614e1530fb2",
    "application": "XXXXX-XXXXX",
    "event": "ProductViewed",
    "attributes": {
      "product_id": "SKU-4821",
      "category": "Audio"
    },
    "userId": "shopper@example.com"
  }
}
```

**Basierend auf angesehenen Artikeln** ordnet die Produkte, mit denen jeder Käufer kürzlich interagiert hat – es ist keine weitere Einrichtung erforderlich, sobald die oben genannten Events fließen.

<Aside type="tip">
Wenn Sie die [Shopify-Integration](/de/product/integrations/shopify-integration/) verwenden, sendet die Einbettung des Storefront-Themes bereits `PW_ProductViewed` mit einer `productId` bei jedem Aufruf einer Produktseite – Sie müssen nichts hinzufügen, solange der Schalter **Push Init Embed** aktiviert ist (standardmäßig ist er deaktiviert). Siehe [Storefront-Browsing-Events](/de/product/integrations/shopify-integration/#storefront-browsing-events).
</Aside>

**Oft zusammen gekauft** ordnet Produkte, die häufig zusammen mit einem Ankerprodukt gekauft werden, über den gesamten Verlauf Ihres Kontos. Es benötigt eine weitere Sache: ein **Produkt-Tag**, ein [Geräte-Tag](/de/developer/api-reference/tags/), das die ID des aktuellen Ankerprodukts enthält. Legen Sie den Namen des Feldes fest, wenn Sie die Strategie im [Produktblock](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products) konfigurieren (zum Beispiel `PW_LastViewedProductID`), und halten Sie dieses Tag auf jedem Gerät aktuell. Zum Beispiel, [setzen Sie es](/de/developer/api-reference/tags/) auf die ID des Produkts, wann immer der Käufer ein Produkt ansieht. Ohne das auf einem Empfänger gesetzte Tag greift der Block für diesen auf den regulären Katalog zurück.

<Aside type="caution" title="Regeln für Tag-Namen">
Der Tag-Name akzeptiert nur Buchstaben, Ziffern, Unterstriche und Leerzeichen, da er in Liquid adressierbar sein muss. Siehe [Oft zusammen gekauft benötigt ein Produkt-Tag](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products).
</Aside>

## Bestätigen Sie, dass Ihre Events ankommen

Bevor Sie den Block hinzufügen, überprüfen Sie, ob Pushwoosh die oben genannten Events tatsächlich empfängt: Gehen Sie zu **Zielgruppe → Events**, öffnen Sie das von Ihnen gesendete Event (`PW_OrderCreated` oder das benutzerdefinierte Event mit einer Produkt-ID) und bestätigen Sie, dass aktuelle Treffer angezeigt werden. Siehe [Event-Statistiken](/de/product/audience-data-and-segmentation/events/).

<Aside type="note">
Ein leerer Produktblock kann entweder bedeuten, dass „die Events nie angekommen sind“ oder dass „noch nicht genügend Verlauf angesammelt wurde“ (siehe den Hinweis oben). Die Event-Statistiken schließen die erste Ursache aus, bevor Sie die zweite verfolgen.
</Aside>

## Fügen Sie den Block zu Ihrer E-Mail hinzu

Fügen Sie einen [Produktblock](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#products) zu Ihrem [E-Mail-Inhalt](/de/product/content/email-content/drag-and-drop-email-editor/create-email-content-with-drag-and-drop-editor/) hinzu, setzen Sie die **Quelle** auf **Empfehlungen** und wählen Sie eine **Strategie**. Unter [Empfohlene Produkte erhalten](/de/product/content/email-content/drag-and-drop-email-editor/blocks/#get-recommended-products) finden Sie jedes Feld im Einstellungsbereich. Klicken Sie auf **Vorschau aktualisieren**, um zu überprüfen, ob die Leinwand mit echten Produkten gefüllt wird, bevor Sie senden.