1. Home
  2. IT Setup

IT Setup

Contents

10.1 Server Migration Overview

At certain point of pushing data from your FootfallCam™ Devices to FootfallCam™ Central Servers, your organisation might decided to host the FootfallCam™ Solution onto on-premise servers. During this transition, all the data that is in FootfallCam™ Central Servers should be migrated to your own servers. FootfallCam™ offers Data Migration Service with one-time fee to perform the following jobs:

  • Software Installation and Configuration*
  • Data backup and transfer from FootfallCam™ Central Servers
  • Data restore in your servers
  • Post-migration data validation

Contact us by emailing to [email protected] for more enquiry or/and placing the order.

Note

You are required to provision your own server(s), ensure your server(s) has meet the system requirements, and provide remote access to FootfallCam™ Technical Personnel to perform the installation and migration jobs. Kindly refer to Chapter 26 - Hosting Solution to Your Server to understand the pre-requisites, system requirements and network requirements.

 

10.2 Server Migration Use-case

Server Migration can be proceed with the following use cases:

  • Migration from FootfallCam™ Central Servers to client-hosted on-premise server(s)
  • Migration from on-premise server(s) to another on-premise server(s)

At the moment, FootfallCam™ does not offers migration from client on-premise server(s) to FootfallCam™ Central Servers due to technical difficulties, but will be supported in future.

10.3 Server Migration Process

During the migration, you will need to take required action in accordance to the migration stage to ensure the smooth process can be carried on.

10.3.1 FootfallCam™ Central Servers to client-hosted on-premise server(s)

Below shows different stage of the Server Migration Timeline, with responsibilities listed for both FootfallCam™ and for Customer to action:

Stage Description FootfallCam™ to Action Customer to Action Duration 1
0 Server Provisioning and setup
(Read here)
  • Review and verify system and network requirements
  • New server(s) provisioning
  • SQL Server Installation and apply appropriate license
  • Prepare remote access to the provisioned servers
  • Prepare and provide server IP addresses / hostnames
Day 1

 

1hr (FFC)

SERVICE OFFLINE 2

1 Data transfer and device redirection
  • Redirect devices to new server IP address / hostnames 3
  • Backup and pack data
  • Transfer backup and software installation files to client server
  • Assist in transferring backup and software installation files to client server. (If required)
Day 2

 

2-6 hrs

(depending on the network condition)

2 Software Installation and Configuration
  • Install FootfallCam Analytic Manager V9™
  • Setup new database instance in SQL Server
  • Install and setup Secondary Server
- Day 2 or 3

 

3-4 hrs

3 Data restore
  • Restore data from transferred backup files
-

SERVICE ONLINE

4 Data validation
  • Validate post-migration data integrity
- Day 3~

 

1-2 hrs

10.3.2 On-premise server(s) to another on-premise server(s)

There are 3 different scenario on migrating between client on-premise servers in this section:

  • Primary Server Migration - new IP address
  • Primary Server Migration - retail the same IP address
  • Secondary Server Migration

10.3.2.1 Primary Server Migration - new IP address

Stage Description FootfallCam™ to Action Customer to Action Duration 1
0 Server Provisioning and setup
(Read here)
  • Review and verify system and network requirements
  • New server provisioning
  • SQL Server Installation and apply appropriate license
  • Prepare remote access to the provisioned servers
  • Prepare and provide server IP addresses / hostnames
Day 1

 

1hr (FFC)

SERVICE OFFLINE 2

1 Data transfer and device redirection
  • Redirect devices to new server IP address / hostnames 3
  • Backup and pack data
  • Transfer backup and software installation files to new server
  • Assist in transferring backup and software installation files to client server. (If required)
Day 2

 

2-4 hrs

(depending on the network condition)

2 Software Installation and Configuration
  • Install FootfallCam Analytic Manager V9™ on new server
  • Setup new database instance in SQL Server on new server
- Day 2~

 

2-4 hrs

3 Data restore
  • Restore data from transferred backup files
-

SERVICE ONLINE

4 Data validation
  • Validate post-migration data integrity
- Day 2~

 

1-2 hrs

10.3.2.2 Primary Server Migration - retail the same IP address

Stage Description FootfallCam™ to Action Customer to Action Duration 1
0 Server Provisioning and setup
(Read here)
  • Review and verify system and network requirements
  • New server provisioning
  • SQL Server Installation and apply appropriate license
  • Prepare remote access to the provisioned servers
  • Prepare and provide server IP addresses / hostnames
Day 1

 

1hr (FFC)

SERVICE OFFLINE 2

1 Data transfer
  • Backup and pack data
  • Transfer backup and software installation files to client server
  • Assist in transferring backup and software installation files to client server. (If required)
Day 2

 

2-6 hrs

(depending on the network condition)

2 Software Installation and Configuration
  • Install FootfallCam Analytic Manager V9™ on new server
  • Setup new database instance in SQL Server on new server
- Day 2~

 

2-4 hrs

3 Data restore
  • Restore data from transferred backup files
  •  
Day 2~

 

2-4 hrs

4 Network Update -
  • Swap IP addresses between old and new servers
Day 2~

 

1 hr (Client)

SERVICE ONLINE

5 Data validation
  • Validate post-migration data integrity
- Day 3~

 

1-2 hrs

10.3.2.3 Secondary Server Migration

Stage Description FootfallCam™ to Action Customer to Action Duration 1
0 Server Provisioning and setup
(Read here)
  • Review and verify system and network requirements
  • New server provisioning
  • Prepare remote access to the provisioned servers
  • Prepare and provide server IP addresses / hostnames
Day 1

 

1hr (FFC)

SERVICE OFFLINE 2

1 Data transfer and device redirection
  • Backup and pack data
  • Transfer backup and software installation files to new server
  • Assist in transferring backup and software installation files to client server. (If required)
Day 2

 

2-4 hrs

(depending on the network condition)

2 Software Installation and Configuration
  • Install and setup Secondary Server
  • Redirect devices to new server IP address / hostnames 3
    (If required)
- Day 2~

 

2-4 hrs

3 Data restore
  • Restore data from transferred backup files
-

SERVICE ONLINE

4 Data validation
  • Validate post-migration data integrity
- Day 2~

 

1-2 hrs

Note

1 The above timeline is estimated in an ideal conditions, and may be prolonged during the migration process. Your mileage may vary.

2 During the service offline period, data will be temporarily stored in the devices itself. When the newly redirected connection is established, devices will then continue to upload the remaining data to the newly designated server.

3 Device redirection will only works for the online devices. For offline devices, client must remotely and manually update the Server Address in the device individually. Kindly refer to the article FootfallCam™ Device Installation Guide - Chapter 3: Device Configuration.

 

 

Chapter 12: Backup and Restore

12.1 Backup

This policy defines the objectives, application and procedure of backup and recovery for data held in the information and communication technology environment of the Client's organization.

12.1.1 Purpose and Scope

  • To assist the Client's operations through the availability of reliable data evidence gathered from the networked file servers.
  • To provide secure storage for data assets critical to the Client.
  • To protect data in the Client's organization to ensure that it is not lost and can be recovered timely in the event of any form of data destructions.
  • To support business continuity and disaster recovery management.
  • This backup policy applies to all data and equipment owned and operated by the Client and FootfallCam.

12.1.2 Backup Procedure

Client has two options on server requirement: to use own server (Client Server) or FootfallCam Client Server.

When Client Server is Deployed:

  1. If Client deploys own server (Client Server), Client is required to perform their own Full Backup
  2. FootfallCam will not perform Full Back up on behalf of the Client in FootfallCam Cloud Server
  3. FootfallCam will provide Client with the backup function to run their own backup
  4. In the event that Client Server encounter any forms of destruction, FootfallCam shall restore using the redundant backup for counter functioning purpose
  5. Backup must be located in separated locations to maintain its availability and functionality

When FootfallCam Cloud Server is Deployed:

  1. If Client deploys FootfallCam Cloud Server, FootfallCam is required to perform Full Back up on behalf of the Client
  2. In the event that FootfallCam Cloud Server encounters any form of destruction, FootfallCam Shall restore using the redundant backup for counter functioning purpose
  3. Backup must be located in separated locations to maintain its availability and functionality.
  4. FootfallCam ensures that all backups are performed as scheduled and reviews the backup process on all servers daily. Logs are maintained to verify the amount of data backed up and the unsuccessful backup occurrences.
  5. FootfallCam Servers are located at Germany, United Kingdom and Malaysia. Client can select which of the three FootfallCam servers they would like host their backup.

12.1.3 Backup Frequency

Full Back up is performed daily and retained for seven (7) days. Subsequently, daily Full Back up from 14 days, 21 days, 96 days and 360 days prior to the current date will be retained for reference purpose. Redundant backup will be performed daily and only the latest three copies of redundant backup will be retained.

Types

Location

Backup Frequency

Time / Hours of Backup

Full Backup

Client Server / FootfallCam Cloud Server

Daily

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday

G.M.T +0 3:00 A.M

Redundant Backup

FootfallCam Cloud Server

Daily

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday and Sunday

G.M.T +0 3:30 A.M

Contingent Full Backup

FootfallCam Sub Server

Weekly

Every week G.M.T +0 3:00 A.M

12.1.4 Backup Content

12.1.4.1 System

System file shall be backup in the latest version.

12.1.4.2 Data

Backup

Type of Data

Size

Full Backup

All Data including customer data, footfall data, Wi-Fi data and Counter Configuration Data

Varied with the number of counters

Redundant Backup

Counter Configuration Data including:

a. Server Details

b. Company Settings

c. Site / IT Details

d. User Access & Details

e. Counter & Camera Settings

f. Verification Status

Varied with the number of counters

Contingent Full Backup

Counter Configuration Data including:

a. Server Details

b. Company Settings

c. Site / IT Details

d. User Access & Details

e. Counter & Camera Settings

f. Verification Status

Varied with the number of counters

12.1.4.3 Size & Storage

Total server storage suggested is 500GB with RAID.

Overview (per 2000 counters)

Component

Size per Counter / Backup

Frequency

Total Size

Percentage

Video (Verification)

100MB

2000

200GB

56.3%

Live Server

--

--

100GB

28.2%

Full Backup

5GB

7 Days

35GB

9.9%

14 Days prior

5GB

1.4%

21 Days prior

5GB

1.4%

96 Days prior

5GB

1.4%

360 Days prior

5GB

1.4%

Total

--

--

355GB

100%

Server Level Data (per counter)

Type of Data

Data Size

Raw Data

Counting Data

Varied with the number of counters

MAC Address

Wi-Fi Data

Varied with the number of counters

Aggregated Data

Counting Data + Wi-Fi Data

Varied with the number of counters

Counter Level Data (per counter)

Each counter comes with 4GB storage

Component

Size

Percentage

OS

1600MB

40.0%

Backup

1500MB

37.5%

Data / Video

400MB

10.0%

Others

380MB

9.5%

Boot Partition

60MB

1.5%

Safe Mode

60MB

1.5%

Total

4000MB

100%

12.1.4.4 Backup Type

Type of Backup

Files to be included

Full Backup

Source files, excluding archive bit

Incremental Backup

Files that have been changed since last Full Backup, including archive bit

12.1.4.5 Backup Retention

Server and Counter level data housekeeping starts at G.M.T +0 4:00AM daily.

Server Level Data

Type of Data

Retention Period

Housekeeping Rule

Raw Data

MAC Address

30 Days

For MAC Address > 30 days

Aggregated Wi-Fi

Lifetime

--

Video Data

Normal Video

7 Days

For video is unverified > 7 days

Pending Video

7 Days

For failed video upload to server

Broken Video

7 Days

For video duration < 5 minutes

Health Check Data

Counter Heartbeat

30 Days

For counter heartbeat > 30 days

Counter Level Data

Type of Data

Retention Period

Housekeeping Rule

Raw Data

Counting Data

7 Days

For successful data upload to server

180 Days

For unsuccessful data upload to server

MAC Address

Wi-Fi Data (Semi Aggregated)

7 Days

For successful data upload to server

14 Days

For unsuccessful data upload to server

Video Data

Normal Video

--

For successful video upload to server

3 Days

For unsuccessful video upload to server. All videos will be cleared if unsuccessful attempts for more than 3 days

Health Check Data

Counter Heartbeat

30 Days

For counter heartbeat > 30 days

12.1.4.6 Backup Failure

In the event of an unsuccessful backup, Client will receive email notification and shall take the following immediate actions:

  1. Investigate the backup on the client, checking backup logs and resolve the issue
  2. Resume backup and monitor the backup progress to be performed as usual
  3. To perform manual backup if the backup fails repeatedly
  4. Send email request to [email protected] if issue persists

12.1.4.7 Disposal of Damaged Hardware/Software

In the event that the hard disks or other relevant files/data is damaged or corrupted and can no longer be used, authorization for destruction must be obtained from Client's IT Technical Team Leader providing valid reasons.

The disposals must be logged for future reference. All disposals must be disposed safely and securely to prevent third parties from extracting data for unauthorized use.

12.2 Restore

12.2.1 Restore Type

The option to restore data from which server (Client Server, FootfallCam Cloud Server, FootfalCam Sub Server) depends on whether the Client uses own Client Server or FootfallCam Cloud Server.

 

Situations where:

Restore with:

1.

HDD Failure

Full Back up from Client Server / FootfallCam Cloud Server

2.

Server Accessible

Full Back up from FootfallCam Cloud Server

3.

Server Failure / Not Accessible

Full Back up from FootfallCam Cloud Server

4.

Server Migration

Full Back up from FootfallCam Cloud Server

5.

Total Server Destruction

Full Back up from FootfallCam Sub Server

Redundant Backup from FootfallCam Cloud Server

12.2.2 Restore Procedure and Implementation

Full Restoration:

  1. Full configurations will be restored from the backup server and controlled through Client server control panel.
  2. In the case of corrupted data download, loaded data will be automatically deleted. Re-download will be prompted.

Partial Restoration is not available by any means.

12.2.3 Restore Checking

FootfallCam will perform checking on the restored settings to ensure all restorations are performed as scheduled.

12.2.4 Recovery Log

All recovery logs are created electronically by the recovery software

12.2.5 SLA for Data Recovery/ Restore

  1. Request for Data Restoration - Data restore request by Client may be initiated through email to [email protected] as an extended service request
  2. Recovery Points - Available recovery point is subject to the availability of backup data scheduled on specific date. By default, all 
  3. Response Time to Recovery Requests - Four (4) working hours are required for FootfallCam to diagnose the recovery requirement and subsequent hours are required to fully restore the system depending on the size of data to be restored.
  4. Client Responsibilities -  Client is required to raise any issue pertaining to data backup and restore. It is the Client's responsibility to make a copy of full backup from Client Server for own protection concern in the event of server failure or server destruction.
  5. Termination of service - FootfallCam shall not be liable for any form of Client data after termination of service. 
  6. Data is no longer recoverable - In the event of server failure or server destruction, data pertaining to customers, Wi-Fi and Footfall will not be recoverable unless a copy of Full Backup is available from Client (refer to clause v.d. Client Responsibilities)

12.2.6 Backup and Restore Process Failures

In the event of the following occurrences, alarms via email notifications will be sent to Client support email daily.

  • HDD Failure
  • Full HDD storage (<15% memory available)
  • Server Control Panel Software Failure

12.2.7 Contingency Plan

In the event of serious data destruction (e.g. server destruction), one copy of Full Backup will be available from FootfallCam Sub server for recovery purpose. This Full Backup is scheduled weekly to FootfallCam Sub Server.

Only three (3) copies of latest Full Backup (7 days, 14 days and 28 days before current date) will be kept.

Chapter 13: API Documentation- Data Export and Import

13.0 Overview 

Conventional FTP Data Retrieval

Method FTP
Minutely/ Hourly Raw Data/ Per Minute Data
Number of File Sent

Based on number of counters installed, one file per counter on daily basis
E.g. 300 counters = 300 files

Data Retrieving Time

2.30am according to Clients' time zone

Disadvantages of using conventional method:

  • Relatively hard to maintain
  • No visibility on FTP success rate to to Client server
  • Raw data are not aggregated. Self aggregation and comparison are required. Raw files not combined to branch levels if one of the counters is offline, it would result in lower branch level traffic
  • No visibility on whether late data will be re included next day
  • Data Integrity: Inaccurate data especially when one offline counter affects the overall accuracy of counting, in terms of sales conversion, visitor counts etc. No visibility if data retrieved is partially completed or fully completed, if it is clean data with no offline
    counters and no unverified data

Proposed Solution: 

Benefits:
  • Ensure the data collected is fully verified
  • Ensure the branch level data collected has no missing data due to one of the counter offline
  • Ensure the data is fully uploaded to the server and get the complete set to compare with sales
    conversion

API

API

13.1 Integration with Incumbent People Counter

Note

User can ONLY migrate existing visitor count data to FootfallCam Analytic Manager

User may choose to migrate historical data from incumbent device into FootfallCam Analytic Manager The process will take up to a week to generate reports based on the historical data.

However, this function is currently not available for public release. If you would like to migrate your data from your existing people counter, please email to FootfallCam Sales Team.

 

13.2 Data Retrieve 

FootfallCam is a fully embedded software module, intended for any environment where store footfall counting is required. Business intelligence (BI) system extracts and analyses footfall data (from FootfallCam central server) together with ePOS data or staff labour hours (from retailer's ePOS system or staff management system) to produce management report for corporate strategic planning. By default, user able to obtain footfall data directly from counter or server via several types of methods which are listed as below:

 

 

13.2.1.1 Retrieve Data via API from device

Note

ONLY available for counter with IP Type in Static.

Long-lived access token will be provided.

STEP 1 - Generate URL: http://[insert Internal IP]/cgi-bin/access_token.cgi?username=[insert Username] &password=[insert Password]

Item Description
Internal IP Retrieve the Internal IP.

 

 

(Info: For more information on Internal IP, please refer to Section 6.2.)

Username admin

 

 

(Info: Case sensitive.)

Password (Info: Same password used to login to Counter Setup Wizard, therefore it is counter-dependent. NOT the password used to login to counter Wi-Fi)

STEP 2 - Run the URL and access token received will be shown as below.

URL Output
http://192.168.2.123/cgi-bin/access_token.cgi?username=Admin&password=[password]

STEP 3 - Retrieve data using access token received. Generate URL with the selected parameter listed as below: http://[insert Internal IP]/cgi-bin/apiCount_cgi?data_type=[insert Data Type]&data_format=[insert Data Format]&resolution_min=[insert Resolution Minutes]&date_start=[insert Date Start]&date_end=[insert Date End]&time_start=[insert Time Start]&time_end= [insert Time End]&access_token=[insert Token]

Parameter Description Value Sample
Data Type Type of the data. json, xml data_type=xml
Data Format Format of the data. hour, minute, second data_format=second
Resolution Minutes The minutes data's resolution. 1, 5, 10, 15, 30, 60 resolution_min=15
Resolution Second The second data's resolution. 1, 5, 10, 15, 30, 60 resolution_sec=1
Date Start Start date of the data. YYYYMMDD date_start=20181231
Date End End date of the data. YYYYMMDD date_end=20190131
Time Start To set the start time range of the API HHmmss time_start=103000
Time End To set the end time range of the API HHmmss time_end=223300
Sample 1 - Counting Data in Second
http://192.168.2.123/cgi-bin/apiCount.cgi?data_type=json&data_format=second&resolution_sec=30&date_start=20181231&date_end=20190131&time_start=083000&time_end=183000&access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkFkbWluIiwic2VyaWFsIjoiTnpVd01EQXdNREl3WkRnM05qUmpadz09IiwicGFzc3dvcmQiOiIxMjM0NTYifQ.0fhypDovKDrEG3WIRNnXqlT9CArFPSsuZbi0R1RRvGw
Sample 2 - Counting Data in Minute
http://192.168.2.123/cgi-bin/apiCount.cgi?data_type=json&data_format=minute&resolution_min=1&date_start=20181231&date_end=20190131&time_start=083000&time_end=183000&access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkFkbWluIiwic2VyaWFsIjoiTnpVd01EQXdNREl3WkRnM05qUmpadz09IiwicGFzc3dvcmQiOiIxMjM0NTYifQ.0fhypDovKDrEG3WIRNnXqlT9CArFPSsuZbi0R1RRvGw
Sample 3 - Counting Data in Hour
http://192.168.2.123/cgi-bin/apiCount.cgi?data_type=json&data_format=hour&date_start=20181231&date_end=20190131&time_start=083000&time_end=183000&access_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkFkbWluIiwic2VyaWFsIjoiTnpVd01EQXdNREl3WkRnM05qUmpadz09IiwicGFzc3dvcmQiOiIxMjM0NTYifQ.0fhypDovKDrEG3WIRNnXqlT9CArFPSsuZbi0R1RRvGw

13.2.2 Retrieve Live Data via WebSocket

13.2.2.1 WebSocket Client

With this module, counting data is able to be sent to your websocket server as it happens. Please consult your IT Technician if it is possible to set up a websocket server to receive our live counting data. 

Note

Please make sure you understand the following:

Data must be acknowledged with an "OK" upon receiving them, otherwise, our counters will assume the sending has failed and will keep re-sending the same data. Your websocket server must not block any incoming connections from the Counter. This means whitelisting the site network if there is a blanket ban on connections.

Please expect dummy data to be sent so that we can confirm the connection between the counter and your server. Dummy data may also be sent after the confirmation for debugging purposes. The message's topic name will be "generic-test-topic", and you can configure your server to ignore this data.

We will hold 10,000 IN/OUT data if your Websocket Server is down. This should be around 2 weeks worth of footfall data. After this threshold is exceeded, the module will be turned off as to not bloat the counter's storage.

For this to be set up, there are several requirements:

7.3.2.2 Setting up the Websocket Module

Requirement

Websocket Server Address

Data MUST be acknowledged with OK upon receiving them, otherwise, FootfallCam counter will assume the sending has failed and keep re-sending the same data.

Basic Authentication (Optional)

Username and Password

In your Counter's Control Panel, navigate to the Settings tab and scroll down to find 'Websocket Module'.

Once enabled, you can fill in your Websocket Address in the field provided. If Basic Authentication is enabled in your Server, you may toggle the option and fill in the details. Otherwise, this option is optional.

Every time the setting is changed, Check Connection must be clicked before saving it to allow the Counter to test the connection.

  1. The Websocket Server should receive a JSON test data with the topic 'generic-test-topic'.
  2. The Websocket Server must return "OK".

7.3.2.3 Websocket Module: Data Explanation

Parameter

Description

Value

Topic

Name of the payload which IN / OUT data will send to server.

ffc-eventrawdata

CameraSerial

Unique ID.

(Info: You may obtain the CameraSerial by getting the Chipset Code from Home page.)

00000000xxxxxxxx

EventStartUTCTime

Start of Event in UTC Timezone.

YYYY-MM-DD HH:MM:SS

EventEndUTCTime

End of Event in UTC Timezone.

YYYY-MM-DD HH:MM:SS

EventStartTime

Event Start Time in Linux Timestamp

YYYY-MM-DD HH:MM:SS

EventEndTime

Event End Time in Linux Timestamp

YYYY-MM-DD HH:MM:SS

EventStartLocalTime

Event Start in Local Time.

YYYY-MM-DD HH:MM:SS

EventEndLocalTime

Event End in Local Time.

YYYY-MM-DD HH:MM:SS

UploadedUTCDateTime

UTC Time of when the Data is published to be sent.

YYYY-MM-DD HH:MM:SS

UploadedLocalDateTime

Local Time of when the Data is published to be sent.

YYYY-MM-DD HH:MM:SS

MetricId

To indicates kind of event triggered such as Value IN or Value Out.

1 = ValueIN

2 = ValueOut

PeopleTypeId

To indicate which kind of people were detected.

1 = Visitor

2 = Staff

Roild

Temporarily ONLY for Internal Use.

N / A

PeopleId

To indicate the people are being tracked. Example, multiple people will be indicate with different IDs.

numeric

Sample 1 - Value IN Data
{'Topic': 'ffc-eventrawdata', 'Data': {'EventStartUTCTime': '2020-06-17 03:16:41', 'EventEndLocalTime': '2020-06-17 11:16:41', 'EventStartTime': 1592363801, 'MetricId': 1, 'RoiId': 1, 'CameraSerial': '000000006afce315', 'PeopleId': 1, 'EventEndUTCTime': '2020-06-17 03:16:41', 'UploadedLocalDateTime': '2020-06-17 11:16:45', 'EventEndTime': 1592363801, 'EventStartLocalTime': '2020-06-17 11:16:41', 'UploadedUTCDateTime': '2020-06-17 03:16:45', 'PeopleTypeId': 1}}
Sample 2 - Value OUT Data
{'Topic': 'ffc-eventrawdata', 'Data': {'EventStartUTCTime': '2020-06-17 03:20:18', 'EventEndLocalTime': '2020-06-17 11:20:18', 'EventStartTime': 1592364018, 'MetricId': 2, 'RoiId': 1, 'CameraSerial': '000000006afce315', 'PeopleId': 1, 'EventEndUTCTime': '2020-06-17 03:20:18', 'UploadedLocalDateTime': '2020-06-17 11:20:21', 'EventEndTime': 1592364018, 'EventStartLocalTime': '2020-06-17 11:20:18', 'UploadedUTCDateTime': '2020-06-17 03:20:21', 'PeopleTypeId': 1}}

13.2.3 Retrieve Data via Data Integration Tool

13.2.3.1 Download Link (Supports Windows 64-bit devices only)

Link Here

 

13.2.3.2 Build/Send Query

STEP 1 - Select the API Type (Authentication/Hourly Data/Minutes Data/Seconds Data/Most Recent 60 Seconds Data).

STEP 2 - Fill in required fields accordingly.

STEP 3 - Click the Copy icon to copy Query, or the Send Query button to send Request.

 

13.2.3.3 Copy Code Snippets

STEP 1 - Select the API Type (Authentication/Hourly Data/Minutes Data/Seconds Data/Most Recent 60 Seconds Data).

STEP 2 - Fill in required fields accordingly.

STEP 3 - Select Language.

STEP 4 - Click the Copy icon to copy Code Snippet.

 

13.2.3.4 Link Counter to Local WebSocket Server

STEP 1 - Click the Copy icon to copy Local WebSocket Address.

STEP 2 - Navigate to Counter Setup Wizard of the counter that you wish to test WebSocket connection in your web browser.

STEP 3 - Navigate to IT Settings page, then to WebSocket Module under Advanced IT Settings section.

STEP 4 - Toggle WebSocket to "ON".

STEP 5 - Paste into WebSocket Server Address text input.

STEP 6 - Click Test Connection button.

STEP 7 - Click Save button.

STEP 8 - You should be seeing IN/OUT data (Including test connection) displaying in Response in Data Integration Tool app.

 

13.2.4 Retrieve Data via FTP

13.2.4.1 FTP directly from counter

Time of Output Once per day
Minimum Resolution Once per 1 minute
Data Presentation By Counter level

  1. Access the Configuration page on the menu bar on the left
  2. Scroll to the Direct Export from Counter section in the newly landed page
  3. Click on the option of Enable FTP.
  4. Fill in the required details:
Item Description
1. FTP configurations FTP account details
2. Schedule How often should the data be exported
3. Date Format The date format that will appear on the data
4. File name Name of the exported file
5. File format Format of the exported file

Note

The user must create a branch and allocate counter under the branch first.

Overall process flow of FTP directly from counter

13.2.4.2 FTP push from Server

Time of Output Daily of Weekly
Minimum Resolution 1 hour
Data Presentation By Branch level
Types of Data IN and OUT values, Outside Traffic, Turn In Rate, Verification and Aggregation Status
Output format .xlsx or .csv format

  1. Select Export Centre on the menu bar on the left
  2. Click on the tab Automate Export
  3. Click on Configure to create a new FTP schedule
  4. Fill in the details as required

Item

Description

1.      Data aggregation

Level of data to export and which site should be exported

2.      Time aggregation

Time frame of the data to be exported

3.      Date format

Format of data that will be shown in the export file

4.      Export frequency

Frequency of the export schedule

5.      Export type

Select the file format to be exported

6.      FTP details

Input your FTP account details

Note

You may click on Edit to edit the existing settings of any schedule.

13.2.5 Retrieve Data via SQL

Note

Microsoft SQL Server Management Studio or equivalent is required. Use dbcontent6848.footfallcam.com (Port: 41433) or own server address as the server name in the SQL software.
** For user of dbcontent6848.footfallcam.com will required to setup a public static IP and request our team to whitelist the IP address

STEP 1 - Click on Setting > Company to access the Control Panel Setting page.

STEP 2 - Navigate to section Grab Data from SQL Table.

STEP 3 - Complete the process by entering all the required fields and click on Create button.

Item Description
1. Username Username used to access FootfallCam Analytic Manager V9™.
2. Password Password used to access FootfallCam Database Server.

Example updated on 2021-02-25:

Analytic Manager UserName Analytic Manager Password SQL Server UserName SQL Server Password
abc 123 xyz 789
Old approach :
Select * from functionName ('abc', '123');
Exec functionName ('abc', '123');
New approach :
Select * from functionName ('abc', '789');
Exec functionName ('abc', '789');

Note: Password '789' is only example password. For security concern, it's encourage user to set a complicated pattern set.

Sample 2 - How to get Counter List
Description To retrieve counter list and site info include ID, CameraName, IP, Port, Serial.
Function Name GetCounterByBranch
Data Params Username [nvarchar]; Password [nvarchar]; Branchid[bigint]
Sample SQL SELECT * FROM GetCounterByBranch('username', 'password', 37);
Sample Result
Sample 1 - How to get Site List
Description To retrieve site list and site info include BranchCode, BranchName, Region, City, Country, StoreType, Latitude, Longitude and Floorsize.
Function Name GetBranchList
Data Params Username [nvarchar]; Password [nvarchar]
Sample SQL SELECT * FROM GetBranchList('username','password');
Sample Result
Sample 3 - How to get Hourly Counting data by Site
Description To retrieve site hourly counting data include Branchid, ValueIn, ValueOut, OutsideTraffic, TurnInRate.
Function Name GetBranchHourly
Data Params Username [nvarchar]; Password [nvarchar]; BranchCode [bigint]; StartDate [datetime]; EndDate [datetime]
Sample SQL SELECT * FROM GetBranchHourly('username', 'password', -1, '20150320', '20150321');
Note -1 refer to the company which means all site(s).
Sample Result
Sample 4 - How to get Daily Counting data by Site
Description To retrieve site daily counting data include Branchid, ValueIn, ValueOut, OutsideTraffic, TurnInRate.
Function Name GetBranchHourly
Data Params Username [nvarchar]; Password [nvarchar]; BranchCode [bigint]; StartDate [datetime]; EndDate [datetime]
Sample SQL SELECT * FROM GetBranchDailySummary('username', 'password', 410, '20140120', '20140121');
Note -1 refer to the company which means all site(s).
Sample Result
Sample 5 - How to get Area List
Description To retrieve area list and area info include BranchId, BranchName, AreaId, AreaName, CameraId, CounterName, CompanySerial, CounterChipsetCode, LineName and Direction
Function Name GetAreaConfiguration
Data Params Username [nvarchar]; Password[ nvarchar]; BranchID [nvarchar]
Sample SQL select * from GetAreaConfiguration('Username', 'Password', -1)
Note -1 which means all site(s) in the company.
Sample Result
Sample 6 - How to get Hourly Counting data by Area
Description To retrieve area hourly counting data include AreaId, AreaName, ValueDateTime, ValueIn, ValueOut
Function Name GetAreaHourly
Data Params UserName [nvarchar]; Password [nvarchar]; AreaID [nvarchar]; StartDate [datetime]; EndDate [datetime]
Sample SQL select * from GetAreaHourly('Username', 'Password', -1, '2021-01-13 00:00:00.000','2021-01-14 00:00:00.000')
Note -1 which means all area(s) in the company.
Sample Result

13.2.5.1 Schema

 

13.2.6 Retrieve Data by Manual Export Function

Note

Download the sample of Manual Export is available.

STEP 1 - Click on Setting > Export to access the Export page.

STEP 2 - Click on Manual Export tab to access the Manual Export tab.

STEP 3 - Complete the process by entering all the required fields and click on CSV / Excel / TXT button.

Item Description
1. Data Aggregation Select the site / counter.
2. Time Aggregation Select the length of data.
3. Date Range Select the start date and end date.
4. Date Format Select the format of the date.
5. Time Format Select the format of the time.
6. File Column Arrangement of column in download file. (Info: User able to re-organize the data column if user selected custom mode.)

13.2.7 Retrieve Data by Auto Scheduled on Web Portal 

Data can be schedule to auto generate and export to your email according to the frequency set. Below are the steps to configure the automated export setting.

STEP 1 - Click on Setting > Export to access the Export page.

STEP 2 - Click on Automate Export tab to access the Manual Export tab.

STEP 3 - Click on Configure button to access Configure Automate Export Setting page.

STEP 4 - Complete the process by entering all the required fields and click on Save button.

Item Description
1. Data Aggregation Select the site / counter.
2. Time Aggregation Select the length of data.
3. Date Format Select the format of the date.
4. Time Format Select the format of the time.
5. Export Frequency Select the export frequency.
6. Export Type Select the export format type.
(Info: There are 3 export type: Excel , CSV , TXT)
7. Email Email address
(Info: Notification will be sent to this email if the automated export is failed.)
8. Export (Email scheduler) Active schedule for export data email.
9. Your FTP Details FTP details to receive exported file.
10. Advance Setting Advance setting that included Encryption Mode and Connection Ty[e.

 

 

 

19.2 Queue Management Report

The queue management report template is located in the Standard Template Folder entitled "[Template] Queue Management Report". To subscribe the queue counting feature, the counter is required to tick "Queue Management" as counter usage. You may refer to this link on how to set counter usage.

19.2.1 Report Creation

There are 2 methods to create this report.

Method 1

Create report by clicking "+ New Dashboard / Report"

Step 1: Configure the field on the report creation modal. You may refer to the image below for the configuration.

Name:

Users are required to enter a name for the report. (Maximum 40 characters)

Type: 

Select Report

Granularity: 

Select Area to monitor each individual queue area.

Time Interval:

For Report, the dropdown option will exclude the "Live" option. If "Custom Date Range" is selected, Set Specific Date Range checkbox will be shown. If the checkbox is selected, users are required to choose Start Date and End Date for the report, else if the checkbox is unselected, the Start Date and End Date will be reset to null. If "Based on Marketing Campaign" is selected, the granularity will be reset to "Site" and set as readonly. 

Folders:

Users are required to select the report's location. If no folder is selected, the location of the report will be on the main page. If a folder is selected from the dropdown list, the new report will be located at the selected folder.

Privacy Settings:

If a folder is selected, the privacy settings will be overwritten with the selected folder's privacy settings and set the field as readonly, else if no folder is selected, users are able to select the privacy settings of the new report.

If the role of the login user is User (not Admin), the user is not allowed to create a new report and the report creation button is hidden.

Method 2

Duplicate the report in Standard Template Report folder

Step 1: Click the "View" button to access the Standard Template Folder

Step 2: Click the "View" button to view the [Template] Queue Management Report. Click the Option button on the top right as shown in the image below. Then, click "Duplicate".

19.2.2 Area Configuration for Queue Management 

To monitor each individual queueing area for each counter, you may configure each individual counter as an Area

For more information on Area Configuration, please refer to Chapter 21.2 Area Configuration.

 

Chapter 20: Zone Counting Configuration

20.1 Zone Counting for Malls

20.1.1 Zone configuration

For zone configuration to be done, it require floorplan of the mall to be uploaded. If there is no floorplan for the zone that is about to be configured, please follow 16.3.1 https://www.footfallcam.com/people-counting/knowledge-base/chapter-16-heat-map-configuration/

20.1.1.1 Identifying the zone

After the floor plan has been uploaded into the FootfallCam Analytic Manager, the user will be able to identify the zones within the shopping mall according to the FootfallCam counters that were installed.

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Setting > Zone Configuration to access the Zone Configuration Page.

STEP 3 - Click on Edit for the floorplan that wants to add the zone configuration into

STEP 4 - Click on + Add Zone to add zone into the floorplan

STEP 5 - Enter zone name and if the zone is an entrance to the site, tick the entrance checkbox. Then click on Create

STEP 6 - Drag and drop the newly created zone to where the zone should be on the floorplan.

STEP 7 - Select the zone from the drop-down list for each of the counters at the bottom of the page. Once completed click on Save

Note: Only one counter can be allocated to one zone

 

Note

When relocating counters within a shopping mall, the historical data from the old zone will not be transferred to the newly allocated zone.

Chapter 21: Area Counting Configuration

Area counting analysis is one of the traffic analysis method that is normally used in shopping mall, to understand the distribution of visitors throughout the mall and the utilization of the space. Traffic flow analysis provides evidence for management to adjust rental rates of tenants throughout popular areas. Shopper profiling per area also provides showcases where visitors go after visiting a promotional event to offer objective evidence on retail opportunities available on retail tenants.

21.1 Area Counting

A shopping mall can be partitioned into a few area to observe the footfall at that specific area. The area specified required to be configured in FootfallCam Analytic Manager to indicate ROI (Region of Interest) for the footfall counter. (For more information, please refer to Chapter 7: Accuracy Audit.) 

 

In Area A, line 1 (green line) indicates In line while line 2 (blue line) indicates Out line.

 

 

 

 

 

If an area contains more than one counter, then all the counters should be define during area configuration. 

The footfall counting data for Area A will be the summation of footfall for counter C1, C2 and C3. Therefore if any of the counters is not define during area configuration, the data will be inaccurate.

 

 

 

The same counter can be used to define two areas or more areas.

In this situation, the same counter is used for both areas.

For Area A, ROI1 Line1 (green line) indicates In line while ROI1 Line 2 (blue line) indicates Out line.

For Area B,ROI2 Line 1 (green line) indicates In line while ROI2 line 2 (blue line) indicates Out line.

Example of setup:

Both AreaX and AreaX1 is in site FFC_Msia, both using the same device which is MetaEntrance. However, one area is using ROI 1 while another one is using ROI2.

Note

The default ROI selection is 1 if there only one area for 1 device.

This definition will be useful for area configuration in the next section.

21.2 Area Configuration

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click Setting > Area to access the Area List page. 

Item Description
1. Area Name Display the area name.
2. Area Group Display the area group.
3. Site Display the site of the area.
4. Type of Space Display the type of space of the area.
5. Location Display the location of the area.
6. Action To access the Area Configuration page for the setting.

21.2.1 Create New Area

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click Setting > Area to access the Area List page. 

STEP 3 - Click +New Area button to create a new area.

STEP 4 - Fill in relevant information for the required fields. 

Field Description
1. Area Name Enter your preferred name of the area.
2. Site Select the Site to add the area.

STEP 5 - Click Add button to add the new area. It will be redirect to Area Configuration page.

STEP 6 - Complete the process by entering all the required fields in Dataset tab (Refer to Section 21.2.4 Dataset Configuration for Dataset setting and Section 21.2.5 Threshold Configuration for metric threshold setting).

Item Description
1. Area Name Edit the name of the area that you wish to change.
2. Site Display the site of the area.

STEP 7 - Click on Save button to create the area.

21.2.2 Manage Area

STEP 1 - Click Setting > Area to access the Area List page.

STEP 2 - Select the the area you wish to update and click on the Edit button.

STEP 3 - Update the relevant information and click Save to save the changes. Click Cancel if you wish to exit the page.

21.2.3 Delete Area

STEP 1 - Click Setting > Area to access the Area List page.

STEP 2 - Select the area that you wish to edit and click on the Edit button.

STEP 3 - Click Delete to delete the area. The deleted area will no longer be reflected in the table located at the Area List page.

21.2.4 Dataset Configuration

STEP 1 - Click + New Dataset to trigger the Add Dataset pop up.

STEP 2 - Select the Counting Module and click Save button to add the dataset.

Item Description
1. Counting Module

Select the counting module type that you wish to add.

  • Footfall Counting
  • Wi-Fi Analytics
  • Visitor Engagement (Heatmap)
2. Add Button Add new dataset section.
3. Cancel Button Close the add dataset dialog box.

21.2.4.1 Footfall Counting

Item Description
1. Dataset Section Display the details of dataset.
2. + New Dataset Add new dataset section.
3. Remove Dataset  Remove the dataset that you wish to remove.
4. Data Source Display the details of data source (Device & ROI).
5. + New Data Source Add new data source row.
6. Remove Data Source (X) Remove the data source that you wish to remove.
7. ROI Zone(s) Select the device of that area, then select ROI number.
Note

To select the device and line for In Count and Out Count, please refer to Section 21.1 Area Counting for more information.

21.2.5 Threshold Configuration

Metric threshold is a feature to set a threshold to indicate the region of interest or to alert user when a threshold is breached. User can set metric threshold for area in Area Configuration or in Metric Threshold Setting, the same threshold will be shared between these two pages.

Note

If the site contains in-store counters, then the threshold need to be set with type Area Specific to avoid complication. Area for main entrance and in-store area need to be created.

If the site does not contain in-store counter, then site specific threshold can be used. Refer to Metric Threshold Setting for site specific threshold configuration.

Item Description
1. +New Threshold Open the metric threshold settings dialog box.
2. Metric Code Display the metric code for the metric.
3. Metric Display the metric type name.
4. Threshold Display the threshold type.
5. Definition Display the metric and threshold combination.
6. Threshold Value Display the value for the metric threshold.
7. Area Display the area name that the threshold applied to.
8. Action To access the metric threshold setting form.

21.2.5.1 Create New Threshold

STEP 1 - Click New Threshold to trigger the Metric Threshold Setting pop up.

STEP 2 - Fill in relevant information for the required fields and click on the Save button.

 

Item Description
1. Metric Select the metric type.
2. Threshold Select the threshold type.
3. Definition Display the definition for the selected metric type and threshold type set in Metric threshold definition.
4. Threshold Value The value for the metric threshold.
5. Type Display the type of the threshold level, which is Area Specific.
6. Area Specific The area that the threshold is applied to.
7. Save Button Save the metric threshold settings.
8. Cancel Button Close the metric threshold settings dialog box.

21.2.5.2 Manage Threshold

STEP 1 - Navigate to the threshold you wish to manage and click the Edit button.

STEP 2 - Update the field(s) you wish to update and click on Save button to save the changes.

21.2.5.3 Delete Threshold

STEP 1 - Navigate to the threshold you wish to delete and click the Edit button.

STEP 2 - Click on Delete button to remove the metric threshold. The deleted metric threshold will no longer be reflected in the table in Threshold at Area Configuration page and the table in Metric Threshold Setting.

21.2.6 Operating Hour Configuration

Operating hour is the operation time where the area will be operational and the device would be counting. The operating hour of the area can be setup in the Operating Hours

The area operating hours could be set the same with the site by ticking the Same with Site Operating Hours checkbox. If the operating time of the area is different with the site. The time can be set manually for each day with the checkbox for the day being ticked meaning the counter would be operating on that day and uncheck for off days. The time for each day could also be set depending on the site operational needs.

21.3 Area Group Configuration

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click Setting > Area to access the Area List page.

Item Description
1. Area Name Display the area name.
2. Area Group Display the area group.
3. Site Display the site of the area.
4. Type of Space Display the type of space of the area.
5. Location Display the location of the area.
6. Action To access the Area Configuration page for the setting.

21.3.1 Create New Area Group

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click Setting > Area to access the Area List page.

STEP 3 - We will start by creating a child area. Click + New Area button to create a new area.

STEP 4 - Fill in relevant information for the required fields.

STEP 5 - Click Add button to add the new area. It will be redirect to Area Configuration page.

STEP 6 - Complete the process by entering all the required fields in Dataset tab (Refer to Section 21.2.4 Dataset Configuration for Dataset setting and Section 21.2.5 Threshold Configuration for metric threshold setting).

STEP 7 - Click on Save button to create the area.

Field Description
1. Area Name Enter your preferred name of the area.
2. Site Select the Site to add the area.

STEP 8 - Next, we will create a parent area. Click + New Area button to create a new area.

STEP 9 - Fill in relevant information for the required fields. The parent area needs to be under the same site as the child area for the area grouping to be functional.

STEP 10 - Click Add button to add the new area. It will be redirect to Area Configuration page.

STEP 11 - Complete the process by entering all the required fields in Dataset tab (Refer to Section 21.2.4 Dataset Configuration for Dataset setting and Section 21.2.5 Threshold Configuration for metric threshold setting). Areas that are qualified to become child area will be displayed in the dropdown menu.

STEP 12 - Click on Save button to create the area. The parent area is not successfully created. Parent area will "own" all the devices allocated under the child area. In this example, DemoParentArea will now obtain data from device 'VirtualDevice04', because it is the parent of area 'DemoChildArea'.

21.3.2 Manage Area Group

STEP 1 - Click Setting > Area to access the Area List page.

STEP 2 - Select the the area you wish to update and click on the Edit button.

STEP 3 - Update the relevant information and click Save to save the changes. Click Cancel if you wish to exit the page. The parent area can choose to add new device/child area, or update existing option to another device/child area.

21.3.3 Delete Area Group

The steps to delete area group is the same as area configuration. Please refer back to topic 21.2.3 Delete Area.

21.3.4 Dataset Configuration

STEP 1 - Click + New Dataset to trigger the Add Dataset pop up.

STEP 2 - Select the Counting Module and click Save button to add the dataset.

Item Description
1. Counting Module

Select the counting module type that you wish to add.

  • Footfall Counting
  • Wi-Fi Analytics
  • Visitor Engagement (Heatmap)
2. Add Button Add new dataset section.
3. Cancel Button Close the add dataset dialog box.

21.3.4.1 Footfall Counting

Item Description
1. Dataset Section Display the details of dataset.
2. + New Dataset Add new dataset section.
3. Remove Dataset  Remove the dataset that you wish to remove.
4. Data Source Display the details of data source (Device & ROI).
5. + New Data Source Add new data source row.
6. Remove Data Source (X) Remove the data source that you wish to remove.
7. ROI Zone(s) Select the device of that area, then select ROI number.
Note

A parent area cannot become child to another area

21.3.5 Threshold Configuration

The steps to setup area group threshold configuration is the same as area configuration. Please refer back to topic 21.2.5 Threshold Configuration.

21.3.6 Operating Hour Configuration

The steps to setup area group operating hour is the same as area configuration. Please refer back to topic 21.2.6 Operating Hour Configuration.

Note

Device's operating hours varied based on the parent/child area's operating hours

21.4 Analytics Center

After area configuration, the analysis for the area counting data can view in Analytics Center. This section focuses on the steps to setup area analytics in Analytics Center.

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click Analytics Center at the left toolbar to access Analytics page.

STEP 3 - Select Area at Type field at the Options toolbar, update the following field and click Apply.

Field Description
1. Type Select Area to view Area counting analysis.
2. Site Select the site to be displayed.
3. Area Select the area to be displayed.
4. Date Select the date range type to be displayed.
5. Date Range Update the date range for custom date.
6. Metric Select the metric to be displayed.
7. Aggregation Select the aggregation by hour, day or week.
8. Compare Indicator to allow comparison.

STEP 4 - Toggle the Compare indicator to allow comparison. Select the comparison type and update the fields accordingly and click Apply.

Compare site.
Select the site and respective area for comparison.
Compare Date.
Select the date range for comparison.
Compare Metrics.
Select the metrics for comparison.

STEP 5 - View the analysis graph at the middle of the analytics page.

Chapter 23: Electronic Shelf Label (ESL) Configuration

23.1 Electronic Shelf Label 

23.1.1  Brand and Category of the product  

Products can be categorised according to brand and category. Brand can be used as a filter for the products tagged to it. The brand and the category need to be created before the product can tag to them. This section focuses on the creation and management of brand and category of product.

23.1.1.1 Create New Brand

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Brand to access the Brand List page.

STEP 3 - Click on + New Brand button to access the Create New Brand page.

STEP 4 - Complete the process by entering all the required fields and click on Add button.

Item

Description

1. Brand Name

Enter a preferred brand name.

2. Brand Logo

Upload brand logo in .png, .jpeg, or .jpg format.

(Info: Logo inserted will be display on ESL.)

3. Logo Preview

Brand Logo preview of uploaded brand logo

4. No of Product Paired

Total number of product(s) paired with the brand and click the number link to direct to filtered out product(s) paired with the brand list

5. Action Log

Log all changes made by user(s) with time stamp

 

23.1.1.2 Manage Brand

STEP 1 - Click on Product > Brand to access the Brand List page.

STEP 2 - Select the brand to manage and click on Edit button.

STEP 3 - Update the fields and click Save button to save the update.

23.1.1.3 Delete Brand

Note

Brand selected MUST be unpaired with Product in order to perform the following action.
For more information on how to unpair brand, please refer to Section 23.1.3.3 Unpair Brand and Category

STEP 1 - Click on Product > Brand to access the Brand List page.

STEP 2 - Select the brand to manage and click on Edit button.

STEP 3 - Complete the process by click on the Delete button at the top-right of the page.

 

23.1.1.4 Create New Category

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Category to access the Category List page.

STEP 3 - Click on + New Category button to access the Create New Category page.

STEP 4 - Complete the process by entering all the required fields and click on Add button.

Item

Description

1. Category Name

Enter a preferred category name.

2. No of Product Paired

Total number of product(s) paired with the category and click the number link to direct to filtered out product(s) paired with the category list

 

23.1.1.5 Manage Category

STEP 1 - Click on Product > Category to access the Category List page.

STEP 2 - Select the category to manage and click on Edit button.

STEP 3 - Update the Category Name and click Save button to save the update.

 

23.1.1.6 Delete Category

Note

Category selected MUST be unpaired with Product in order to perform the following action.
For more information on how to unpair category, please refer to Section 23.1.3.3 Unpair Brand and Category

STEP 1 - Click on Product > Category to access the Category List page.

STEP 2 - Select the category to manage and click on Edit button.

STEP 3 - Complete the process by click on the Delete button at the bottom of the pop-out page.

 

23.1.2 Create Custom Field List

Sometimes there are info to show on the ESL tag but vary by product, for example promotion end date. It would be troublesome to create different label template due to the promotion end date are fixed text in label template. Custom field feature is a solution to this as it enables to create custom field that accept different value per product. The ESL tag can update accordingly using the same template.

23.1.2.1 Create New Custom Field

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Custom Fields to access the Custom Field List page.

STEP 3 - Click on + New Custom Field button at top right corner to trigger the Create New Custom Field pop up.

STEP 4 - Complete the process by entering preference custom field name and click on Save button.

 

23.1.2.2 Manage Custom Field

STEP 1 - Click on Product > Custom Fields to access the Custom Field List page.

STEP 2 - Select the custom field to manage and click on Edit button.

STEP 3 - Update the Custom Field Name and click Save button to save the update.

 

23.1.2.3 Delete Custom Field

Note

Custom Field selected MUST be unpaired with Label Template in order to perform the following action.
For more information on how to unpair label template, please refer to Section 23.1.4.4 Unpair Custom Field.

STEP 1 - Click on Product > Custom Fields to access the Custom Field List page.

STEP 2 - Select the custom field to manage and click on Edit button.

STEP 3 - Complete the process by click on the Remove button at the bottom of the pop-out page.

 

23.1.3 Create Product List 

This section focuses on the creation and management of products. Information related to the product including the description, pricing, discounted price, and number of units are stored in the system to be used on ESL display.

23.1.3.1 Create New Product

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Product List to access the Product List page.

STEP 3 - Click on + New Product button to access the Create New Product page.

STEP 4 - Complete the process by entering all the required fields and click on Add button.

 

There are 6 major parts of product's details, which are product general information, units information, prices information, others information, custom fields input and action log. Below are the details of each field.

 

Part 1: Product General Information:

Item

Description

1. Product ID

Enter a preferred product ID.

2. Product Name

Enter a preferred product name.

(Info: Product Name inserted will be display on ESL.)

3. Brand

Select the product brand to pair the product to selected brand.

(Info: For more information on brand, please refer to Section 23.1.2 Create Brand and Category of the product.)

4. Category

Select the product category to pair the product to selected category.

(Info: For more information on Category, please refer to Section 23.1.2 Create Brand and Category of the product.)

5. Description

Enter the product description.

(Info: Product description inserted will be display on ESL.)

6. Barcode

Enter the product barcode.

(Info: Product barcode inserted will be display on ESL.)

7. QR Code Link

Enter the product QR code link.

(Info: Product QR code inserted will be display on ESL.)

 

Part 2: Product Unit Information:

Item

Description

1. Unit

The number of physical units assigned to the price of the product (eg. $10 per 100g, unit = 100)

(Info: Unit inserted will be display on ESL.)

2. Unit of Measurement

The physical units to quantify the product sold (eg. Metter, kg, dozen etc.)

(Info: Unit of Measurement inserted will be display on ESL.)

 

Part 3: Product Price Information:

Item

Description

1. Currency

The default currency selected in company profile

(Info: Default Currency will be display on ESL, please refer to FFC portal)

2. Normal Price

The normal price of the product

(Info: Normal Price inserted will be display on ESL.)

3. Discounted Price

The discounted price of the product

(Info: Discount Price is optional and will be display on ESL if inserted.)

4. Applicable Site(s)

Display the number of sites applied for the selected currency. If the currency is a company level price, then it is applied to all sites.

5. Action

To trigger the Custom Price pop up to manage the selected custom price.

 

Part 4: Product Others Information:

Item

Description

1. No. of Paired Label

Display he number of labels being paired to this product information. 

 

Part 5: Product Custom Field Information:

If the custom field is set up, then the list of custom field will appeared here for input. (For more information regarding custom field, please refer to Section 23.1.2 Create Custom Field List)

 

Part 6: Action Log:

Action Log displayed the detail of actions being done to the product page by Login User

 

23.1.3.2 Manage Product

This section focuses on the management of product details. Product general details and pricing details can be updated if required. If a product is having promotion, the ESL label supposed to display the discounted price while after the promotion ended, the ESL label should displays the original price of the product. This can be done by updating the product pricing details Discounted Price field when the promotion started and after the promotion ended.

STEP 1 - Click on Product > Product List to access the Product List page.

STEP 2 - Select the product to manage and click on Edit button.

STEP 3 - Update the required fields and click on Save button.

 

23.1.3.3 Unpair Brand and Category

Product can be paired to a brand and category and it can be unpaired as well. This section focuses on the way to unpair brand or unpair category.

STEP 1 - Click on Product > Product List to access the Product List page.

STEP 2 - Select the product to manage and click on Edit button.

STEP 3 - Click the Brand field (or Category field) dropdown menu and choose - Select -  to unpair the brand (or Category)

STEP 4 - Complete the process by clicking on Save button.

 

23.1.3.4 Product linked to Paired Label

The No. of Paired Label column in the Product List indicates the total number of label paired to the product. If there is at least one label paired to the product, by clicking on the No. of Paired Label field in the product details can link to the Label List to view the paired labels information.

STEP 1 - Click on Product > Product List to access the Product List page.

STEP 2 - Select the product to manage and click on Edit button.

STEP 3 - Click on the No. of Paired Label to link to Label List with paired labels information.

 

23.1.3.5 Create New Custom Price

Note

Each site can only tie to 1 custom pricing for each site level custom price for one currency. If the site does not tie to any site level custom price for that currency and company level custom price for the same currency exist, then the product will follow company level custom price for that currency.

Custom price is a feature that enable users to customise the price by site level as well as by different type of currency. A product can have only one company level custom price for each currency and it can have different site level custom prices for different sites. If the site level custom price is not defined, then company level custom price is used to display on the ESL label.

This section focuses on the creation of new custom price and next section will explain on the management of custom price for different sites.

STEP 1 - Click on Product > Product List to access the Product List page.

STEP 2 - Select the product to manage and click on Edit button.

STEP 3 - Navigate to Custom Price Section and click + New Custom Price .

STEP 4 - Fill in details, select site to apply pricing and click Save to add custom price.

STEP 5 - Complete the overall process by click on the Save button at the top-right of the page. 

Item Description
1. Currency Select the currency for the custom price.
2. Original Price Input the original price with respect to the currency selected.
3. Discounted Price Input the discounted price with respect to the currency selected.
4. Company Level

If the company level field is ticked, the custom price is company level custom price. Else it is site level custom price.
(Info: The custom price is used to display on ESL label.)

5. Site Select the sites to apply the custom price.

 

A product can only have one company level custom price for each currency. An error message will prompt if user tried to create the second company level custom price for the same currency. 

However, a product can have one company level custom price for different currency.

Each site can only have one site level custom price for the same currency. If the site already have site level custom price for the selected currency, it will not appeared in the site available field.

 

23.1.3.6 Manage Custom Price

Note

Each site can only tie to 1 custom pricing else follow the product price section pricing.

This section focuses on the management of custom price for different sites to update the prices or change the site paired.

STEP 1 - Click on Product > Product List to access the Product List page.

STEP 2 - Select the product to manage and click on Edit button.

STEP 3 - Select Custom Price to manage, click Edit and configure the details and click Save to apply latest change.

STEP 4 - Complete the overall process by click on the Save button at the top-right of the page.

 

23.1.4 Create ESL Label template 

ESL label template is the label template that will be displayed on the ESL tag. The label template can be designed and customised based on your preference. 

23.1.4.1 Create New ESL Display Template

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Label Template to access the Label Template List page.

STEP 3 - Click on + New Template button to trigger the New Label Template pop up.

STEP 4 -  Fill up all the required fields and click on Save button.

STEP 5 - Complete the process by click on Confirm button and go into Template Design page.

Item

Description

1. Template Name

Enter a preferred template Name.

2. ESL Model

Select the ESL Model.

(Info: 2 ESL Model: E-Display 21TM, E-Display 42TM)

(Info: ESL model selected cannot be change in the future. )

3. Dimension

The dimension of template display according to ESL Model selected.

E-Display 21TM - 67mm x 34mm

E-Display 42TM - 99mm x 84.9mm

4. Colour Display

Select the colour combination to use for template design on the colour of text, shape and border. Only the selected colour will be displayed on the ESL label tag, image with other colour will be converted to the selected colour combination.

 There are 3 set of colour combinations:

  • Black, White, Red (BWR) ;
  • Black, White, Yellow (BWY) ;
  • Black, White (BW) 

(Info: Colour display selected cannot be change in the future. )

 

23.1.4.2 Design Label Template

Note

The display on design canvas might slightly different with the preview, the display on the ESL tag will same as per preview.

ESL label template design is a feature that enables customisation on the design of the template according to own preference and purposes.

STEP 1 - Click on Product > Label Template to access the Label Template List page.

STEP 2 - Select the Label Template to manage and click on the Edit button at the Action column.

STEP 3 - Design the template as your preference.

STEP 4 - Complete the process by click on Save button.

Toolbar on top:

Item

Description

1. Reset

To restored the template design to last saved version.

2. Preview

To display the template shown on the ESL label tag.

(Info: The display on ESL label will be the same as per preview)

3. Save

To save the updated template design as latest version and return to Label Template List.

4. Save as

To save the latest template design as a new template without changing the existing template.

5. Discard

To return to Label Template List without save.

6. Delete

To delete the label template design.

(Info: Label Template selected MUST be unpaired with ESL in order to perform this action.)

 

Toolbar on the left:

Item

Description

1. Select

To select item on the canvas.

2. Zoom In

To zoom in the canvas for design.

(Info: Press Ctrl + for zoom in shortcut key.)

3. Zoom Out

To zoom out the canvas for design.

(Info: Press Ctrl - for zoom out shortcut key.)

4. Drag Canvas

To move the canvas for design.

(Info: Hold space bar and drag for shortcut key.)

5. Reset Canvas Zoom

To reset canvas to original size (reset zoom).

6. Rectangle

To draw a rectangle.

7. Text

To add text for the template design.

There are 2 text type:

  • Data binded - Data are bound with product, eg. Product Name, Product Category, Product Serial, Description, and Price. Text display according to information setup in the product.
  • Fixed text label -  Enter preferred text. 
  • Custom Field - Data are bound with product custom field. Text display according to the custom field value of the product.

8. Custom Image

To add custom image for the template design.

There are 2 image type:

  • Data binded - Image are bound with product, eg. QR code and Brand Logo.
    If QR code link is inserted into the product, it will be displayed on the ESL tag.
    If brand logo is updated in the brand information, it will be displayed on the ESL tag.
  • Static image -  Browse and upload preferred image.
Note

If the image contains colour out of the selected display colour combination, those colour will be converted to the selected colour combination. Refer the preview for the final image shown in the ESL tag. 

 

Toolbar on the right:

Item

Description

1. General

General information of item on template design.

(Info: This field will be shown when an item is selected and will be hide when no item is selected.)

2. Text / Default Style

Text information or style information.

(Info: This field will be shown when an item is selected and will be hide when no item is selected.)

3. Rename

Rename the item on the template design to your preferred name. A pop up will be shown to rename.

4. Delete

Delete the selected item.

5. Item List

The list and order of items in the template. Drag the item to arrange the sequence.

 

23.1.4.3 Manage Label Template

This section focuses on the management of the label templates created. The details of the template are displayed in the template list. The template design can be preview by mouse over to the preview icon and can be updated if required.

Note

After edit button is clicked to trigger the Template Design page, the size of canvas and the text might be run. Click any item in the canvas will restore the design to its original size.

STEP 1 - Click on Product > Label Template to access the Label Template List page.

STEP 2 - Select the Label Template to manage and click on the Edit button at the Action column.

STEP 3 - Update the template design as your preference.

STEP 4 - Complete the process by click on Save button.

Item

Description

1. Template Name

Name of the template.

2. ESL Model

ESL model of the template.

(Info: 2 ESL Model: E-Display 21TM, E-Display 42TM)

3. Preview

Preview the template by mouse over to the icon.

4. Dimension

Dimension of the template according to the ESL model selected.

(Info:  E-Display 21TM - 67mm x 34mm ; E-Display 42TM - 99mm x 84.9mm )

5. Colour Display

The colour combination of the template.

6. Last Update On

Last template updated date time

7. Updated By

Last login user to update the template

8. Custom Field

The custom field paired in the template.

9. Setting

To trigger Label Template Setting Pop up to manage selected template.

10. Action

To trigger Template Design page to update the template design.

 

23.1.4.4 Unpair Custom Field

STEP 1 - Click on Product > Label Template to access the Label Template List page.

STEP 2 - Select the Label Template to manage and click on the Edit button at the Action column.

STEP 3 - Select the custom field to be unpaired and click on the delete (dustbin icon) and the right toolbar.

STEP 4 - Complete the process by click on Save button.

 

 

23.1.4.5 Delete Label Template

Note

Label Template selected MUST be unpaired with ESL in order to perform the following action.

For more information on how to unpair label template, please refer to Section 23.1.5.3 Unpair Label Template

STEP 1 - Click on Product > Label Template to access the Label Template List page.

STEP 2 - Select the label template to manage and click on Setting button.

STEP 3 - Complete the process by click on the Delete Template button.

 

23.1.5 Manage Label

Note

After the ESL pairing process is completed, the ESL label is displayed in Label List. For more information on ESL pairing process, please refer to ESL Pairing on Mobile Applications.

After the ESL pairing process is completed, the ESL label is displayed in Label List. The label in the label list shows the information of the ESL and can be updated accordingly. 

23.1.5.1 Label Display

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Label List to access the Label List page.

Item

Description

1. Label Serial

The Unique Serial Number for the ESL Tag

(Info: Label Serial is uploaded by scanning the serial barcode of the ESL)

2. Update Tag Image

Click to update the detail changes onto ESL Tag

3. Battery Status

Show ESL battery status

(Info: At Low status recommend to change ESL batteries.)

4. Product ID

Product ID detail that is bound to the ESL Tag

(Info: Selected product ID detail will be displayed on ESL Tag.)

5. Label Template

Type of label template selected for the ESL Tag

(Info: Selected label template will be displayed on ESL Tag.)

6. Signal Strength

The Signal connection between the ESL Tag and Base Station

7. Sync Status

Update tag image status

(Info:3 status: Synced, Pending, Request Sent)

8. Last Sync On

Last successfully image updated time

9. Last Synced By

Last Login User to Sync the Label

10. Action

To trigger Label Setting Pop up to manage selected Label.

 

23.1.5.2 Manage Label Setting

Note

Product with no QR code link  or no brand logo inserted, cannot use label template that bound with QR code image or brand logo respectively.

STEP 1 - Access to FootfallCam Analytic Manager V9™: http://v9.footfallcam.com via Google Chrome.

STEP 2 - Click on Product > Label List to access the Label List page.

STEP 3 - Select the label to manage and click on Edit button.

STEP 4 - Select Product ID and Template then click Preview Template to preview the template.

STEP 5 - Complete the process by clicking on Save button.

Item

Description

1. Product ID

The Product's Product ID to be bind with the selected label

(Info: Product ID's Product Detail will be displayed on ESL Tag.)

2. Product Name

The selected product ID name

3. Template

The type of Template Design Available for the selected Label

(Info: Template Design will be displayed on ESL Tag.)

4. Last Updated On

Latest time where there is change(s) in the Label Setting.

5. Action Log

The details of action being done to the label setting by Login User

 

23.1.5.3 Unpair Label Template

Label can be paired to a label template to display on the ESL tag and it can be unpair as well. This section focuses on the way to unpair label template from the label.

STEP 1 - Click on Product > Label List to access the Label List page.

STEP 2 - Select the label to manage and click on Edit button.

STEP 3 - Click the Template field dropdown menu and choose a new template to unpair the it with the old template.

STEP 4 - Complete the process by clicking on Save button.

 

23.1.6 Sync Display template with ESL tags 

After setup for product information and display template, the next step is to sync the display template with the ESL tags. There are two ways of sync, which are Single Label Sync and Multiple Label Sync. 

23.1.6.1 Single Label Sync

Note

Validation on Sync, Product ID and Label Template MUST be selected before syncing.

Make sure Sync Status is Synced after syncing is successful.

STEP 1 - Click on Product > Label List to access the Label List page.

STEP 2 - Select the label to sync and click on Sync button.

STEP 3 - Process will be completed and sync status will be updated once syncing is done.

 

23.1.6.2 Multiple Label Sync

Note

Validation on Bulk Sync, label(s) MUST be selected before syncing

STEP 1 - Click on Product > Label List to access the Label List page.

STEP 2 - Filter Pending or Failed Sync Status Labels via Advanced Search

STEP 3 - Check all the labels to be synced and click on Bulk Sync button.

STEP 4 - Process will be completed and sync status will be updated once syncing is done.

 

Chapter 26 - Hosting Solution on Your Server

26.1 Getting started on hosting FootfallCam™ Solution

26.1.1 Introduction

Besides connecting your FootfallCam™ Devices to FootfallCam™ Cloud Servers, you can choose to host FootfallCam™ Solution into your on-premise servers. This option enables you to further securely store and complete control of data in their own premises, with the same methodology and functionality as the Cloud Servers provided by FootfallCam™. 

26.1.2 Requesting for FootfallCam™ Server Installation Service

FootfallCam™ Solution installation and setup can only be done by our FootfallCam™ Technical Specialists. Hence, you are required to order a Software Installation Service from us with one-off installation fee.

Below are the overall steps on deploying FootfallCam™ on-premise server on client site. 

STEP 1 - Identify/consult FootfallCam™ on on-premise server requirements and prepare server(s). 
STEP 2 - Order Software Installation Service and submit Server Installation Form to sales@footfallcam.com.
STEP 3 - FootfallCam™ to schedule and verify server hardware/network requirements. 
STEP 4 - FootfallCam™ to schedule and perform Software Installation session. 
STEP 5 - Setup account and bind devices in FootfallCam™ Analytic Manager in their server(s). 

Note

Payment must be made before FootfallCam™ performs the server inspection and software installation. You must ensure the server(s) met the mentioned requirements in the remaining article below unless consulted with FootfallCam™ Technical Specialists. 

It will take approximately 4 hours to complete the software installation depending on network conditions.

26.1.3 Overview of hosting FootfallCam™ Solution

To host FootfallCam™ Solution on-premise, you are required to prepare 2 server instances for hosting whole FootfallCam™ Solution: -

  • Microsoft Windows Server 2016+ (Primary Server)
  • Ubuntu Server 20.04 (Secondary Server)

At the highest level, there are 4 major components that forms FootfallCam™ Solution, which is shown in the diagram and table below: 

Component Description Compatible OS
FootfallCam™ Analytic Manager V9

A core web application that allows user to view & generate analytics report, site & device management, and integration in accordance with user's needs into their own system, with addition of user access control, API ready for Import and Export.

Windows Server
Microsoft SQL Database Stores configuration data, user access data, and log data for FootfallCam™ Analytic Manager V9.  Windows Server
Real Time Data Engine

A collection of services that uses Apache Technologies to communicate, collect, process, and aggregate event-driven data from FootfallCam™ Devices via Websocket protocol, and output information to Druid Database.

Ubuntu Server
Druid Database

A storage medium for Real Time Data Engine to perform read/write operation with highest efficiency and speed possible. FootfallCam™ also uses this to create an end point that allows FootfallCam™ Analytic Manager V9 to access, manage, and present the data in the dashboard.

Ubuntu Server

26.2 Preparing your servers

26.2.1 Choosing the right platform to host FootfallCam™ Solution

There are many cloud providers that can fulfill the requirement on hosting FootfallCam™ Solution, such as Amazon AWS, Microsoft Azure, Google Cloud, OVH Cloud, and many more, depending on the availability in your country or region. 

You may also choose to host FootfallCam™ Solution with your own on-premise servers with private network. Be sure to fulfill the network requirements, which you can learn more in Appendix A - Self-hosting Server Deployment Examples

26.2.2 System Requirements

A correct servers' specification is important to ensure the FootfallCam™ Solution is running reliably and consistently without compromised performance. Table below shows the system requirements for hosting FootfallCam™ Solution, corresponding to the number of FootfallCam™ Devices being supported: -

Item / Size Small Medium Large
FootfallCam™ Devices Count Up to 100 devices Up to 500 devices Up to 2000 devices
PRIMARY SERVER
CPU 8 Cores 64-bit 12 Cores 64-bit 16 Cores 64-bit
Memory 16GB or above 32GB or above 128GB or above
Storage** 500GB or above 1TB or above 2TB or above
Operating System Windows Server 2016 or above (Standard or Datacenter Edition)
SQL Server License Microsoft SQL Server 2016 or above (Standard or Enterprise Edition)
SECONDARY SERVER
CPU 8 Cores 64-bit 12 Cores 64-bit 16 Cores 64-bit
Memory 16GB or above 32GB or above 128GB or above
Storage** 500GB or above 1TB or above 2TB or above
Operating System Ubuntu Server 20.04 LTS or above

Note

We recommend you to deploy Solid State Drive (SSD) as the server storage for the best performance, which is about 20x faster than a conventional Hard Disk Drive (HDD) with better I/O throughput in a long run. 

The above shows the conventional way to host FootfallCam™ Solution with 2x standard servers / instances, disregard of which platform you have chosen. To learn more about other ways to host FootfallCam™ Solution, you are recommended to read Appendix A before deciding how you are going to deploy your servers. 

If you'd like to have more advanced on-premise infrastructure (e.g. High Availability, Scalable, etc.), or have any other inquiries on hosting custom on-premise servers, please contact [email protected] and consult our technical specialists to discuss on your requirements.

26.2.3 Networking Requirements

26.2.3.1 Servers with Public Network

If your servers are hosted in major Cloud Provider such as Amazon AWS, Microsoft Azure, Google Cloud, or OVH, you'll most likely acquire a Public IP Address, which will come in handy in connecting FootfallCam™ Devices to both servers via Internet Connection, as well as providing ease of access for end users to login into the portal. 

You are encouraged to acquire a Domain Name from a DNS Provider such as Cloudflare or Fasthosts, and create the following A records shown below: -

Type Name** Target Server TTL
A record portal.ffc.mydomain.com <<Primary Server Public IP Address>> Auto
A record ws.ffc.mydomain.com <<Secondary Server Public IP Address>> Auto

Note

You can create any Name that align to your requirements, as long as there are hostnames that are reachable to both Primary and Secondary Servers.

To further secure you servers, you are also encouraged to setup Firewall within your servers or your server provider platform, whichever is available. Be sure to fulfill the Firewall Rules listed in section 26.2.3.3

FootfallCam will also require to remote access your servers during software installation, maintenance, update, and technical support, you are required to provide remote access for FootfallCam, which you will learn more later in section 26.3.2.

26.2.3.2 Servers in Private Network

If your servers are hosted in your own premises, with private network that is not accessible by public Internet connection, there are several methods to ensure the connectivity between FootfallCam Devices, both of your servers, and to FootfallCam Central Servers are able to establish: 

  • Setup NAT or Port forwarding to both Primary and Secondary Servers (For devices accessing from external network). 
  • Implement VPN Solution in every required location (E.g. Fortinet). 

Make sure to fulfill the Firewall Rules listed in section 26.2.3.3.

FootfallCam will also require to remote access your servers during software installation, maintenance, update, and technical support, you are required to provide remote access for FootfallCam, which you will learn more later in section 26.3.2.

26.2.3.3 Firewall Rules

To ensure FootfallCam™ Solution is fully functional in on-premise environment, you are required to fulfill configure the following network requirements: -

INBOUND FIREWALL RULES

Source Destination Port and Protocol Purpose
FootfallCam™ Devices,
Secondary Server,
End User
Primary Server

8873 (HTTP)

8874 (HTTPS)**

  • Allows FootfallCam™ Devices to get firmware updates when it becomes available.
  • Allows Secondary Server to get module updates when it becomes available.
  • Enable user access to Analytic Manager Portal Page. 

8881 (HTTP)

8882 (HTTPS)**

  • Allows FootfallCam™ Devices to push counting data to Analytic Manager.
  • Allows Secondary Server to perform Live-data synchronization to Analytic Manager and configuration update.
  • Certain pages are required to access this port when user accessing the portal. 
FootfallCam™ Devices

Secondary Server

8080 (WS/WSS**) Allows FootfallCam™ Device(s) to upload Space Occupancy data to the server.
Primary Server 22 (SSH) Allows SSH terminal connection for FootfallCam™ Technical Personnel to perform software installation and maintenance when required. 
8081 (HTTP/HTTPS**) Allows Primary Server to communicate with secondary server for Live-data synchronization to Analytic Manager and configuration update. 

Note

You may choose to implement SSL connections by preparing SSL Certificate and a Domain Name prior to proceeding Software Installation Service. You are required to notify FootfallCam™ by: 

  • Mention the requirement in Server Installation Form. 
  • Emailing us at [email protected] (Post-server installation).

OUTBOUND FIREWALL RULES

Source

Destination

Port

Purpose

Primary Server, 
Secondary Server

145.239.4.218

80 (HTTP)

443 (HTTPS)

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Remote device tuning process will require video files to be transferred back to central server. 
  • Continuous software update for performance optimization and bug fixes.
  • Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.

91.109.10.77

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Configuration and basic data backups in case of data loss due to e.g. Hardware failure, etc.

51.89.155.156

To allow FootfallCam™ Analytic Manager in on-premise servers to communicate with FootfallCam™ Central Servers for the purpose of:

  • Servers' Health Check (Online Status, Storage, Version)

If you are going to host FootfallCam™ Solution in a private network, do make sure your firewall rules are able to fulfill the following checklist: 

  • FootfallCam™ Devices are able to communicate with both Primary and Secondary Servers. 
  • Communication between Primary and Secondary Servers can be established. 

Important

Failing to comply with the network requirements above will affect the automated processes offered by FootfallCam™ such as: 

  • FootfallCam™ may not able to complete the Verification process within the given SLA. 
  • FootfallCam™ may not able to provide proactive support such as monitoring the server(s) health check, services status, data health check, and devices health check. 
  • FootfallCam™ Analytic Manager hosted in on-premise server may not be able to receive latest patches and security updates. 
  • FootfallCam™ may not be able to perform daily backup on the data from client's on-premise database and configuration.

26.3 Installing FootfallCam™ Solution

26.3.1 Server Installation Service

At the moment, FootfallCam™ does not provide any installation files for users to perform installation by themselves due to technical difficulty. Hence, a Server Installation Service can be paid so that FootfallCam™ can perform full software installation, which including: 

  • Verify servers hardware resources aligned to system requirements. 
  • Verify servers connectivity aligned to network requirements. 
  • FootfallCam™ Analytic Manager V9 Installation and Configuration. 
  • Microsoft SQL Server Installation** and Configuration (License not included). 
  • Real Time Data Engine Installation and Configuration. 
  • Druid Database Server Installation and Configuration. 
  • Continuous software maintenance, update, and support. 

You can learn more on requesting Server Installation Service in section 26.1.2 above.

Note

FootfallCam™ will only perform installation with Microsoft SQL Server Express Edition if client did not provide any license. If you have prepared an Microsoft SQL Server License, you must pre-install Microsoft SQL Server Software in your Primary Server before handing out to FootfallCam™ Software Installation process. 

If data migration is required in case of server / hardware / Microsoft SQL License changes, additional charges may apply.

26.3.2 Remote Access Requirements

In the event of software installation, server maintenance or technical issues related to FootfallCam™ devices, hosted software and modules, FootfallCam™ recommends our clients to provide Desktop Remote Access with a fixed access credential (ID and Password), available for 24/7, with given network access.

The reason that we required the Remote Desktop access with fixed credential are as below:

  • The time to perform the necessary work might be different between time zone users and the FootfallCam™ technical personnel, to avoid any delay of action, the unattended access is preferable to expedite the process.

  • To shorten the communication time needed for FootfallCam™ technical personnel with the IT administrator on-site, it's advisable that the password changing is not frequent, except necessary. 

You may choose one of the following Remote Desktop Access method below:

Remote Access Method

Instruction / Download Link

Remote Desktop Connection (RDP)

Click HERE for instruction on how to setup RDP in your Primary Server

TeamViewer 15

Click HERE to download and install the application to your Primary Server

AnyDesk

Click HERE to download and install the application to your Primary Server

For servers that are hosted in a private network, unless you have chosen a Remote Access Solution such as TeamViewer or AnyDesk, you are required to implement your preferred VPN services, and provide the appropriate access for FootfallCam™ Technical Specialists in favour of server installation and post-installation support. 

After completing the above action, please include your credentials into the Server Installation Form before requesting for server installation service. 

Note

You MUST provide the username and password of the Secondary Server with root permission to FootfallCam™. Please include the credentials into Server Installation Form.

If you are concerning on the security of your premises, you may choose to opt out from providing remote access 24/7 to FootfallCam™ TWO months after the completion of the project rollout, and only re-enable the remote access if FootfallCam™ is requesting to access the server in case of critical maintenance work is required.

 

 

Updated on June 16, 2022