Ankit Jain, Vice-President and Head of Ola Play hinted at the possibility of Ola’s proprietary infotainment service being marketed as a standalone infotainment and telematics unit for car makers in future.

EXCLUSIVE: Olacabs may introduce Ola Play as standalone head unit...

Olacabs may look to venture beyond ride sharing in the near future. In an exclusive interview with Digit, Ankit Jain, Vice-President and Head of Ola Play hinted at the possibility of Ola Play not being restricted to just being an in-cab service, and may actually be licensed as a complete infotainment and telematics suite to car makers, and even as a third-party aftermarket solution to retailers and customers.

“A lot of people want Ola Play head units in their own cars,” said Jain, affirming having received “many emails” from customers enquiring about availability of Ola Play as an infotainment suite outside of Ola’s own cabs. Ola’s Play services have seen considerable success, and ever since launch, has been rolled out to a large number of taxis. It has also increased in the range of functionality, beginning as a limited offering of music, pre-recorded videos and web series episodes. Of late, Ola is putting a lot of emphasis behind Play, having partnered with YuppTV for live TV services, and with Microsoft to integrate its entire productivity suite to the infotainment system.

Jain believes that the level of customisability and range of services has been key to Ola Play’s rising demand. “We believe our future cars will have smartphone-like customisability. When we spoke to various OEMs, they felt that our approach was different in terms of what we’re looking at, in comparison to what the rest of the industry offers right now.” He further added, “Our Play services offer internet connectivity integrated into the car’s system, and I have not seen other systems which do that right now.” Jain also states that the Ola Play head unit and hardware is ready to support advanced telematics and ADAS systems, and going forward, will be able to synchronise with services like drive alert, collision mitigation and other advanced systems.

Olacabs aims to develop Play as a complete suite of services, including the existing entertainment services, Microsoft-powered productivity tools and local aids like nearby public facilities and local eateries. Alongside, it will be fused with advanced driver assist services and telematics to provide a customisable infotainment service and advanced systems that can be retrofitted into a wide range of cars. However, the plan to expand Ola Play’s scope of business has not been finalised. “We will first meet our own demands to fit Ola Play systems in our own cars, and only then will we look at all the options available to us to expand the business. We have received a lot of interest from retail customers, OEMs and international markets, and only after we meet our own supply requirements for Ola Play will we look at which of these avenues suit us best,” said Jain.

Ola Play is expected to take a much larger and pivotal role in shaping the future of Ola’s business. The company aims to develop the proprietary ecosystem and make it into a complete suite of customisable in-car services, which Jain believes plays a major differentiating role towards customising cars for a wide range of customers.

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link