# Produkt-Events

> Vom Tracking-Skript erfasste Produktaufrufe.



## product.viewed

> Wird gesendet, wenn das Tracking-Skript einen Produktaufruf erfasst, von einem Kontakt oder einem anonymen Besucher. Alpha: nur für das Emailit-Team zugänglich.

# product.viewed

Wird jedes Mal gesendet, wenn der Befehl `product` des [Tracking-Skripts](/de/docs/commerce/connect-your-shop/#record-shop-activity) einen Produktaufruf erfasst. Aufrufe kommen von bekannten Kontakten und von anonymen Besuchern. Wird ein anonymer Besucher später identifiziert, zählen seine früheren Aufrufe für den Kontakt, aber in den bereits gesendeten Events bleibt `contact_id` auf `null`. Siehe [Commerce](/de/docs/commerce/#events).

> **Commerce ist in der Alpha:** Commerce steht nur dem Emailit-Team offen, solange wir es testen. Siehe [Wer Commerce nutzen kann](/de/docs/commerce/#who-can-use-commerce).

Produktaufrufe stammen aus dem Website-Traffic, daher erhalten Webhooks, die **All events** empfangen, dieses Event nicht. Abonnieren Sie `product.viewed` mit seinem Namen.

Webhook-Anfragen enthalten ein JSON-Array mit Events wie diesem; siehe [Webhook-Anfragen](/de/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_3xbB2QmL7cVn0Rk8sWd4TfY1uHa",
  "type": "product.viewed",
  "object": {
    "object": "product_view",
    "product": {
      "id": "prd_3Rx6aB1cD2eF3gH4iJ5kL6mN7oP",
      "external_id": "8123456789",
      "title": "Trail running shoe",
      "url": "https://shop.example.com/products/trail-running-shoe",
      "image_url": "https://shop.example.com/images/trail-running-shoe.jpg",
      "price": 89,
      "currency": "USD"
    },
    "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
    "email": "ada@example.com",
    "anonymous_id": "anon_5f0c9e2b7d1a4c8e9b3f6a2d1c0e7b4a",
    "viewed_at": "2026-10-19T09:12:40.512Z",
    "source": "js",
    "context": {
      "page": {
        "url": "https://shop.example.com/products/trail-running-shoe",
        "path": "/products/trail-running-shoe",
        "title": "Trail running shoe"
      },
      "campaign": { "source": "emailit", "medium": "email", "name": "Autumn sale" },
      "timezone": "Europe/Prague"
    }
  },
  "data": {
    "object": {
      "object": "product_view",
      "product": {
        "id": "prd_3Rx6aB1cD2eF3gH4iJ5kL6mN7oP",
        "external_id": "8123456789",
        "title": "Trail running shoe",
        "url": "https://shop.example.com/products/trail-running-shoe",
        "image_url": "https://shop.example.com/images/trail-running-shoe.jpg",
        "price": 89,
        "currency": "USD"
      },
      "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
      "email": "ada@example.com",
      "anonymous_id": "anon_5f0c9e2b7d1a4c8e9b3f6a2d1c0e7b4a",
      "viewed_at": "2026-10-19T09:12:40.512Z",
      "source": "js",
      "context": {
        "page": {
          "url": "https://shop.example.com/products/trail-running-shoe",
          "path": "/products/trail-running-shoe",
          "title": "Trail running shoe"
        },
        "campaign": { "source": "emailit", "medium": "email", "name": "Autumn sale" },
        "timezone": "Europe/Prague"
      }
    }
  }
}
```

## Felder

- `event_id` (string): Event-ID (`evt_…`). Eine wiederholte Anfrage enthält dieselbe ID. Damit können Sie Events überspringen, die Sie bereits verarbeitet haben. Sie können das Event auch mit [Event abrufen](/de/docs/api-reference/events/get/) nachschlagen.

- `type` (string): Immer `product.viewed`.

- `object` (object): Der Produktaufruf, den das Event beschreibt. Seine Felder sind unten aufgeführt.

- `data.object` (object): Noch einmal dasselbe Objekt, in der Form, die die [Events-API](/de/docs/api-reference/events/get/) in `data` zurückgibt.

### Produktaufruf-Objekt

- `object` (string): Immer `product_view`.

- `product` (object): Das aufgerufene Produkt: `id` (`prd_…`, `null`, wenn das Produkt nicht in Ihrem Katalog ist), `external_id` (die Produkt-ID in Ihrem Shop), `title`, `url`, `image_url`, `price` und `currency`. Die Werte stammen aus Ihrem [Katalog](/de/docs/api-reference/products/get/), wenn das Produkt darin ist, und sonst aus dem Aufruf `product`.

- `contact_id` (string | null): Der Kontakt, der das Produkt aufgerufen hat (`con_…`), oder `null` für einen anonymen Besucher.

- `email` (string | null): Die E-Mail-Adresse des Kontakts oder `null` für einen anonymen Besucher.

- `anonymous_id` (string | null): Die ID, die das Tracking-Skript für den Browser des Besuchers vergibt.

- `viewed_at` (string): Zeitpunkt, zu dem der Besucher das Produkt aufgerufen hat, im Format ISO 8601 in UTC.

- `source` (string): Immer `js` (das Tracking-Skript).

- `context` (object | null): Was das Skript über den Besuch weiß: `page` (`url`, `path`, `title`, `referrer`), `campaign` (UTM-Werte), `locale`, `timezone`, `library` und `user_agent`. Dieselben Felder wie bei [Events aus dem Tracking-Skript](/de/docs/events/tracking-script/#what-the-script-sends).

---
Quelle: https://emailit.com/de/docs/webhooks/events/product/product-viewed/
