Welcome to the
WalkMe Help Center
Please log in to continue
Please log in to continue
À partir du SDK WalkMe Mobile version 1.6.0, le SDK WalkMe Mobile prend en charge les rappels de campagne.
Les rappels sont une façon programmatique pour une application de s'inscrire aux événements de la campagne WalkMe. En mettant en œuvre l'interface Rappel de campagne, les applications peuvent utiliser les données transférées via les objets de rappel (y compris le type de campagne et les informations de l'utilisateur) et les utiliser aux fins de l'application, telles que la transmission de ces informations à tout système analytique ou CRM non lié à WalkMe, ou la mise à jour de toute application ou paramètres utilisateur en fonction de l'interaction de l'utilisateur avec la campagne.
Les rappels de campagne peuvent être utilisés pour les raisons suivantes ainsi que beaucoup d'autres :
Vous trouverez ci-dessous une description de toutes les étapes requises pour mettre en œuvre les rappels de la campagne.
Pour être en mesure de s'inscrire aux rappels campagnes, mettez d'abord en œuvre cette interface :
/**
* Définition de l'interface pour un rappel à invoquer dans les actions de campagne.
*/
public interface WMCampaignInfoListener {
/**
* Appelé après le rejet de la campagne.
*
* @param campaignInfo Les informations de la campagne rejetée.
*/
void onCampaignDismissed(WMCampaignInfo campaignInfo);
}
Après avoir mis en œuvre l'interface, utilisez la méthode
/** * Enregistrer un écouteur d'événements de campagne * *@param campaignInfoListener L'écouteur * */ public static void setCampaignInfoListener(WMCampaignInfoListener campaignInfoListener)
L'objet de rappel sera de classe
| Élément | Récupéré par | Description |
| CTA de campagne | getCampaignCta() |
Le CTA de campagne avec lequel l'utilisateur de l'application a interagi. Pour tous les CTA autres que la personnalisation, le CTA retourné sera : |
| ID de campagne | getCampaignId() | L'ID unique affecté à la campagne |
| ID du CTA de campagne | getCampaignCtaId() | L'ID unique pour le CTA de campagne |
| User Data (données d'utilisateur) | getUserData() | Un objet contenant des informations sur l'utilisateur qui a interagi avec la campagne. Voir la description complète de l'objet ci-dessous. |
| Données de campagne | getCampaignData() | Un objet d'espace réservé ajouté pour l'utilisation future possible des données supplémentaires annexées à la campagne. Les données de soumission de Survey sont renseignées ici. |
Ceci est la structure de l'objet
public class WMCampaignInfo {
public String getCampaignCta()
public String getCampaignId()
public String getCampaignCtaId()
public WMUserData getUserData()
public Map<String, Object> getCampaignData()
}
Comme mentionné plus haut,
| Élément | Récupéré par | DESCRIPTION |
| Attributs des utilisateurs publics | getUserAttributesMap() | Tous les attributs de l'utilisateur public qui ont été définis pour l'utilisateur de l'application au moment où l'utilisateur a interagi avec la campagne. La liste comprendra toujours la clé de l'attribut et sa valeur, par exemple { "lead_id" : "12345" , "account_type" : "family"} |
| Attributs des utilisateurs privés | getPrivateUserAttributes() | Tous les attributs de l'utilisateur privé qui ont été définis pour l'utilisateur de l'application au moment où l'utilisateur a interagi avec la campagne. La liste comprendra toujours la clé de l'attribut et sa valeur, par exemple { "lead_id" : "12345" , "account_type" : "family"} |
| Horodatage de création de l'utilisateur | getUserCreationTimestamp() | L'horodatage auquel l'utilisateur a été identifié pour la première fois par WalkMe |
| Durée de la session | getSessionDuration() | Quelle était la durée de la session de l'utilisateur au moment où il a effectué l'interaction avec la campagne |
| Version Android | getDeviceVersion() | Version du système d'exploitation de l'utilisateur |
| ID unique de l'appareil | getDeviceId() | L'ID unique de l'appareil |
| Modèle de l'appareil | getDeviceModel() | Modèle de l'appareil de l'utilisateur |
| Orientation de l'appareil | getDeviceOrientation() | L'orientation de l'appareil au moment où l'utilisateur a interagi avec la campagne |
| Version de l'appli | getAppVersion() | La version de l'application utilisée par l'utilisateur |
| Nom de l'application | getAppName() | Le nom de l'application |
| Langue | getLocale() | La langue de l'appareil de l'utilisateur |
| Version du SDK | getSdkVer() | La version du SDK intégrée à l'application que l'utilisateur utilise |
| ID de la session | getSessionId() | L'ID de la session unique généré par WalkMe |
| Indication de nouvel utilisateur | getIsNewUser() | Est-ce la première fois que l'utilisateur est identifié par WalkMe (vrai / faux) |
| État des notifications push | getIsPushEnabled() | L'utilisateur a-t-il activé la notification push pour l'application (vrai / faux). Si l'application ne comporte pas de notifications push, la valeur sera « faux ». |
| Fuseau horaire de l'appareil | getTimezone() | Le fuseau horaire de l'utilisateur tel que défini sur l'appareil. |
| Réseau | getNetwork() | Le type de réseau que l'utilisateur utilise : WiFi / Cellulaire / hors ligne |
| Latitude de l'utilisateur | getLocationLat() | L'espace réservé pour la mise en œuvre possible de la latitude de l'emplacement |
| Longitude de l'utilisateur | getLocationLong() | L'espace réservé pour la mise en œuvre possible de la longitude de l'emplacement |
| Nom du système | getSystemName() | Le nom de l'OS de l'utilisateur : dans ce cas, sera toujours « Android » |
| Horodatage de l'utilisateur actuel | getTimestamp() | L'horodatage actuel de l'utilisateur |
Ceci est la structure de l'objet
public class WMUserData {
/**
* Attributs d'utilisateur dans la session en cours.
*/
public Map<String, Object> getUserAttributesMap()
/**
* Attributs d'utilisateur privés dans la session actuelle.
*/
public Map<String, Object> getPrivateUserAttributes()
/**
* Renvoie l'heure de création de l'utilisateur pour cet utilisateur.
*
* @return long Timestamp.
*/
public long getUserCreationTimestamp()
/**
* Renvoie la durée de la session de l'utilisateur en seconde.
*
* @return double seconde.
*/
public double getSessionDuration()
/**
* Renvoie la version Android de l'appareil.
*
* @return String numéro de version.
*/
public String getDeviceVersion()
/**
* Renvoie l'identifiant unique de l'appareil.
*
* @return String id.
*/
public String getDeviceId()
/**
* Renvoie le modèle de la marque de l'appareil.
*
* @return String Model.
*/
public String getDeviceModel()
/**
* Renvoie l'orientation de l'appareil PRT_REG / LSL.
*
* @return String Orientation.
*/
public String getDeviceOrientation()
/**
* Renvoie la version de l'application.
*
* @return String version.
*/
public String getAppVersion()
/**
* Renvoie le nom de l'application.
*
* @return String Name.
*/
public String getAppName()
/**
* Renvoie la langue locale pour cette instance de la machine virtuelle Java.
*
* @return String Name.
*/
public String getLocale()
/**
* Renvoie la version de walkme sdk.
*
* @return String version.
*/
public String getSdkVer()
/**
* Renvoie l'identifiant unique de la session.
*
* @return String id.
*/
public String getSessionId()
/**
* Renvoie si l'utilisateur utilise l'application pour la première fois.
*
* @return String boolean.
*/
public String getIsNewUser()
/**
* Renvoie si la notification push a été approuvée pour l'utilisateur.
*
* @return String boolean.
*/
public String getIsPushEnabled()
/**
* Renvoie le fuseau horaire de l'appareil de l'utilisateur.
*
* @return String timezone.
*/
public String getTimezone()
/**
* Renvoie le réseau actuel de l'utilisateur (WIFI / 3G)
*
* @return String network.
*/
public String getNetwork()
/**
* Renvoie la latitude de l'emplacement actuel de l'utilisateur si disponible
*
* @return String latitude.
*/
public String getLocationLat()
/**
* Renvoie la longitude de l'emplacement actuel de l'utilisateur si disponible
*
* @return String longitude.
*/
public String getLocationLong()
/**
* Renvoie le nom du système de l'utilisateur (Android).
*
* @return String Android.
*/
public String getSystemName()
/**
* Renvoie l'horodatage actuel pour cet utilisateur.
*
* @return String Timestamp.
*/
public String getTimestamp()
}