Amostra de candidatos à loja do ContextHub

O ContextHub fornece vários candidatos de armazenamento de amostra que podem ser usados em suas soluções. Para cada amostra são fornecidas as seguintes informações:

  • Onde encontrar o código fonte para que você possa abri-lo para fins de aprendizado.
  • Como configurar as lojas que você cria dos candidatos à loja.
  • Como os dados da loja são estruturados para que você possa acessá-los.
AVISO

Os candidatos à loja de amostras são fornecidos como configurações de referência para ajudá-lo a criar sua própria configuração dedicada ao seu projeto e, portanto, não devem ser usados diretamente.

aem.segmentation Sample Store Candidato

Armazenar para segmentos do ContextHub resolvidos e não resolvidos. Recupera segmentos automaticamente do ContextHub SegmentManager.

Local de origem

/libs/settings/cloudsettings/legacy/contexthub/segmentation

Implementação básica

O candidato a repositório aem.segmentation estende ContextHub.Store.PersistedJSONPStore.

Configuração

Ao criar um armazenamento aem.segmentation, não é necessário fornecer uma configuração detalhada. A configuração padrão especifica o local das definições de segmento do ContextHub.

{
   "service":{
      "jsonp":false,
      "timeout":1000,
      "path":"/etc/segmentation/contexthub.segment.js"
   }
}

context.geolocation Sample Store Candidato

O candidato do repositório de amostra contexthub.geolocation usa o Google Maps para obter e armazenar informações sobre a localização do cliente.

Local de origem

/libs/settings/cloudsettings/legacy/contexthub/geolocation

Implementação básica

O candidato do repositório contexthub.geolocation estende ContextHub.Store.PersistedJSONPStore.

Configuração

A configuração padrão especifica informações sobre o serviço do Google e as coordenadas iniciais de latitude e longitude.

{
        "service": {
            "jsonp": false,
            "timeout": 1000,
            "ttl": 1800000,
            "secure": false,
            "host": "maps.googleapis.com",
            "port": 80,
            "path": "/maps/api/geocode/json"
        },

        "eventDeferring": 16,

        "html5coordinatesDiscoveryAPI": {
            "timeout": 30000,
            "ttl": 900000,
            "highAccuracy": false
        },

        "initialValues": {
            "latitude": 37.331375,
            "longitude": -121.893992
        }
    }

Itens de dados

O armazenamento usa uma árvore de dados semelhante ao seguinte exemplo:

{
   "latitude":"37.331375",
   "longitude":"-121.893992"
}
OBSERVAÇÃO

Uma política de segurança introduzida no Chrome 50.x exige que todas as chamadas relacionadas à geolocalização sejam feitas sobre uma conexão segura. Portanto, AEM força o uso de https para chamadas de API de localização geográfica se o AEM também estiver sendo executado em https. Caso contrário, http é usado para seguir a política da mesma origem. Consulte esta postagem do blog do Google para obter mais detalhes sobre a mudança no Chrome.

candidato da loja de amostra do contexthub.surferinfo

Armazena informações sobre o ambiente cliente atual, como dispositivo, janela, navegador, data e hora.

Local de origem

/libs/settings/cloudsettings/legacy/contexthub/surferinfo

Implementação básica

O candidato do repositório contexthub.datetime estende ContextHub.Store.PersistedStore.

Configuração

A configuração padrão é herdada de ContextHub.Store.PersistedStore.

Itens de dados

As lojas que usam esse candidato de loja têm uma árvore de dados semelhante ao exemplo a seguir:

{
   "display":{
      "resolution":{
         "width":1440,
         "height":900
      },
      "devicePixelRatio":1,
      "colorDepth":24,
      "nrOfColors":16777216,
      "pixelsPerInch":96,
      "orientation":{
         "mode":"landscape",
         "direction":"normal"
      }
   },
   "window":{
      "dimension":{
         "width":1395,
         "height":652
      },
      "percentageUsage":0.7
   },
   "browser":{
      "version":"39.0",
      "family":"Firefox",
      "userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:39.0) Gecko/20100101 Firefox/39.0"
   },
   "device":{
      "category":"Desktop",
      "type":"Desktop",
      "model":"PC",
      "version":""
   },
   "isMobile":true,
   "os":{
      "name":"Mac OS X",
      "version":"10"
   },
   "year":2015,
   "month":7,
   "day":22,
   "hour":14,
   "minutes":1
}

Candidato à loja de amostra granite.emulators

O candidato de armazenamento de amostra granite.emulators armazena informações sobre dispositivos cliente.

Local de origem

/libs/settings/cloudsettings/legacy/contexthub/emulators

Implementação básica

O candidato do repositório contexthub.geolocation estende ContextHub.Store.PersistedStore.

Configuração

A configuração padrão inclui uma matriz chamada defaultEmulators que contém informações sobre diferentes dispositivos. Ao criar uma loja, forneça perfis de dispositivo diferentes na propriedade Detail Configuration conforme necessário, usando o formato ilustrado no exemplo a seguir:

{
   "defaultEmulators":[
        {
            "id": "iphone-6",
            "title": "iPhone 6",
            "type": "mobile",
            "platform": "iOS",
            "platformVersion": "8.1.3",
            "width": 750,
            "height": 1334,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 2
        },
        {
            "id": "iphone-6-plus",
            "title": "iPhone 6 Plus",
            "type": "mobile",
            "platform": "iOS",
            "platformVersion": "8.1.3",
            "width": 1080,
            "height": 1920,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 3
        },
        {
            "id": "galaxy-s4",
            "title": "Samsung Galaxy S4",
            "type": "mobile",
            "platform": "Android",
            "platformVersion": "4.4.2 KitKat",
            "width": 1080,
            "height": 1920,
            "canRotate": true,
            "orientation": "Portrait",
            "device-pixel-ratio": 3
        }
    ]
}

Itens de dados

A árvore de dados de armazenamento é semelhante ao seguinte exemplo:

{
   "devices":[
      {"id":"native",
      "title":"Native",
      "type":"screen",
      "width":1395,
      "height":374,
      "orientation":"Landscape",
      "platform":"Mac OS X",
      "platformVersion":"10",
      "canRotate":false
      },
      {"id":"ipad-3",
      "title":"iPad 3 / 4 / Air",
      "type":"tablet",
      "platform":"iOS",
      "platformVersion":"8.1.3",
      "width":1536,
      "height":2048,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":2
      },
      {"id":"iphone-6",
      "title":"iPhone 6",
      "type":"mobile",
      "platform":"iOS",
      "platformVersion":"8.1.3",
      "width":750,
      "height":1334,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":2
      },
      {"id":"galaxy-s4",
      "title":"Samsung Galaxy S4",
      "type":"mobile",
      "platform":"Android",
      "platformVersion":"4.4.2 KitKat",
      "width":1080,
      "height":1920,
      "canRotate":true,
      "orientation":"Portrait",
      "device-pixel-ratio":3
      }
   ],
   "currentDeviceId":"native",
   "orientations":[
      {"id":"landscape",
      "title":"Landscape"
      },
      {"id":"portrait",
       "title":"Portrait"
      }
   ],
   "currentDevice":{
      "id":"native",
      "title":"Native",
      "type":"screen",
      "width":1395,
      "height":374,
      "orientation":"Landscape",
      "platform":"Mac OS X",
      "platformVersion":"10",
      "canRotate":false
   }
}

candidato à loja de amostra do granite.perfil

Armazena informações sobre o usuário atual.

Local de origem

/libs/settings/cloudsettings/legacy/contexthub/profile

Implementação básica

O candidato do repositório contexthub.datetime estende ContextHub.Store.PersistedJSONPStore.

Configuração

A seguinte configuração padrão é usada. Você não deve alterar essa configuração.

{
   "service":{
      "jsonp":false,
      "timeout":1000,
      "path":"${contexthub:/store/profile/path}.infinity.json"
   },
   "initialValues":{"path":"/home/users/a/anonymous"}
}

Itens de dados

As lojas que usam esse candidato de loja têm uma árvore de dados semelhante ao exemplo a seguir:

{
   "displayName":"anonymous",
   "path":"/home/users/6/6zavE_DGre6Ad9Y5E0Ba",
   "avatar":"/etc/designs/default/images/social/avatar.png",
   "authorizableId":"anonymous"
}

Nesta página

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now