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 beacona.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:
Estes dados de sinal são coletados nas variáveis da solução móvel.
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.
Importe a biblioteca:
import com.adobe.mobile.*;
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.
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);
Quando o usuário sair da proximidade do sinal, limpe o sinal atual:
Analytics.clearBeacon();
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: