Show Menu
ARGOMENTI×

Tracciamento dei beacon

Il tracciamento dei beacon consente di misurare e mirare a micro-posizioni utilizzando iBeacon e BLE (Bluetooth Low Energy).
Quando viene invocato trackBeacon , i seguenti dati beacon vengono inviati ad Analytics e Target:
  • a.beacon.uuid - ProximityUUID del beacon.
  • a.beacon.major - Numero principale del beacon (come numero dello store).
  • a.beacon.minor - Numero secondario del beacon (come numero univoco all'interno dello store).
  • a.beacon.prox - Valori da 0 a 3 che rappresentano la vicinanza dell'utente al beacon.
Significato dei valori:
  • 0 = distanza sconosciuta
  • 1 = nelle immediate vicinanze
  • 2 = nelle vicinanze
  • 3 = distante
Questi dati del beacon vengono catturati nelle variabili della soluzione mobile.

Tracciare i beacon

  1. Aggiungi la libreria al tuo progetto e implementa le funzioni di ciclo di vita (lifecycle).
    Per ulteriori informazioni, consulta Aggiungere l’SDK e il file di configurazione al progetto IntelliJ IDEA o Eclipse in Implementazione e ciclo di vita di base .
  2. Importa la libreria:
    import com.adobe.mobile.*;
    
    
  3. Raccogli la posizione del beacon.
    Sono disponibili diverse librerie di terze parti per la scansione di beacon BLE, a seconda del produttore del beacon.
  4. Dopo il recupero delle informazioni sul beacon, usa la seguente chiamata per tracciare la posizione:
    // 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. Quando l'utente si allontana dal beacon, cancella il seguente beacon:
    Analytics.clearBeacon();
    
    

Inviare dati aggiuntivi

Oltre ai dati sul beacon, puoi inviare dati di contesto aggiuntivi con ciascuna chiamata trackBeacon :
HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);

I valori dei dati contestuali devono essere mappati su variabili personalizzate in Adobe Mobile Services: