Zum Inhalt springen

So richten Sie Events ein

Events werden verwendet, um verschiedene Aktionen zu verfolgen, die von Benutzern in der App ausgeführt werden. Die Daten von Events werden historisch gespeichert und erstellen eine Zeitleiste des Benutzerverhaltens. Alle kontextbezogenen Informationen über das Event können als eine Reihe von Attributen und deren Werten übergeben werden.

Sobald diese Daten ordnungsgemäß erfasst sind, können sie verwendet werden, um:

  • verhaltensbasierte Nachrichten auszulösen;
  • den Kommunikationsfluss des Benutzers innerhalb einer Customer Journey basierend auf seinem Verhalten zu ändern;
  • Segmente von Benutzern zu erstellen, die eine bestimmte Aktion in der App ausführen;
  • Einblicke in den Benutzerfluss, Nutzungsmetriken und andere statistische Daten zu erhalten.

Arten von Events

Anchor link to

Es gibt zwei Arten von Events in Pushwoosh:

  • Standard-Events
  • Benutzerdefinierte Events

Standard-Events

Anchor link to

Standard-Events sind grundlegende Interaktionen, die Benutzer in Apps oder auf Websites durchführen, unabhängig von deren Branche oder Funktionalität. Diese wichtigen Benutzeraktionen bilden den Kern der Kundenkommunikation und können für jedes Produkt und jeden Kunden in jeder Phase des Kundenlebenszyklus genutzt werden. Standard-Events sind mit den neuesten SDK-Versionen sofort verfügbar und erfordern keine zusätzliche Einrichtung, außer für PW_InAppPurchase.

Erfahren Sie mehr über Standard-Events

Benutzerdefinierte Events

Anchor link to

Im Gegensatz zu Standard-Events, die universell für viele Apps und Sektoren gelten, sind benutzerdefinierte Events solche, die Sie speziell für Ihre App erstellen. Diese Events verfolgen spezifische, auf Ihre Bedürfnisse zugeschnittene Aktionen, wie das Abschließen eines Trainings oder die Verlängerung eines Abonnements, und helfen Ihnen zu verstehen, wie Benutzer mit Ihren spezifischen Funktionen interagieren.

Benutzerdefinierte Events erfordern, dass Sie sie auf Ihrer Seite implementieren.

Implementierung von benutzerdefinierten Events

Anchor link to

1. Events erstellen und Attribute festlegen

Anchor link to

Pushwoosh erstellt automatisch ein Event und seine Attribute aus dem ersten postEvent-Aufruf unter einem Namen, den es nicht erkennt, und leitet den Typ jedes Attributs aus dem erhaltenen Wert ab. Deklarieren Sie das Event und seine Attributtypen zuerst, wenn Sie die Kontrolle über diese Typen benötigen, anstatt sie der Inferenz zu überlassen.

Sie können Ihr Marketing-Team bitten, Events direkt im Pushwoosh Control Panel zu erstellen oder die API-Methode createEvent zu verwenden. Dies beinhaltet die Angabe des Event-Namens und aller zugehörigen Daten, die Sie verfolgen möchten.

2. /postEvent-API aufrufen

Anchor link to

Wenn ein Event, das Sie verfolgen möchten, in Ihrer App auftritt, rufen Sie die /postEvent-API auf, um dieses Event an Pushwoosh zu senden.

Rufen Sie postEvent auf, um ein Event an Pushwoosh zu senden:

PWInAppManager.shared().postEvent("eventName", withAttributes: nil)

Um Details zum Event hinzuzufügen (siehe Attribute), verwenden Sie den attributes-Parameter wie folgt:

let attributes: [String : Any] = ["AttributedString" : "someString",
"AttributeInt" : 42,
"AttributeList" : [123, 456, "someString"],
"AttributeBool" : true,
"AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)

Wenn ein Event in Ihrer Android-App auftritt, verwenden Sie die folgenden Anweisungen, um dieses Event an Pushwoosh zu senden.

Rufen Sie postEvent auf, um ein Event an Pushwoosh zu senden:

PushwooshInApp.getInstance().postEvent("eventName");

Um Details zum Event hinzuzufügen (siehe Attribute), verwenden Sie den attributes-Parameter wie folgt:

TagsBundle attributes = new TagsBundle.Builder()
.putInt("AttributeInt", 17)
.putString("AttributeString", "str")
.putDate("AttributeDate", new Date())
.putBoolean("AttributeBool", true)
.putList("AttributeList", Arrays.asList("item1", "item2", "item3"))
.build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);