Welcome to the
WalkMe Help Center
Please log in to continue
Please log in to continue
Ab WalkMe Mobile SDK Version 1.6.0 unterstützt das WalkMe Mobile SDK Kampagnenrückrufe.
Rückrufe sind eine programmatische Möglichkeit für eine App, sich für WalkMe-Kampagnenereignisse zu registrieren. Durch die Implementierung der Kampagnenrückruf-Schnittstelle können Apps die über die Rückruf-Objekte übertragenen Daten (einschließlich Kampagnen- und Benutzerinformationen) verwenden und sie für die Zwecke der App nutzen, z. B. App- oder Benutzereinstellungen gemäß der Benutzerinteraktion mit der Kampagne.
Kampagnenrückrufe können für Folgendes und vieles mehr verwendet werden:
Nachfolgend finden Sie eine Beschreibung aller erforderlichen Schritte, um Kampagnenrückrufe zu implementieren.
Um Kampagnen-Callbacks registrieren zu können, implementieren Sie zuerst dieses Protokoll:
/** * Schnittstellendefinition für einen Rückruf, der in Kampagnenaktionen aufgerufen werden soll. */ @protocol WMCampaignInfoDelegate <NSObject> /** * Aufgerufen, nachdem die Kampagne verworfen wurde. * * @param campaignInfo Die Informationen zur abgelehnten Kampagne. */ - (void)campaignDidDismiss:(WMCampaignInfo *)campaignInfo; @end
Nachdem Sie das Protokoll implementiert haben, verwenden Sie die Methode,
/** * Delegierte für Kampagnenereignisse registrieren * *@param delegate Der Delegate * */ + (void)setCampaignInfoDelegate:(id<WMCampaignInfoDelegate>)delegate;
Das Callback-Rückgabeobjekt ist von der
| Artikel | Abgerufen von | Beschreibung |
| Kampagne CTA | campaginCta |
Die Kampagne CTA, mit der der App-Benutzer interagiert hat. Für alle CTAs außer der benutzerdefinierten lautet die zurückgegebene CTA: |
| Kampagnen-ID | campaignId | Die eindeutige ID, die der Kampagne zugewiesen ist |
| Kampagnen-CTA-ID | campaignCtaId | Die eindeutige ID für die Kampagne CTA |
| User Data (Benutzerdaten) | userData | Ein Objekt, das Informationen über den Benutzer hält, der mit der Kampagne interagiert. Sehen Sie die vollständige Beschreibung des Objekts unten. |
| Kampagnendaten | campaignData | Ein Platzhalterobjekt, das für die mögliche zukünftige Verwendung zusätzlicher Daten hinzugefügt wird, die an die Kampagne angehängt werden. Hier werden Daten zum Einreichen von Umfragen eingetragen. |
@interface WMCampaignInfo : NSObject @property (nonatomic,strong) NSString* campaginCta; @property (nonatomic,strong) NSString* campaignCtaId; @property (nonatomic,strong) NSString* campaignId; @property (nonatomic,strong) WMUserData* userData; @property (nonatomic,strong) NSDictionary* campaignData; @end
Wie oben erwähnt,
| Artikel | Abgerufen von | Beschreibung |
| Öffentliche Benutzerattribute | *userAttributes | Alle öffentlichen Benutzerattribute die für den App-Benutzer in dem Moment festgelegt wurden, in dem der Benutzer mit der Kampagne interagiert. Die Liste enthält immer den Attributschlüssel und seinen Wert, z. B. ${ "lead_id" : "12345" , "account_type" : "family"} |
| Private Benutzerattribute | *privateUserAttributes | Alle privaten Benutzerattribute die für den App-Benutzer in dem Moment festgelegt wurden, in dem der Benutzer mit der Kampagne interagiert. Die Liste enthält immer den Attributschlüssel und seinen Wert, z. B. ${ "lead_id" : "12345" , "account_type" : "family"} |
| Sitzungsdauer | sessionDuration | Wie lange war die Benutzersitzung im Moment der Durchführung der Kampagneninteraktion |
| iOS Version | systemVersion | Die Betriebssystemversion des Benutzers |
| Eindeutige Geräte-ID | deviceId | Die einzigartige Geräte-ID |
| Gerätemodell | deviceModel | Das Gerätemodell des Benutzers |
| Geräteausrichtung | deviceOrientation | Die Ausrichtung der Geräte im Moment der Interaktion des Benutzers mit der Kampagne |
| App-Version | appVersion | Die App-Version, die der Benutzer verwendet |
| App-Name | appName | Der App-Name |
| Standort | locale | Die Lokalisierung des Geräts des Benutzers |
| SDK-Version | sdkVer | Die in die App des Benutzers integrierte SDK-Version. |
| Sitzungs-ID | sessionId | Die einzigartige Sitzungs-ID von WalkMe |
| Status von Push-Nachrichten | isPushEnabled | Hat der Benutzer Push-Benachrichtigung für die App aktiviert (wahr / falsch). Wenn die App keine Push-Benachrichtigungen enthält - ist der Wert „falsch“. |
| Zeitzone des Geräts | timezone | Die Zeitzone des Benutzers wie auf dem Gerät eingestellt. |
| Netzwerk | network | Der Netzwerktyp, den der Benutzer verwendet: WLAN / Cellular / Offline |
| Systemname | systemName | Name des Betriebssystems des Benutzers – in diesem Fall ist es immer „iOS“. |
| Aktueller Zeitstempel des Benutzers | timestamp | Der aktuelle Zeitstempel des Benutzers |
Dies ist die Struktur für das
@interface WMUserData : NSObject /** * Benutzerattribute in der aktuellen Sitzung. */ @property (nonatomic,strong) NSDictionary *userAttributes; /** * Private Benutzerattribute in der aktuellen Sitzung. */ @property (nonatomic,strong) NSDictionary *privateUserAttributes; /** * Dauer der Benutzersitzung in Sekunden. */ @property (nonatomic,strong) NSNumber* sessionDuration; /** * iOS-Version des Benutzers */ @property (nonatomic,strong) NSString* systemVersion; /** Eindeutige Geräte-ID */ @property (nonatomic,strong) NSString* deviceId; /** * Gerätemodell. */ @property (nonatomic,strong) NSString* deviceModel; /** * Geräteausrichtung PRT_REG / LSL. */ @property (nonatomic,strong) NSString* deviceOrientation; /** * Die Anwendungsversion. */ @property (nonatomic,strong) NSString* appVersion; /** * Der Name der Anwendung. */ @property (nonatomic,strong) NSString* appName; /** * Lokale Sprache für das Gerät des Benutzers. */ @property (nonatomic,strong) NSString* locale; /** * WalkMe SDK-Version. */ @property (nonatomic,strong) NSString* sdkVer; /** * Eindeutige Sitzungs-ID. */ @property (nonatomic,strong) NSString* sessionId; /** * Wenn Push-Benachrichtigung für Benutzer genehmigt ist. */ @property (nonatomic,strong) NSString* isPushEnabled; /** * Zeitzone des Benutzergeräts. */ @property (nonatomic,strong) NSString* timezone; /** * Aktuelles Netzwerk des Benutzers ( WIFI / 3G ). */ @property (nonatomic,strong) NSString* network; /** * Name des Betriebssystems des Benutzers. */ @property (nonatomic,strong) NSString* systemName; /** * Aktueller Zeitstempel für diesen Benutzer. */ @property (nonatomic,strong) NSString* timestamp; @end