Skip to content

Anwendungsfälle für die Datentransformation

Betrachten Sie die folgenden möglichen Anwendungsfälle mit der Braze-Datentransformation und einer Kombination aus Webhooks von den beispielhaften externen Plattformen.

Leads generieren

Sie hosten ein Typeform-Formular zur Lead-Generierung auf Ihrer Website. Wenn neue Nutzer:innen dieses Formular ausfüllen, können Sie:

  • Neue Nutzer:innen in Braze erstellen.
  • Sie zu einer Ihrer Braze-E-Mail-Listen hinzufügen.
  • Einige ihrer Antworten als angepasste Attribute in Braze synchronisieren, da ihre Antworten wertvolle First-Party-Daten sind, die in Zukunft personalisierte Messaging-Erlebnisse ermöglichen können.

Service-Tickets eröffnen

Wenn Kund:innen Service-Tickets auf einer Plattform wie Zendesk eröffnen, können Sie:

  • Ein angepasstes Event in Braze schreiben, wenn ein Zendesk-Ticket erstellt wird.
  • Ein angepasstes Event mit Event-Eigenschaften in Braze schreiben, wenn eine negative CSAT-Bewertung an Zendesk übermittelt wird.

Integration mit Braze

Braze verfügt über eine Integration mit Iterate, einer Plattform für Insights und Umfragen. Mit der Datentransformation können Sie mehrere Umfrageantworten unter einem verschachtelten angepassten Attribut speichern, anstatt wie bei der bestehenden Integration mehrere angepasste Attribute zu speichern.

HubSpot-Kontaktattribute synchronisieren

Wenn Sie HubSpot als Ihr CRM und Braze für Messaging verwenden, können Sie die Datentransformation nutzen, um HubSpot-Webhook-Payloads in Braze-/users/track-Updates umzuwandeln.

Dieses Beispiel prüft auf eine external_id, kopiert das eingehende Nutzerobjekt und sendet alle enthaltenen Felder als angepasste Attribute an Braze.

1
2
3
4
5
6
7
8
9
10
11
12
function toBrazeTrackPayload(userObject) {
  if (!userObject.external_id) {
    throw new Error("Braze requires an 'external_id' field.");
  }

  return {
    attributes: [userObject]
  };
}

const brazePayload = toBrazeTrackPayload(payload);
return brazePayload;

Beispiel für Transformationscode

Sehen Sie sich diese Beispiel-Payload von Typeform an, einer Umfrageplattform, die immer dann gesendet wird, wenn eine Umfrageantwort eingeht.

Screenshot zum Beispiel für Transformationscode.

Dieses Beispiel nimmt die Umfrageantworten als Attribute und schreibt ein Event, um anzuzeigen, dass die Umfrage abgeschlossen wurde:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
return {
  "attributes": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "home_city": payload.form_response.answers[0].text,
      "home_weather_rating": payload.form_response.answers[1].number
    }
  ],
  "events": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "name": "weather_survey_completed",
      "time": new Date(),
      "properties": {
        "form_id": payload.form_response.form_id
      }
    }
  ]
}

Bauen wir das Beispiel für die einfache Transformation weiter aus und führen eine if-Anweisung ein, um die Nutzer:innen anhand einer der Antworten zu kategorisieren.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
let nps_category;
let nps_number = payload.form_response.answers[1].number;
if (nps_number < 7) {
  nps_category = "Detractor";
} else if (nps_number == 7 || nps_number == 8) {
  nps_category = "Passive";
} else if (nps_number > 8) {
  nps_category = "Promoter";
}

return {
  "attributes": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "home_city": payload.form_response.answers[0].text,
      "home_weather_NPS_category": nps_category
    }
  ],
  "events": [
    {
      "email": payload.form_response.hidden.email_address,
      "_update_existing_only": true,
      "name": "weather_survey_completed",
      "time": new Date(),
      "properties": {
        "form_id": payload.form_response.form_id
      }
    }
  ]
};
New Stuff!