Show Menu
TÓPICOS×

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.
Esses 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 varrer sinais em Bluetooth de baixa energia, dependendo do fabricante do sinal.
  4. Após a obtenção das informações do sinal, use a chamada a seguir para rastrear a localização:
    // 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: