ASA uses the CSC server to keep track of the in-store shoppers that have entered the iBeacon range and any requests for help. The production server listens for iBeacon related events and creates and updates inStoreDeviceUser repository items that are stored in the shopper profiles ProfileAdaptorRepository which are shared between the production and agent instances. The ASA Assistance tab is populated based on these repository items.

For example, if the following open query was added:

http://ASASERVER:PORT/dyn/admin/nucleus/atg/registry/ContentRepositories/UserProfiles/?action=seetmpl&itemdesc=inStoreDeviceUser#showProperties

The results could be something like this:

<!-- anonymous user -->

<add-item item-descriptor="inStoreDeviceUser">

<set-property name="beacon" value="beacon002"/>

<set-property name="helpRequested" value="false"/>

<set-property name="lastSeen" value="2014-12-16 08:58:33"/>

<set-property name="helpRequestTimestamp" value=""/>

<set-property name="store" value="CRSHome-Nashua150"/>

<set-property name="userDisplayName" value=""/>

<set-property name="profileId" value=""/>

</add-item>

<!-- registered user ->

<add-item item-descriptor="inStoreDeviceUser">

<set-property name="beacon" value="beacon001"/>

<set-property name="helpRequested" value="false"/>

<set-property name="lastSeen" value="2014-12-22 12:43:33"/>

<set-property name="helpRequestTimestamp" value=""/>

<set-property name="store" value="CRSHome-Nashua150"/>

<set-property name="userDisplayName" value=""/>

<set-property name="profileId" value="se-570040"/>

</add-item>

<!-- registered user requesting help ->

<add-item item-descriptor="inStoreDeviceUser">

<set-property name="beacon" value="beacon001"/>

<set-property name="helpRequested" value="true"/>

<set-property name="lastSeen" value="2014-12-22 12:43:33"/>

<set-property name="helpRequestTimestamp" value="2014-12-22 12:43:33"/>

<set-property name="store" value="CRSHome-Nashua150"/>

<set-property name="userDisplayName" value="User Entered Name"/>

<set-property name="profileId" value="se-570040"/>

</add-item>

<!-- anonymous user requesting help ->

<add-item item-descriptor="inStoreDeviceUser">

<set-property name="beacon" value="beacon001"/>

<set-property name="helpRequested" value="true"/>

<set-property name="lastSeen" value="2014-12-22 12:43:33"/>

<set-property name="helpRequestTimestamp" value="2014-12-22 12:43:33"/>

<set-property name="store" value="CRSHome-Nashua150"/>

<set-property name="userDisplayName" value="Anonymous Entered Name"/>

<set-property name="profileId" value=""/>

</add-item>

An example of iBeacon Property Values

The following table gives the format of some iBeacon property values.

iBeacon Property

Typical Value

Valid values for beacon

beacon001

beacon002

Typical values for profileId. profileId is the Customer ID and is blank if anonymous.

se-570040

se-570031

se-570030


Copyright © 1997, 2016 Oracle and/or its affiliates. All rights reserved. Legal Notices