Show Menu
SUJETS×

Suivi des balises

Le suivi des balises permet de mesurer et de cibler des micro-emplacements à l’aide d’iBeacon et du Bluetooth basse énergie (Bluetooth Low Energy).
Les données de balises suivantes sont envoyées à Analytics et à Target lorsque trackBeacon est appelé :
  • a.beacon.uuid  : ProximityUUID de la balise
  • a.beacon.major  : numéro majeur de la balise (par exemple, le numéro de la boutique)
  • a.beacon.minor  : numéro mineur de la balise (par exemple, un numéro unique dans une boutique)
  • a.beacon.prox  : valeurs 0 à 3 représentant la distance de l’utilisateur par rapport à la balise.
Ces valeurs ont la signification suivante :
  • 0 = distance inconnue
  • 1 = proximité immédiate
  • 2 = proche
  • 3 = lointain
Ces données de balise sont capturées dans les variables des solutions mobiles.

Balises de suivi

  1. Ajoutez la bibliothèque à votre projet et mettez en œuvre le cycle de vie.
    Pour plus d’informations, voir Ajout du SDK et du fichier de configuration au projet IntelliJ IDEA ou Eclipse dans Mise en œuvre principale et cycle de vie .
  2. Importez la bibliothèque :
    import com.adobe.mobile.*;
    
    
  3. Récupérez la position des balises.
    Plusieurs bibliothèques tierces sont disponibles pour numériser les balises Bluetooth Low Energy, selon le fabricant de la balise.
  4. Une fois les informations de balise obtenues, vous pouvez utiliser l’appel suivant pour effectuer le suivi de l’emplacement :
    // assumed that the following variables will have been retrieved by the 3rd party beacon library 
    String beaconUUID; 
    String major; 
    String minor; 
    Analytics.BEACON_PROXIMITY proximity;  
    // BEACON_PROXIMITY is an enum available in the SDK. Number 0-3 representing how close the 
    // user is to the beacon. 0 unknown, 1 immediate, 2 near, 3 far.  
    Analytics.trackBeacon(beaconUUID, major, minor, proximity, null);
    
    
  5. Lorsque l’utilisateur quitte la proximité de la balise, effacez la balise actuelle :
    Analytics.clearBeacon();
    
    

Envoi de données supplémentaires

Outre les données de balises, vous pouvez envoyer des données contextuelles supplémentaires avec chaque appel trackBeacon  :
HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);

Les valeurs des données contextuelles doivent être mises en correspondance avec des variables personnalisées dans Adobe Mobile Services :