Benutzerdefinierte Objekte

Geschätzt 5 Lesedauer in Minuten
|
Aktualisiert 8. Apr. 2025, 10:16 EST
Übersicht

Übersicht

Benutzerdefinierte Objekte sind Klaviyo Objekte, die ein beliebiges Schema akzeptieren und einen Fremdschlüsselverweis auf ein beliebiges Klaviyo Profilobjekt enthalten können. Während unsere anderen Datensatztypen (Profil, Veranstaltungen, Kampagne usw.) feste Schemata haben (z.B. hat ein Profil Vorname, Nachname, E-Mail, Ort, akzeptiert Marketing usw.), und während einige, wie Profil, benutzerdefinierte Felder (Lieblingsfarbe, Haustierart) akzeptieren können, gibt es eine begrenzte Flexibilität, um alternative Datenstrukturen zu akzeptieren. Benutzerdefinierte Objekte sind eine flexible Alternative.

Warnung

Dies ist eine erweiterte Funktion, die Kunden vorbehalten ist, die Zugang zu einem Entwickler oder Entwickler-Support haben. Um diese Funktion zu aktivieren, musst du dich an unser Customer Success-Team wenden.

Was ist ein Schema?

Was ist ein Schema?

Ein Schema ist die Struktur, die eine Datenbanktabelle definiert. Du kannst dir ein Schema wie die Spaltenüberschriften in einer Excel-Tabelle vorstellen: Es sagt dir, wie die einzelnen Felder heißen und welche Art von Daten sie enthalten, z. B. Daten, String (Text), numerisch, boolesch (wahr/falsch) usw.

Das Folgende ist zum Beispiel ein Standard Profil Laden in Klaviyo.

Wenn wir uns ansehen, wie die Daten in Klaviyo geladen sind, können wir die Struktur (oder das Schema) im JSON-Format sehen.

{
 "created": "2018-07-10 13:28:25",
 "updated": "2018-07-10 13:28:26",
 "object": "person",
 "id": "Lwxf3r",
 "$email": "klaviyogreen@gmail.com", 
 "$first_name": "John",
 "$last_name": "Smith",
}
Was kannst du mit benutzerdefinierten Objekten tun?

Was kannst du mit benutzerdefinierten Objekten tun?

Mit benutzerdefinierten Objekten kannst du ein Schema für ein neues Datenbankobjekt definieren. Dieses Objekt kann eine Fremdschlüsselbeziehung haben (d.h. es kann auf ein beliebiges anderes bestehendes Profilobjekt innerhalb von Klaviyo verweisen).

Dies ist hilfreich, wenn du ein Profil mit mehreren Bezugsdatensätzen hast, die alle das gleiche Schema haben. Wenn dein Geschäftsmodell zum Beispiel Geschenkkarten verwendet, kann ein einzelner Kunde null, eine oder hunderte von Geschenkkarten mit seinem Profil verknüpft haben.

Weitere Beispiele sind die folgenden:

  • Umfrageantworten (wenn ein Kunde die gleiche Umfrage mehrmals ausfüllt
  • Teilnahme an der Veranstaltung
  • Gespräche mit deinen Kunden
  • Produktbewertungen
Wie kannst du benutzerdefinierte Objektdaten in Klaviyo verwenden?

Wie kannst du benutzerdefinierte Objektdaten in Klaviyo verwenden?

Benutzerdefinierte Objektdaten können verwendet werden, um Segmente innerhalb von Klaviyo zu erstellen und um Daten in eine E-Mail zu übertragen. 

Segment mit benutzerdefinierten Objektdaten

Segment mit benutzerdefinierten Objektdaten

Die Segmentierung funktioniert derzeit nur bei Datumsfeldern (vor / nach / am / zwischen den Daten) und Zahlenfeldern (mehr als, weniger als, gleich, zwischen).

Angenommen, du hast ein benutzerdefiniertes Objekt erstellt, das Geschenkkarteninformationen für deinen Kunden lädt. Mit den Daten aus deinen benutzerdefinierten Objekten kannst du ein Segment erstellen, das alle Profile mit einer oder mehreren Geschenkkarten im Wert von weniger als 50$ oder mehr enthält.

Wenn du Datumsinformationen weitergibst, könntest du ein Segment erstellen, das alle Profile enthält, die zwischen dem 1. März 2018 und dem 31. März 2018 eine Veranstaltung besucht haben.

Übergabe von benutzerdefinierten Objektdaten in eine E-Mail

Übergabe von benutzerdefinierten Objektdaten in eine E-Mail

Jedes Feld innerhalb eines benutzerdefinierten Objekts kann in den Text einer E-Mail gezogen werden. Du kannst z.B. einen Vorlagen-Tag verwenden, um eine Variable einzufügen, die den Geschenkkartencode, den aktuellen Wert der Geschenkkarte und das Ablaufdatum anzeigt.

Das Tag kann eine Schleife über alle Datensätze bilden, die mit einem Profil verbunden sind, und die Werte aus allen Datensätzen anzeigen. Wenn ein Kunde acht verschiedene Geschenkkarten hat, kannst du alle Codes in einem Textblock anzeigen, mit dem aktuellen Wert daneben.

Das Tag kann Summen bilden oder andere grundlegende Operationen (Min, Max) für numerische Daten aus benutzerdefinierten Objektdatensätzen durchführen. Du kannst zum Beispiel den Wert aller acht Geschenkkarten zusammenzählen und ihn im Betreff deiner E-Mail anzeigen. Weitere Informationen findest du in unserem Leitfaden zu Vorlagen-Tags und Variablen-Syntax.

Wie richte ich es ein?

Wie richte ich es ein?

Nachdem du dich an unser Kunde Support-Team gewandt hast, ist dein erster Schritt, deine bestehende Datenquelle dem Schema-Framework zuzuordnen, um ein Klaviyo Custom-Objekt zu erstellen.

Im Folgenden siehst du ein Beispiel für die Daten eines einzelnen benutzerdefinierten Objekts in Klaviyo.

"config": {
   "602": {
       "desired_fields": [
           "custrecord_gc_shopify_gc_internal_id",
           "custrecord_gc_remaining_balance",
           "custrecord_gc_initial_balance",
           "custrecord_gc_disabled",
           "custrecord_gc_gift_card_type",
           "custrecord_gc_sales_order",
           "Kunde",
           "custrecord_gc_retrieve_balance",
           "custrecord_gc_gift_card_number"
        ],
       "desired_fields_mapping": {
            "custrecord_gc_gift_card_number": "code",
            "custrecord_gc_gift_card_type": "type",
            "custrecord_gc_remaining_balance": "value",
            "custrecord_gc_sales_order": "shopify_order_number"
        },
       "E-Mail": Kunde",
       "E-Mail": 1,
       "fields_to_display": [
           "custrecord_gc_sales_order",
           "created_external",
           "custrecord_gc_gift_card_type",
           "custrecord_gc_initial_balance",
           "custrecord_gc_remaining_balance"
        ],
       "index_on": [
           "custrecord_gc_gift_card_type",
            [
               "Kunde",
               "custrecord_gc_gift_card_number",
               "custrecord_gc_remaining_balance"
            ]
        ],
       "mapping: "gift_card",
       "Parsers": {
            "custrecord_gc_sales_order": [
                "Sales Order #",
                "after"
            ]
        }
    }
}

Wir können diese Beispieldaten verwenden, um das benutzerdefinierte Objektschema von Klaviyo aufzuschlüsseln.

"config": {
   "602": {
       "desired_fields": [],
       "desired_fields_mapping": {},
       "E-Mail": "Kunde",
       "E-Mail": 1,
       "fields_to_display": [],
       "index_on": [
           "custrecord_gc_gift_card_type",
            [
               "Kunde",
               "custrecord_gc_gift_card_number",
               "custrecord_gc_remaining_balance"
            ]
        ],
       "mapping": "gift_card",
        "Parsers": {
            "custrecord_gc_sales_order": [
                "Sales Order #",
                "after"
            ]
        }
    }
}
SchlüsselWert
602Die Objekt-ID aus der Datenquelle. Deine Datenquelle sollte einen eindeutigen Bezeichner für jedes Objekt haben.
gewünschte_FelderWelche Felder sollte Klaviyo aus dem Quellobjekt abrufen? Wir müssen jedes Feld, auf das wir zugreifen wollen, in Klaviyo definieren.
gewünschte_felder_zuordnungWelche für Menschen lesbaren Bezeichnungen möchtest du auf diese Felder anwenden?  Das Quellfeld wird im Quellsystem etwa so benannt: "custrecord_gc_remaining_balance", was in der Feldzuordnung (die später im Vorlagen-Tag verwendet wird) auf den Wert "" verkürzt werden kann.
E-MailWelches Feld ist der Fremdschlüsselverweis auf das Profil-Objekt, das E-Mail als Nachschlagewerk verwendet? (Dies wird von einem Ingenieur konfiguriert.)  Funktioniert in Verbindung mit E-Mail.
E-MailExistiert der E-Mail-Wert für dieses Objekt im Quellsystem? Funktioniert in Verbindung mit E-Mail.
felder_zur_AnzeigeWelche Felder möchtest du im Profilblock für benutzerdefinierte Objekte sehen?  Der Kunde möchte überprüfen können, ob das richtige Profil im Segment enthalten ist, und kann so bestimmen, welche Felder angezeigt werden sollen.  Einige Felder enthalten sensible Daten, die du nicht anzeigen lassen willst, wie z.B. das Restguthaben auf einer Geschenkkarte deines Kunden.
index_onWelche Felder sollten wir als Indizes für diese Daten verwenden?  Welche Felder werden wir verwenden, um häufig Daten abzufragen und abzurufen?  Die Indizierung eines Feldes beschleunigt das Abrufen von Daten. Wenn du also ein Feld für die Segmentierung oder zum Abrufen von Daten in einer E-Mail verwendest, ist es hilfreich, es mit einem Index zu versehen.  Dies kann auch nach der ersten Integration neu konfiguriert werden, sodass es kein Problem ist, wenn du später zusätzliche Indexfelder hinzufügen musst.
KartierungÄhnlich wie bei desired_fields_mapping können wir hier einen benutzerfreundlichen Namen für dieses Objekt in Klaviyo vergeben, der in Segmentierungsschnittstellen und im Vorlagen-Tag verwendet werden kann.
ParserDamit können wir Zeichen aus bestimmten Feldern ausschneiden, damit wir die Daten darin auf unterschiedliche Weise verwenden können.  In diesem Beispiel wurde die Shopify Kundenauftragsnummer in der Datenquelle als "Sales Order # 100000" geladen.  Das bedeutete, dass wir keinen Querverweis zu unserem bestehenden Feld Shopify Kundenauftragsnummer herstellen konnten, das nur den Wert 100000 enthielt.  Deshalb mussten wir "Sales Order #" herausschneiden.

Sobald du dein Schema so definiert hast, dass es zu dem benutzerdefinierten Objekt-Framework von Klaviyo passt, arbeitest du mit den Klaviyo-Ingenieuren zusammen, um eine Methode zu implementieren, mit der du deine Daten an Klaviyo senden kannst.

Hinweis

Wir haben derzeit keine öffentliche API für benutzerdefinierte Objekte. Um benutzerdefinierte Objektdaten an Klaviyo zu senden, musst du mit uns in Kontakt treten und mit unserem Technikteam zusammenarbeiten.

War dieser Artikel hilfreich?
Nutze dieses Formular nur für Feedback zu Artikeln. So kontaktierst du den Support.

Mehr von Klaviyo entdecken

Community
Vernetze dich mit Kolleg*innen, Partner*innen und Klaviyo-Expert*innen, um dich inspirieren zu lassen, Erkenntnisse auszutauschen und Antworten auf deine Fragen zu erhalten.
Live-Training
Nimm an einer Live-Session mit Klaviyo-Expert*innen teil, um mehr über Best Practices und die Einrichtung wichtiger Funktionen zu erfahren.
Support

Kontaktiere den Support über dein Konto.

Support per E-Mail (kostenlose Testversion und kostenpflichtige Konten) Verfügbar 24/7

Chat / virtuelle Unterstützung
Verfügbarkeit abhängig von Standort und Abonnementtyp