Addition Of Advanced Features In Video Analytics Engine

  • Post published:June 29, 2015


Team span: July 2014 to May 2015
Duration: 10 months
Technology: Ruby on Rails 3.2.21, Ruby 1.9.3, wkhtmltopdf, HTML5, jQuery, Google Charts, Git, Ubuntu, Rackspace Cloud
Development Manager: Nazar Hussain
Engineers: Faisal Niaz, Muneeb Ahmad
Reason for closure: Successful Project Completion

vteam #460 was formed for a video marketing platform firm. It’s core business deals in video analytics which allows its clients to monitor statistics and progress about their marketing campaigns. It allows its clients to upload videos, create embed codes which can then be used to embed videos in their clients’ websites, which are then tracked by the platform for analytics.


With growing customer base, Client wanted vteam #460 to introduce the following features to make this video analytics engine system more useful for its clients:

  1. Add a rules engine to automate tasks related to the monitoring of marketing campaigns
  2. Increase the number and quality of reports to expose maximum amount of analytics data that the system had already collected during its 4 year operations, and to make that data more meaningful for its clients
  3. Allow its clients to register their agents. This was a new layer of users that was required to allow clients to increase their marketing workforce by several orders of magnitude (previously only the clients were allowed to do so). This also required creation of new plugin for Gmail to make it easier for agents to launch marketing campaigns right from their email client (without visiting and signing in to the web portal)
  4. Revamp the user experience to attract more customers


To implement these new business requirements, vteam #460’s engineers added new features which included, but not limited to the following:

1- Rules Engine:

Its Clients can use ‘Rules Engine’ feature to define conditions, based on viewing pattern of videos that trigger various actions. These actions can include sending notifications to a group (such as internal sales and marketing teams) and adding or removing viewers (of videos) to and from pre-defined groups (to categorize users based on behavior). This later functionality can also be used to create basic multi-step workflows.

2- Reports:

To make 4 years’ worth of data more meaningful for its clients, vteams engineers added five reports (arranged as dashboards) to the system, designed around specific business needs. For example, Email Report could be used to monitor the performance of email marketing campaigns (where emails contain a video tracked by this Platform).

3- Gmail Plugin:

vteams engineers created a plugin for Gmail that allows the marketing agents to do all their work by using their Gmail account, without ever needing to visit the web portal. This plugin allows the agents to fetch videos that they have access to preview these videos, and insert these videos into a message being created in Gmail. Any video inserted into the message is tracked by this Platform to gather analytics data about views and visitors, which is then used in the reports.

4- New UI/UX:

vteam #460 completely redesigned the user experience of this web portal. This included completely new graphic design and significant changes to the site map.

5- User Defined Templates:

To support the new features of the Rules Engine which included sending of email notifications to users, a completely new email template system was created, allowing its clients to create email templates with support for rich text styles, images and videos, that could be selected to be used with the Rules Engine.

The template system also included a mail-merge system which allows variables to be inserted in the email that are converted to actual values when the email is being sent. For example, if an email is being sent to a group of hundred users, then a variable could be used in place of a recipient’s name, which would be replaced by the actual name of recipient when the email is being sent.

The system currently supports more than 20 such variables, and supports addition of new variables with minimal effort.