샘플 ContextHub 저장소 후보

ContextHub는 솔루션에서 사용할 수 있는 몇 가지 샘플 스토어 지원자를 제공합니다. 각 샘플에 대해 다음 정보가 제공됩니다.

  • 학습 목적으로 소스 코드를 열 수 있는 위치.
  • 스토어 지원자로부터 만든 스토어를 구성하는 방법입니다.
  • 저장소 데이터에 액세스할 수 있도록 데이터를 구성하는 방법입니다.
경고

샘플 스토어 지원자는 프로젝트에 대한 고유한 전용 구성을 구축하는 데 도움이 되는 참조 구성으로 제공되며 이와 같이 직접 사용해서는 안됩니다.

aem.segmentation 샘플 스토어 후보

해결된 및 해결되지 않은 ContextHub 세그먼트를 저장할 수 있습니다. ContextHub 세그먼트 관리자에서 세그먼트를 자동으로 검색합니다.

소스 위치

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

기본 구현

aem.segmentation store 후보자가 ContextHub.Store.PersistedJSONPStore을(를) 확장합니다.

구성

aem.segmentation 저장소를 만들 때 자세한 구성을 제공할 필요가 없습니다. 기본 구성은 ContextHub 세그먼트 정의의 위치를 지정합니다.

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

contexthub.geolocation 샘플 저장소 후보

contexthub.geolocation 샘플 저장소 지원자는 Google Maps를 사용하여 클라이언트 위치에 대한 정보를 얻고 저장합니다.

소스 위치

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

기본 구현

contexthub.geolocation 저장소 후보가 ContextHub.Store.PersistedJSONPStore을(를) 확장합니다.

구성

기본 구성은 Google 서비스 및 초기 위도 및 경도 좌표에 대한 정보를 지정합니다.

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

데이터 항목

저장소는 다음 예와 유사한 데이터 트리를 사용합니다.

{
   "latitude":"37.331375",
   "longitude":"-121.893992"
}
노트

Chrome 50.x에 도입된 보안 정책에서는 모든 지리적 위치 관련 호출이 보안 연결을 통해 이루어지도록 해야 합니다. 따라서 AEM이 https를 통해 실행 중인 경우 AEM은 지리적 위치 API 호출에 https 사용을 강제 적용합니다. 그렇지 않은 경우 http는 동일한 원본 정책을 준수하기 위해 사용됩니다. 크롬의 변경 사항에 대한 자세한 내용은 이 Google 블로그 게시물을 참조하십시오.

contexthub.surferinfo 샘플 스토어 후보

장치, 창, 브라우저, 날짜 및 시간과 같은 현재 클라이언트 환경에 대한 정보를 저장합니다.

소스 위치

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

기본 구현

contexthub.datetime 저장소 후보가 ContextHub.Store.PersistedStore을(를) 확장합니다.

구성

기본 구성은 ContextHub.Store.PersistedStore에서 상속됩니다.

데이터 항목

이 스토어 후보자를 사용하는 스토어에는 다음 예와 유사한 데이터 트리가 있습니다.

{
   "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.에뮬레이터 샘플 저장소 후보

granite.에뮬레이터 샘플 저장소 후보자는 클라이언트 장치에 대한 정보를 저장합니다.

소스 위치

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

기본 구현

contexthub.geolocation 저장소 후보가 ContextHub.Store.PersistedStore을(를) 확장합니다.

구성

기본 구성에는 다른 장치에 대한 정보를 포함하는 defaultEmulators 배열이 포함됩니다. 스토어를 만들 때 다음 예제에 나와 있는 형식을 사용하여 필요에 따라 [세부 구성] 속성에 다른 장치 프로파일을 제공합니다.

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

데이터 항목

저장소 데이터 트리는 다음 예와 유사합니다.

{
   "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 Sample Store 후보

현재 사용자에 대한 정보를 저장합니다.

소스 위치

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

기본 구현

contexthub.datetime 저장소 후보가 ContextHub.Store.PersistedJSONPStore을(를) 확장합니다.

구성

다음 기본 구성이 사용됩니다. 이 구성을 변경하면 안 됩니다.

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

데이터 항목

이 스토어 후보자를 사용하는 스토어에는 다음 예와 유사한 데이터 트리가 있습니다.

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

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
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