Turning Concrete Malls into Smart Malls (S-MALL): 
 
A web-based analytics application for visualizing and mapping in-mall customer journeys and shopping behaviours
Team S-MALL: Chen Yun-Chen | Chiam Zhan Peng | Zheng Bijun
 
APPLICATION OVERVIEW
APPLICATION DESCRIPTION
Part1: Movement Analysis
| Visualization | Methodology & Technique | Usage | 
|  | 
Chart type: Line chart & trellis plotR Package: ggplot2, plotlyInteractivity: Use selectInput to control plot and segment by different timelevels, eg. Date, day of week, and hour | 
Line chart without trellis (segment=None) can be used to analyze the daily/weekly/hourly pattern of footfalls.Trellis plot can be used to detect the cycling pattern over time. | 
|  | 
Chart type: Chord diagramR Package: chorddiagInteractivity: Set specific datetime using selectIput and sliderInput to view the traffic transfer across floors.Hover to each floor to see the destination of its outflow traffics.
 | 
Analyze traffic flow across floor for specific datetime selection | 
|  | 
Chart type: Hexagonal binning mapR Package: hexbin, ggplot2, plotlyKey parameter setting: number of bins is set to 50Interactivity: Set specific datetime using selectIput and sliderInput to view the traffic density on each floor.Click on specific hexbin to investigate members identity.
 | 
Analyze traffic density of floors for specific datetime selectionDrill down to shoppers’ identity based on interested density area | 
Part2: Member Analysis
| Visualization | Methodology & Technique | Usage | 
|  | 
Chart type: Sunburst diagramR Package: sunburstRInteractivity: Set radio button to view the journey of different member segments.Set minimum dwell time using sliderInput to exclude passing-by floors.
 Hover to see the path and relevant statistics.
 | 
Investigate popular shopping path of members based on floors. | 
|  | 
Chart type: TreemapR Package: treemap, highCharter Interactivity: Set radio button to view the journey of different member segments.Click on floor level to drill down to store level.
 
 | 
Analyze members’ average dwell time on each floor and store. | 
|  | 
Chart type: BoxplotR Package: plotlyKey parameter setting: number of bins is set to 50Interactivity: Click on the treemap to get the relevant boxplot for selected floor. | 
Analyze dwell time distribution of each store based on floor selection on treemap. | 
|  | 
Chart type: Bar chartR Package: plotlyInteractivity: Select on the boxplot distribution to view the demographic of interested members.Set the ‘profile count by’ parameter to decide the y-axis of bar plots.
 | 
Analyze members’ profile based on selection of their dwell time distribution. For example, we may analyze the high time spender of a specific store to see if they are of similar demographic. | 
Part3: Association Anlaysis
| Visualization | Methodology & Technique | Usage | 
|  | 
Chart type: Bar chartR Package: ggplot2, plotlyInteractivity: Set date range using radio button to see the plot of different months. | 
Investigate popular shopping path of members based on floors. | 
|  | 
Chart type: Scatter plotR Package: arules, ggplot2, plotlyInteractivity: Set date range using radio button to generate association rules based on different month’s transactions.Set parameters (support/confidence/min items) to generate valid associations rules and render plot.
 Hover over the bar to fade out non-relevant rules in the quadrant.
 Hover over the network to fade out non-relevant rules in the quadrant.
 | 
Analyze the competitive position of different rules based on set parameters. | 
|  | 
Chart type: NetworkR Package: visNetworkInteractivity: Set date range using radio button to plot rules of different months.Set parameters (support/confidence/min items) to generate valid associations rules and render plot.
 | 
Visualize the associations among departments. | 
R Packages for Analytics & Visualization: ggplot2, plotly, sunburstR, hexbin, treemap, highCharter, arules, visNetwork
References