Distribuição DeviceAtlas

Última atualização em 2022-10-05
  • Criado para:
  • User
    Admin
IMPORTANTE

Leia mais sobre Datas Workbench Anúncio do fim da vida útil.

O arquivo JSON DeviceAtlas agora será distribuído em um arquivo .bundle (um .tar.gz renomeado) junto com os arquivos DeviceAtlas.dll e DeviceAtlas64.dll.

Quando o administrador atualiza o servidor Insight para a versão 6.0, o arquivo DeviceAtlas.bundle é incluído com o pacote de atualização no perfil Software and 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" na sincronização principal. Quando o arquivo DeviceAtlas.bundle é alterado, a próxima chamada de pesquisa DeviceAtlas obterá resultados com base na API atualizada e/ou no arquivo JSON.

Modificar o arquivo Transformation.cfg

As Transformações DeviceAtlas não precisarão mais especificar o caminho para o arquivo JSON. Qualquer DeviceAtlasTransformation anterior que esteja definido 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 File que deve ser excluído para evitar confusão. (Deixá-la lá não causará danos, mas somente 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

Modificar o arquivo DeviceAtlas.cfg

Este é um exemplo da variável 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 da perspectiva do recurso Sincronização de perfil. Além disso, os dados JSON e a DLL serão usados no nível do 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 do pacote e recarrega o arquivo DLL e .cfg automaticamente se ele for alterado.

Executando o 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:

Execute as transformações duas vezes.

  1. Procure apenas o mobile id , em seguida
  2. Crie condições para ignorar o mobile id e então olhe para o resto 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 — Pegue a chave de sessão anterior. Em seguida, identifique se a chave de sessão atual é diferente da encontrada nas linhas cruzadas. Nesse caso, a transformação DeviceAtlas será executada somente em um registro por sessão.

Nesta página