Web Analytics Solution
Client
Client Company is a large retailer of electronics merchandise, including computers,
computer parts, photo, video equipment and accessories. A considerable amount of
the company's business comes from their internet operations via the e-shop portal.
Business Need
Our client wanted to create a web analytics solution to get comprehensive real-time
traffic statistics. As a solution, Akvelon created the Web Analytics Solution.
The primary business need for the Web Analytics Solution was to develop and integrate
a statistics application into the company’s existent e-store as a custom in-house
application. This is necessary in order to meet advanced statistics and report requirements
as well as prevent violation of company information security policies (it was forbidden
to work with business sensitive information with help of 3d party cloud services
like Google Analytics etc).
Solution
The client business is considered the largest in the region, serving several thousand
customers per day.
The main concern was to design software that would be able to process large data
volumes in real-time mode with a reasonable value of Total Cost of Ownership. This
means that classical pure database based solutions would be too expensive in acquisition
and maintenance. However, Akvelon managed to design a complex system with an attractive
cost-effectiveness ratio.
We designed and developed the solution based on five major software components:
- Stream Data Processor - The Stream Data Processor
is designed to perform complex queries and calculate different KPIs based on dense
data streams of online customer behavior performance counters. For the Newest Complex
Event Processing (CEP) engine, Microsoft StreamInsight was used as a technological
platform. It allows analyzing and correlating data incrementally while the data
is in-flight - that is, without first storing it, which yields very low latency
and eliminates the need to have a complex and expensive data warehouse. Only meaningful
data (aggregates, calculated KPIs values etc) are subject to save in the persistent
data storage. Another benefit is that the solution can be quickly and effortlessly
adjusted to respond to areas of opportunity or threat by incorporating new KPI definitions
into the logic of the application, thereby improving operational efficiency and
ability to respond quickly to business opportunities.
- Data Storage Subsystem – The Data Storage
Subsystem is designed to store historical data, and it uses the Stream Data Processor
module as data source. The module implementation relies on power and flexibility
from the Microsoft SQL Server relational database.
- Analytics Product - The Analytics Product is designed
to monitor statistics and run various types of KPI related reports. The module’s
user interface was implemented as a lightweight browser based solution and requires
no additional software installed.
This component has a custom interface to meet beginner and experienced user requirements.
- Notification Product - The Notification Product
provides a scalable and flexible mechanism for delivering notification messages
(e-mail, SMS) based on predefined KPI related predicates. The notification engine
evaluates predicates every time a KPI value is changed. The engine is triggered
according to easy, customizable, and flexible rules.
- Admin Product – The Admin Product is developed
to supervise and, if necessary, take control of all activities in the system.
Products and Technologies Used
Microsoft StreamInsight, Microsoft SQL Server Database, .Net Framework, Windows
Server
Process
Akvelon solution design and implementation included:
- In-depth analysis of business needs based on historical
data and brainstorming sessions with company management.
- Road-map arrangement: goals, deliverables, milestones, specifications,
estimations, and communications.
- Software design and development.
- IT consulting related to solution implementation.
- System deployment: testing, local demonstration, and solution
feedback providing improvements to resolve additional queries.
- Regular communication with the client to provide post-sale
services and support.
Benefits and Results
- Customer obtained power tools to optimize online business,
which enabled the ability to:
- Learn more about the visitors
- Analyze traffic patterns
- Measure the success of the display, search, new media and offline advertising efforts
- Get notifications regarding important online business events
- Company’s online business ROI increased
- Reasonable cost of solution ownership in combination with
in-house solution safety
- User satisfaction with clear and intuitive application interfaces,
useful help, and tutorial features