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 único dentro de un almacén)
  • a.beacon.prox: los valores 0-3 representan la proximidad del usuario a la señalización.

Significados de estos valores:

  • 0 = desconocido
  • 1 = inmediato
  • 2 = cerca
  • 3 = lejos

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. Recopile la ubicación de señalizaciones.

    Hay varias bibliotecas de terceros disponibles para explorar señalizaciones LE Bluetooth, según el fabricante de la señalización.

  4. Una vez obtenida la información de la señalización, use la siguiente llamada para hacer el 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:

En esta página