Show Menu
TÓPICOS×

Distribuição DeviceAtlas

O arquivo JSON DeviceAtlas será distribuído em um arquivo .bundle (um arquivo .tar.gz renomeado) junto com os arquivos DeviceAtlas.dll e DeviceAtlas64.dll.
Quando o administrador atualiza o Insight Server para a versão 6.0, o arquivo DeviceAtlas.bundle é incluído no pacote de atualização no perfil Software e Docs (perfil de software) localizado em:
Server Packages > v6.00 > Server_6.00.zip
O arquivo DeviceAtlas.bundle é extraído para Server\Lookups\DeviceAtlas.
O arquivo DeviceAtlas.bundle deve ser colocado em um diretório sincronizado com as DPUs, e o arquivo DeviceAtlas.cfg correspondente ao novo DeviceAtlasComponent deve ser colocado no diretório "Components for Processing Servers" no mestre de sincronização. Quando o arquivo DeviceAtlas.bundle é alterado, a próxima chamada de pesquisa do DeviceAtlas obterá resultados com base na API atualizada e/ou no arquivo JSON.

Modificar o arquivo Transformation.cfg

As Transformações do DeviceAtlas não precisarão mais especificar o caminho para o arquivo JSON. Qualquer DeviceAtlasTransformation anterior definida no arquivo transformation.cfg não deve mais incluir o parâmetro File que aponta para o arquivo JSON ofuscado.
Este exemplo de arquivo Transformation.cfg mostra o argumento Arquivo que deve ser excluído para evitar confusão. (Deixá-la lá não causará danos, mas apenas confusão potencial porque será ignorada.)
6 = DeviceAtlasTransformation:  
  Comments = Comment: 0 items  
  Condition = AndCondition: 0 items

<b></b> 
<filepath>
  File = string: Lookups\\DeviceAtlas\\20110106_private.json.obfuscated 
</filepath> 
  ^^ DELETE THE ABOVE LINE FROM ALL PREVIOUS TRANSFORMATIONS ^^  
 
  Name = string: DeviceAtlas Lookup  
  Outputs = vector: 4 items  
    0 = Column:  
      Column Name = string: vendor  
      Field Name = string: x-vendor  
    1 = Column:  
      Column Name = string: model  
      Field Name = string: x-model  
    2 = Column:  
      Column Name = string: isBrowser  
      Field Name = string: x-isbrowser  
    3 = Column:  
      Column Name = string:usableDisplayHeight  
      Field Name = string: x-usable-display-height 
User Agent = string: x-ua  

Modifique o arquivo DeviceAtlas.cfg

Este é um exemplo do component argumento necessário no arquivo DeviceAtlas.cfg.
component = DeviceAtlasComponent: 
  DeviceAtlas Bundle File = string:Lookups\\DeviceAtlas\\DeviceAtlas.bundle 
  Unsynchronized Bundle Extraction Path = string: Temp\\DeviceAtlas\\

Este arquivo DeviceAtlas.bundle será tratado como um arquivo de configuração na perspectiva do recurso Sincronização de perfil. Além disso, os dados JSON e a DLL serão usados no nível de Componente em vez do nível de Transformação individual.
Um novo DeviceAtlasComponent, na inicialização, encontra o conglomerado .bundle, desofusca o arquivo JSON na memória, extrai os arquivos em um diretório temporário e carrega a DLL apropriada para a plataforma em execução. Esse componente também monitora as alterações no arquivo de pacote e recarrega o arquivo DLL e .cfg automaticamente se ele for alterado.

Executando DeviceAtlas

A configuração correta faz uma grande diferença no tempo necessário para a transformação. A transformação pode ser configurada para ser executada somente uma vez por visitante por sessão para permitir que o DeviceAtlas acelere o processo.
Se implantado usando o Log Processing.cfg :
Executar as transformações duas vezes.
  1. Procure apenas o mobile id campo, então
  2. Crie condições para ignorar os campos mobile id e, em seguida, pesquise o restante dos campos.
Se implantado usando Transformation.cfg :
Implante como na Etapa 1 do Processamento de log acima ou use linhas cruzadas para suportar uma configuração condicional.
  • Linhas cruzadas—Segure a chave de sessão anterior. Em seguida, identifique se a chave de sessão atual é diferente da encontrada nas linhas cruzadas. Em caso afirmativo, a transformação DeviceAtlas só será executada em um registro por sessão.