Bereichsanforderungen
Bereichsanforderungen
Eine Event-Definition erstellen
Um das benutzerdefinierte Event-Schema zu erstellen, führen Sie einePOST-Anfrage an events/v3/event-definitions durch. Fügen Sie in den Anfragetext Definitionen für Ihr Event-Schema ein, einschließlich Label, Name, CRM-Objektzuordnungen und benutzerdefinierte Eigenschaften.
Der folgende Anforderungstext enthält ein einfaches Beispiel für eine Event-Definition:
customMatchingId in Ihre POST-Anfrage aufnehmen. Definieren Sie in diesem Feld ein primaryObjectRule-Objekt mit zwei Feldern: die eindeutige Objekteigenschaft, die Sie zuvor als targetObjectPropertyName eingerichtet haben, und eine der Eigenschaften, die Sie in den propertyDefinitions aus Ihrer Event-Definition definiert haben.
Der folgende Anforderungstext gibt beispielsweise einecustomMatchingId an, die mit einem CRM-Objekteigenschaftsnamen von "unique_object_property" und dem Event-Eigenschaftsnamen von "string_property" übereinstimmt:
Event-Eigenschaften
Benutzerdefinierte Eigenschaften von Events werden verwendet, um Informationen über einzelne benutzerdefinierte Event-Abschlüsse zu speichern. Diese Eigenschaften sollten verwendet werden, wenn sie für das Senden von Event-Abschlüssen geeignet sind, aber sie sind nicht erforderlich, damit ein Event-Abschluss gültig ist. Für jede Event-Definition bietet HubSpot einen Standardsatz von 32 Eigenschaften. Darüber hinaus können Sie bis zu 50 benutzerdefinierte Eigenschaften pro Event-Eigenschaft erstellen. Eigenschaften können einer der folgenden Typen sein:bool: eine Eigenschaft, die einen booleschen Wert erhält. Werte müssen alstrueoderfalseangegeben werden.date: Eine Eigenschaft, die ein Datum empfängt, das einen bestimmten Tag, einen bestimmten Monat und ein bestimmtes Jahr darstellt. Werte müssen in UTC-Zeit angegeben werden und können als ISO 8601-Zeichenfolgen oder EPOCH-Zeitstempel in Millisekunden (z. B. Mitternacht UTC) formatiert werden.datetime: Eine Eigenschaft, die Epochen-Millisekunden- oder ISO8601-Werte empfängt, die einen Zeitstempel darstellen.enumeration: Eine Eigenschaft mit vordefinierten Optionen. Fügen Sie bei der Erstellung dieses Eigenschaftstyps einoptions-Array ein, um die verfügbaren Werte festzulegen.number: eine Eigenschaft, die numerische Werte mit bis zu einer Dezimalstelle empfängt.string: eine Eigenschaft, die Klartext-Zeichenfolgen empfängt. Wenn der Eigenschaftsname die Wörterurl,referreroderlinkenthält, kann der Eigenschaftswert bis zu 1024 Zeichen lang sein. Ansonsten können die Eigenschaftswerte bis zu 256 Zeichen lang sein.
Standard-Event-Eigenschaften von HubSpot
hs_asset_descriptionhs_asset_typehs_browserhs_campaign_idhs_cityhs_countryhs_device_namehs_device_typehs_element_classhs_element_idhs_element_texths_languagehs_link_hrefhs_operating_systemhs_operating_versionhs_page_content_typehs_page_idhs_page_titlehs_page_urlhs_parent_module_idhs_referrerhs_regionhs_screen_heighths_screen_widthhs_touchpoint_sourcehs_tracking_namehs_user_agenths_utm_campaignhs_utm_contenths_utm_mediumhs_utm_sourcehs_utm_term
Neue Eigenschaften definieren
Um eine neue Eigenschaft für ein bestehendes benutzerdefiniertes Event zu definieren, führen Sie einePOST-Anfrage an events/v3/event-definitions/{eventName}/property durch. Fügen Sie im Anfragetext die Definition für Ihre Eigenschaft ein.
- Sobald Sie eine Eigenschaft erstellt haben, kann der Name der Eigenschaft nicht mehr geändert werden.
- Der Name darf nur Kleinbuchstaben, Zahlen, Unterstriche und Bindestriche enthalten.
- Das erste Zeichen des Eigenschaftsnamens muss ein Buchstabe sein.
- Der Eigenschaftsname und das Label können jeweils bis zu 50 Zeichen lang sein.
- Wenn kein Eigenschaftsname angegeben wird, wird dieser automatisch anhand des Labels der Eigenschaft generiert.
- Lange Label können in bestimmten Teilen der HubSpot-Benutzeroberfläche abgeschnitten werden.
Bestehende benutzerdefinierte Eigenschaften aktualisieren
Um eine bestehende Eigenschaft eines benutzerdefinierten Events zu aktualisieren, führen Sie einePATCH-Anfrage an events/v3/event-definitions/{eventName}/property durch. Die einzigen Felder, die für eine Eigenschaft aktualisiert werden können, sind die Felder label, description und options für Aufzählungseigenschaften.
Eine Eigenschaft löschen
Um eine vorhandene Eigenschaft eines benutzerdefinierten Events zu löschen, führen Sie eineDELETE-Anfrage an events/v3/event-definitions/{eventName}/property/{propertyName} durch.
Wenn eine Eigenschaft gelöscht wird, steht sie nicht mehr für die Verwendung in zukünftigen Event-Abschlüssen zur Verfügung. Bei früheren Abschlüssen bleiben die Eigenschaftenwerte erhalten.
Ein Event aktualisieren
Um ein bestehendes benutzerdefiniertes Event-Schema zu aktualisieren, führen Sie einePATCH-Anfrage an events/v3/event-definitions/{eventName} durch.
Die einzigen Event-Definitionsfelder, die aktualisiert werden können, sind label und description.
Ein Event löschen
Um ein benutzerdefiniertes Event zu löschen, führen Sie eineDELETE-Anfrage an events/v3/event-definitions/{eventName} durch.
Wenn Sie ein benutzerdefiniertes Event löschen, wird es aus allen anderen HubSpot-Tools entfernt, die darauf verweisen, z. B. aus Workflows und Berichten.
Vorhandene Event-Definitionen abrufen
Um eine einzelne Event-Definition abzurufen, führen Sie eineGET-Anfrage an events/v3/event-definitions/{eventName} durch.
Um Event-Definitionen nach bestimmten Kriterien zu durchsuchen, führen Sie eine GET-Anfrage an events/v3/event-definitions durch. Sie können die folgenden Abfrageparameter angeben, um Ihre Suche zu verfeinern:
searchString: sucht nach Events, die die angegebenen Zeichen im Feldnameenthalten. Die Suche ist nicht unscharf, sondern ist eine naive contains-Suche.after: eine gehashte Zeichenfolge, die in seitenweisen Antworten zum Anzeigen der nächsten Seite der Suchergebnisse bereitgestellt wird.limit: die maximale Anzahl der Ergebnisse, die zurückgegeben werden sollen.includeProperties: ein boolescher Wert, der angibt, ob Event-Eigenschaften in die zurückgegebenen Ergebnisse aufgenommen werden sollen.