Candidatos de tienda de ContextHub de muestra sample-contexthub-store-candidates

ContextHub proporciona varios candidatos de tienda de muestra que puede utilizar en sus soluciones. Se proporciona la siguiente información para cada muestra:

  • Dónde encontrar el código fuente para poder abrirlo con fines de aprendizaje.
  • Cómo configurar las tiendas que cree a partir de los candidatos de la tienda.
  • Cómo se estructuran los datos de la tienda para que pueda acceder a ellos.
WARNING
Los candidatos de tienda de muestra se proporcionan como configuraciones de referencia para ayudarle a crear su propia configuración dedicada para su proyecto. No los utilice directamente.

Aem.segmentation: candidato de tienda de muestra aem-segmentation-sample-store-candidate

Almacenar para segmentos de ContextHub resueltos y no resueltos. Recupera automáticamente segmentos del Administrador de segmentos de ContextHub.

Ubicación de Source source-location-segmentation

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

Implementación de base base-implementation-segmentation

El candidato del almacén de segmentación aem.js amplía ContextHub.Store.PersistedJSONPStore.

Configuración configuration-segmentation

Al crear un almacén de aem.segmentation, no es necesario proporcionar una configuración detallada. La configuración predeterminada especifica la ubicación de las definiciones de segmentos de ContextHub.

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

candidato de tienda de muestra contexthub.geolocation contexthub-geolocation-sample-store-candidate

El candidato del almacén de muestra contexthub.geolocation usa Google Maps para obtener y almacenar información sobre la ubicación del cliente.

Ubicación de Source source-location-geolocation

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

Implementación de base base-implementation-geolocation

El candidato de almacén contexthub.geolocation amplía ContextHub.Store.PersistedJSONPStore.

Configuración configuration-geolocation

La configuración predeterminada especifica información sobre el servicio Google y las coordenadas iniciales de latitud y longitud.

{
        "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
        }
    }

Elementos de datos data-items-geolocation

El almacén utiliza un árbol de datos similar al siguiente ejemplo:

{
   "latitude":"37.331375",
   "longitude":"-121.893992"
}
NOTE
Una directiva de seguridad introducida en Chrome 50.x requiere que todas las llamadas relacionadas con la geolocalización se realicen a través de una conexión segura. AEM AEM Por lo tanto, se fuerza el uso de https para las llamadas a la API de geolocalización si también se está ejecutando en https, por lo que también se fuerza el uso de https. De lo contrario, http se utiliza para cumplir la directiva del mismo origen.
Consulte esta publicación de blog de Google para obtener más información sobre el cambio en Chrome.

contexthub.surferinfo Candidato de tienda de muestra contexthub-surferinfo-sample-store-candidate

Almacena información sobre el entorno del cliente actual, como el dispositivo, la ventana, el explorador, la fecha y la hora.

Ubicación de Source source-location-surferinfo

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

Implementación de base base-implementation-surferinfo

El candidato de almacén contexthub.surferinfo amplía ContextHub.Store.PersistedStore.

Configuración configuration-surferinfo

La configuración predeterminada se hereda de ContextHub.Store.PersistedStore.

Elementos de datos data-items-surferinfo

Las tiendas que utilizan este candidato de tienda tienen un árbol de datos similar al siguiente ejemplo:

{
   "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
}

granite.emulators Candidato de tienda de muestra granite-emulators-sample-store-candidate

El candidato del almacén de muestra granite.emulators almacena información sobre los dispositivos cliente.

Ubicación de Source source-location-emulators

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

Implementación de base base-implementation-emulators

El candidato de almacén granite.emulators amplía ContextHub.Store.PersistedStore.

Configuración configuration-emulators

La configuración predeterminada incluye una matriz denominada defaultEmulators que contiene información sobre diferentes dispositivos. Cuando cree un almacén, proporcione distintos perfiles de dispositivo en la propiedad Detail Configuration según sea necesario, utilizando el formato que se muestra en el siguiente ejemplo:

{
   "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
        }
    ]
}

Elementos de datos data-items-emulators

El árbol de datos de tienda es similar al siguiente ejemplo:

{
   "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
   }
}

granite.profile Candidato de tienda de muestra granite-profile-sample-store-candidate

Almacena información sobre el usuario actual.

Ubicación de Source source-location-profile

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

Implementación de base base-implementation-profile

El candidato de almacén granite.profile amplía ContextHub.Store.PersistedJSONPStore.

Configuración configuration-profile

Se utiliza la siguiente configuración predeterminada. No debe cambiar esta configuración.

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

Elementos de datos data-items-profile

Las tiendas que utilizan este candidato de tienda tienen un árbol de datos similar al siguiente ejemplo:

{
   "displayName":"anonymous",
   "path":"/home/users/6/6zavE_DGre6Ad9Y5E0Ba",
   "avatar":"/etc/designs/default/images/social/avatar.png",
   "authorizableId":"anonymous"
}
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab