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 toEs gibt zwei Arten von Events in Pushwoosh:
- Standard-Events
- Benutzerdefinierte Events
Standard-Events
Anchor link toStandard-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 toIm 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 to1. Events erstellen und Attribute festlegen
Anchor link toPushwoosh 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 toWenn 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)[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:@{}];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)NSDictionary *attributes = @{ @"AttributeString" : @"someString", @"AttributeInt" : @(42), @"AttributeList" : @[ @(123), @(456), @"someString" ], @"AttributeBool" : @YES, @"AttributeDate" : [NSDate date]};
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes];Android
Anchor link toWenn 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);