Zum Inhalt springen

Punkt-Referenz

Jeder Punkt enthält ein point_data-Objekt mit genau einem verschachtelten Schlüssel, der dem point_type des Punktes entspricht (siehe die Zuordnung von Punkttyp zu Schlüssel). Diese Seite dokumentiert die Struktur unter jedem Schlüssel.

Eintrittspunkte

Anchor link to

Eine Journey benötigt mindestens einen Eintrittspunkt. Alle Eintrittspunkte haben einen einzigen default-Ausgang.

start_by_segment

Anchor link to

Nimmt Benutzer auf, die einem Segment entsprechen. POINT_TYPE_START_BY_SEGMENT.

FeldTypBeschreibung
application_codestringAnwendungscode.
filter_codestringSegment-/Filter-Code, der die Zielgruppe definiert.
repeatSegmentRepeatOptionaler wiederkehrender Eintrittsplan (siehe SegmentRepeat).
start_attimestampNicht vor dieser Zeit verarbeiten (ISO 8601).
is_deactivatedboolGibt an, ob dieser Eintrittspunkt ausgeschaltet ist.

message_bus (Ereignis-Eintritt)

Anchor link to

Nimmt Benutzer auf, wenn sie ein Ereignis auslösen. POINT_TYPE_EVENT.

FeldTypBeschreibung
event_namestringEreignisname, auf den gehört werden soll.
application_codestringAnwendungscode.
event_conditionsPointEventCondition[]Bedingungen, die mit den Attributen des Ereignisses abgeglichen werden.
active_periodPeriodZeitfenster, in dem der Auslöser aktiv ist.
multi_entryMultiEntryWie ein Benutzer mehr als einmal eintreten kann (siehe MultiEntry).
attribute_entryAttributeEntryNimmt die Benutzer-IDs auf, die in einem Ereignisattribut enthalten sind, anstatt des Benutzers, der das Ereignis ausgelöst hat (siehe AttributeEntry).
allow_reenterboolGibt an, ob Benutzer die Journey erneut betreten dürfen.
AttributeEntry
Anchor link to

Nimmt die in einem Ereignisattribut enthaltenen Benutzer-IDs auf, anstatt des Benutzers, der das Ereignis ausgelöst hat. Spiegelt Benutzer aus einem Ereignisattribut im Customer Journey Builder wider.

FeldTypBeschreibung
enabledboolGibt an, ob Benutzer, die in einem Ereignisattribut benannt sind, anstelle des Benutzers, der das Ereignis ausgelöst hat, aufgenommen werden sollen.
attribute_namestringName des Ereignisattributs, das die aufzunehmende(n) Benutzer-ID(s) enthält.

start_by_api

Anchor link to

Eintrittspunkt, der durch den Start by API-Aufruf gespeist wird. POINT_TYPE_START_BY_API.

FeldTypBeschreibung
application_codestringAnwendungscode.
attributesstring[]Namen der benutzerdefinierten Attribute, die in den attribute_values einer Start by API-Anfrage übergeben werden können.
is_deactivatedboolGibt an, ob dieser Eintrittspunkt ausgeschaltet ist.

Timing-Punkte

Anchor link to

delay (warten)

Anchor link to

Pausiert jeden Benutzer für ein festes oder berechnetes Intervall. POINT_TYPE_WAIT. Das point_data.delay-Objekt setzt genau einen der folgenden Intervallschlüssel:

IntervallschlüsselTypBeschreibung
secuint64Eine feste Anzahl von Sekunden warten.
exact_timeExactTimeWarten bis zu einer bestimmten Tageszeit (hour, minute).
exact_date_timeExactDateTimeWarten bis zu einem absoluten Datum und einer absoluten Uhrzeit.
exact_week_days_timeExactWeekDaysTimeWarten bis zu bestimmten Zeiten an bestimmten Wochentagen (Map von Tag 0=Montag … 6=Sonntag → ExactTime).
dynamic_timeDynamicTimeWarten relativ zu einem Wert aus einem Tag oder Ereignis.

Ein dynamic_time mit split_branches: true fügt einen output1-Zweig hinzu (siehe Ausgabeschlüssel).

DynamicTime

Anchor link to
FeldTypBeschreibung
fromenum DynamicTimeFromGibt an, ob die Basiszeit von einem Tag oder einem Ereignis stammt.
directionenum DynamicTimeDirectionVersatz vor oder nach der Basiszeit.
durationuint64Größe des Versatzes.
unitenum DynamicTimeUnitEinheit von duration (Minuten, Stunden, Tage, …).
split_branchesboolBenutzer in separate Zweige aufteilen, wenn ihre berechneten Zeiten abweichen.
tag_namestringTag, der die Basiszeit enthält (wenn from ein Tag ist).
event_name / event_attribute / point_idstringEreignisquelle der Basiszeit (wenn from ein Ereignis ist).

wait_event

Anchor link to

Wartet, bis Benutzer ein Ereignis auslösen (oder ein Timeout eintritt). POINT_TYPE_WAIT_EVENT. Der default-Ausgang ist der nicht ausgelöste Pfad. Der ausgelöste Pfad ist output1 oder, mit einem Skript, ein Zweig pro Bedingung.

FeldTypBeschreibung
eventsPointWaitEventInfo[]Ereignisse, auf die gewartet werden soll.
conditions_scriptstringOptionales Skript für komplexe Logik mit mehreren Ereignissen. Die Namen der geparsten Bedingungen werden zu den Ausgabeschlüsseln.
multi_entryMultiEntryWiedereintrittsverhalten.

Aufteilungs- und Filterpunkte

Anchor link to

boolean_splitter

Anchor link to

Leitet Benutzer basierend auf einer Bedingung in Zweige weiter. POINT_TYPE_BOOLEAN_SPLITTER.

FeldTypBeschreibung
application_codestringAnwendungscode.
split_strategyenumSPLIT_FILTER (nach Segment), SPLIT_TAGS (nach Tag-Bedingungen) oder SPLIT_EVENTS (nach Ereignisbedingungen).
load_policyenumALL (jedes Gerät des Benutzers kann übereinstimmen) oder FILTER (nur das aktuelle Gerät).
filter_codestringSegmentcode, wenn split_strategy SPLIT_FILTER ist.
filter_expressionsFilterExpression[]Tag-Bedingungen, wenn split_strategy SPLIT_TAGS ist: ein zusätzlicher output-Zweig pro Ausdruck.
eventBooleanSplitterEventInfoEreignisbedingungen, wenn split_strategy SPLIT_EVENTS ist: ein zusätzlicher output-Zweig pro Bedingung.

ab_splitter

Anchor link to

Teilt Benutzer zufällig in gewichtete Varianten auf. POINT_TYPE_AB_SPLITTER. Ausgabeschlüssel sind output0, output1, … (einer pro Eintrag in split, indiziert ab 0. Es gibt kein default).

FeldTypBeschreibung
splituint32[]Prozentsatz für jeden Zweig. Muss in der Summe 100 ergeben. Index i wird dem Ausgabeschlüssel output{i} zugeordnet.
auto_select_winnerboolGibt an, ob automatisch ein gewinnender Zweig ausgewählt werden soll.
winner_strategyenumANY_GOAL oder SPECIFIC_GOAL.
goal_uuidstringZiel, das zur Bestimmung des Gewinners verwendet wird (mit SPECIFIC_GOAL).
winner_splituint32Nummer des gewinnenden Zweigs (1-basiert, 0 = noch kein Gewinner).

Lässt nur übereinstimmende Benutzer weiterlaufen (default) und leitet den Rest zu output1 weiter. POINT_TYPE_FILTER.

FeldTypBeschreibung
filterenum FilterEine vordefinierte Prüfung: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS oder CUSTOM.
filter_rawstringBenutzerdefinierter Filterausdruck, wenn filter CUSTOM ist.

Aktionspunkte

Anchor link to

Aktualisiert Tags für den Benutzer. POINT_TYPE_SET_TAGS.

FeldTypBeschreibung
application_codestringAnwendungscode.
tagsTag[]Zu schreibende Tags.
FeldTypBeschreibung
namestringTag-Name.
typeenum TagTypeDatentyp und Operation: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofGenau ein Werteschlüssel, der mit type übereinstimmt: str, int, bool, date, price, version, timezone, list oder dynamic.

Sendet eine ausgehende HTTP-Anfrage. POINT_TYPE_WEBHOOK. Einzelner default-Ausgang.

FeldTypBeschreibung
methodstringHTTP-Methode (GET, POST, PUT, …).
urlstringZiel-URL.
request_templatestringVorlage für den Anfragekörper. Unterstützt Liquid-Templating.
headersmap<string, string>HTTP-Header.
disabledboolSchreibgeschützt. true, wenn Pushwoosh den Webhook nach wiederholten Fehlern automatisch deaktiviert hat.
reactivateboolNur Schreiben. Setzen Sie true, um einen deaktivierten Webhook wieder zu aktivieren.

Conversion-Punkte

Anchor link to

goal_event

Anchor link to

Verfolgt ein Conversion-Ziel. POINT_TYPE_GOAL_EVENT. Hat keine Ausgänge.

FeldTypBeschreibung
event_namestringName des Zielereignisses.
application_codestringAnwendungscode.
event_conditionsPointEventCondition[]Bedingungen, die mit den Attributen des Zielereignisses abgeglichen werden.
is_throw_outboolGibt an, ob der Benutzer aus der Journey entfernt werden soll, sobald das Ziel erreicht ist.
is_cancel_eventboolGibt an, ob dies ein negatives (Stornierungs-) Ziel ist.

Ausstiegspunkte

Anchor link to

terminator

Anchor link to

Beendet die Journey für den Benutzer. POINT_TYPE_EXIT. Leeres Objekt ({}) und keine Ausgänge.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

Messaging-Punkte

Anchor link to

Alle Messaging-Punkte senden über einen Kanal und teilen sich einen gemeinsamen Umschlag. Jeder hat einen einzigen default-Ausgang, es sei denn, ein Splitter ist aktiviert (siehe Ausgabeschlüssel).

Gemeinsame Felder:

FeldTypBeschreibung
application_codestringAnwendungscode.
preset_codestringZu sendendes Preset (Vorlage). inapp verwendet stattdessen richmedia_code.
content / titlestringInline-Nachrichteninhalt, wenn kein Preset verwendet wird (kanalabhängig).
campaign_codestringKampagnencode für das Tracking. Wird automatisch erstellt, wenn er weggelassen wird.
split_paramsBehaviorSplitterOptional: auf eine Interaktion warten und darauf basierend verzweigen.
message_typeenumMarketing- vs. Transaktionsnachrichtentyp (steuert die Handhabung der Kontrollgruppe).

Punkttypen und ihre nennenswerten zusätzlichen Felder:

Punkttyppoint_data-SchlüsselHinweise
POINT_TYPE_SEND_PUSHsend_pushsplit_params (Verhalten) plus ein Zustellungs-Splitter können bis zu drei Ausgänge erzeugen. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise. Siehe die E-Mail-API.
POINT_TYPE_SEND_SMSsend_smsSiehe SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappEin Schnellantwort-Preset fügt einen Ausgang pro Antwort hinzu (Schlüssel = Antwortwert). Siehe WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramTelegram-Kanal.
POINT_TYPE_SEND_KAKAOsend_kakaoSiehe Kakao.
POINT_TYPE_SEND_LINEsend_lineSiehe LINE-API.
POINT_TYPE_SEND_DATAsend_dataStille Datennachricht (keine Benutzeroberfläche).
POINT_TYPE_INAPPinappVerwendet richmedia_code, expire_in_days, capping.

Geteilte Typen

Anchor link to

SegmentRepeat

Anchor link to
FeldTypBeschreibung
enabledboolGibt an, ob der wiederkehrende Eintritt aktiviert ist.
frequencystringdaily, weekly, monthly oder dates.
everyuint32Alle N Perioden wiederholen.
datesstring[]Spezifische Daten, wenn frequency dates ist.
timeSegmentRepeatTimeTageszeit-Konfiguration.

Zeitobjekte

Anchor link to
  • ExactTime: { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime: { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
FeldTypBeschreibung
enabledboolGibt an, ob auf eine Interaktion gewartet und darauf basierend verzweigt werden soll.
intervaluint64Sekunden, die auf die Interaktion gewartet werden soll.

MultiEntry

Anchor link to

Steuert, wie viele aktive Sitzungen ein Benutzer gleichzeitig in der Journey haben kann. Spiegelt Steuern, wie viele Sitzungen ein Benutzer gleichzeitig haben kann im Customer Journey Builder wider. Wird vom Ereignis-Eintrittspunkt und wait_event verwendet.

FeldTypBeschreibung
enabledboolGibt an, ob ein Benutzer mehrere aktive Sitzungen gleichzeitig haben kann. false: eine aktive Sitzung pro Benutzer. true: mehrere aktive Sitzungen pro Benutzer.
attribute_namestringOptional. Ereignisattribut, das den Geltungsbereich jeder Sitzung festlegt. Wenn gesetzt, kann ein Benutzer eine aktive Sitzung pro eindeutigem Wert dieses Attributs haben (z. B. eine pro order_id). Ereignisse mit demselben Wert teilen sich eine Sitzung. Leer lassen, um alle Einträge des Benutzers gemeinsam zu bündeln.

Verwandte Themen

Anchor link to