The mobileDevice
item-descriptor tracks information about devices that connect to the system using the native application, .recording the unique device Id (for Apple, this is the vendorIndentifier
), the APNS push token and information about the OS and mobile store app.
Repository
/atg/userprofiling/ProfileAdapterRepository
Table
crs_mobile_device
Name | Type | Required? | Description |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Components
/atg/commerce/locations/BeaconManager
The BeaconManager
is the main business component that contains iBeacon-related business logic. It exposes methods to query iBeacons by UUID/major/minor, by repository id and methods which notify the server when a beacon range is entered or exited, a store entered or exited, if the shopper has requested or cancelled help and also updates the current state of beacon ranging on the client.
/atg/commerce/locations/BeaconMessageSource
The BeaconMessageSource
component creates and sends Dynamo Messaging System events.
/atg/commerce/device/DeviceManager
The DeviceManager
component manages the device repository. It contains business methods to tracking devices that are using the app, stores the push token for iBeacon alerts to be sent via push notification, associates a user profile with a device when the user logs in and to track the first and most recent times a device used the app.
Webservices
The REST API exposes the methods of the DeviceManager
and BeaconMessageSource
components. The BeaconManager
actors and the DeviceManager
actors are shown in the tables that follow..
/atg/commerce/locations/beaconManagerActor.xml
Many of the BeaconManager
methods take a common set of parameters described in the following table:
Parameter | Description |
---|---|
| The device’s unique identifier. This is the vendor identifier of the iOS device and is used to track the device as the user moves around the store. The |
| This is the UUID for the iBeacon device. The |
| This is the major value broadcast by the iBeacon which is typically used to segment a company’s iBeacons by store. Optional. |
| This is the minor value broadcast by the iBeacon which is typically used to segment a store’s iBeacons into departments. Optional. |