Show Menu
TEMAS×

Seguimiento de señalización

El seguimiento de señalización le permite medir y segmentar microubicaciones empleando iBeacon y Bluetooth de baja energía.
Los siguientes datos de señalización se envían a Analytics y Target cuando se llama a trackBeacon :
  • a.beacon.uuid : ProximityUUID de la señalización
  • a.beacon.major : número mayor de la señalización (por ejemplo, número de almacén)
  • a.beacon.minor : número menor de la señalización (por ejemplo, un número exclusivo dentro de un almacén)
  • a.beacon.prox : los valores 0-3 representan la proximidad del usuario a la señalización.
Este es el significado de estos valores:
  • 0: proximidad desconocida
  • 1: proximidad inmediata
  • 2: proximidad cercana
  • 3: proximidad lejana
Estos datos de señalización se capturan en variables de soluciones móviles.

Seguimiento de señalizaciones

  1. Agregue la biblioteca al proyecto e implemente el ciclo vital.
    Para obtener más información, consulte Agregar el SDK y el archivo de configuración a su proyecto IntelliJ IDEA o Eclipse en Implementación principal y ciclo de vida .
  2. Importe la biblioteca:
    import com.adobe.mobile.*;
    
    
  3. Obtenga la ubicación de la señalización.
    Hay disponibles varias bibliotecas de terceros para escanear señalizaciones LE Bluetooth, dependiendo del fabricante de la señalización.
  4. Una vez obtenida la información de la señalización, utilice la siguiente llamada para realizar un seguimiento de la ubicación:
    // 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. Cuando el usuario deje las inmediaciones de la señalización, borre la señalización actual:
    Analytics.clearBeacon();
    
    

Envío de datos adicionales

Además de los datos de señalización, puede enviar datos de contexto adicionales con cada llamada a trackBeacon :
HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);

El valor de los datos de contexto debe asignarse a variables personalizadas de la interfaz de Adobe Mobile Services: