Rastreamento de sinal

O rastreamento de sinal permite medir e direcionar localizações de micro ao usar o iBeacon e o Bluetooth de baixa energia.

Os seguintes dados de beacon são enviados para o Analytics e o Target quando trackBeacon é chamado:

  • a.beacon.uuid - ProximityUUID do beacon
  • a.beacon.major - Maior número do sinal (como número de armazenamento)
  • a.beacon.minor - Menor número do sinal (como número exclusivo em um armazenamento)
  • a.beacon.prox - Valores de 0 a 3 que representam a proximidade do usuário em relação ao sinal.

Estes valores significam:

  • 0= desconhecido
  • 1 = imediato
  • 2 = próximo
  • 3 = distante

Estes dados de sinal são coletados nas variáveis da solução móvel.

Rastrear sinais

  1. Adicione a biblioteca ao projeto e implemente o ciclo de vida.

    Para obter mais informações, consulte Adicionar o SDK e o arquivo de configuração ao projeto IntelliJ IDEA ou Eclipse na Implementação principal e ciclo de vida.

  2. Importe a biblioteca:

    import com.adobe.mobile.*;
    
  3. Colete a localização do sinal.

    Várias bibliotecas de terceiros estão disponíveis para digitalizar sinais Bluetooth LE, dependendo do fabricante do sinal.

  4. Após obter as informações de sinal, use a chamada a seguir para rastrear o local:

    // 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 o usuário sair da proximidade do sinal, limpe o sinal atual:

    Analytics.clearBeacon();
    

Enviar dados adicionais

Além dos dados de sinal, é possível enviar dados de contexto adicionais com cada chamada trackBeacon:

HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);

Os valores de dados de contexto devem ser mapeados para variáveis personalizadas no Adobe Mobile Services:

Nesta página