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 |
|
| |
Typical values for |
|
| |
|