In May 2015, Chrome had over 1 billion users across the world, and has added the second billion in about a year and half.

Google Chrome crosses 2 billion active installs

Google’s Chrome browser has garnered 2 billion active installs across all platforms, said Darin Fisher, VP Chrome Engineering at Google. Speaking at the Google Chrome Dev Summit conference yesterday, he announced this landmark feat for arguably the most popular Internet browser right now. Active installs differ from active users – installs reflect users who have installed Chrome, but may or may not be using it as the primary web browser. Meanwhile, active users reflects those who have Chrome as their primary web browser. The figure for active users is bound to lower, especially on mobile phones, where manufacturers such as Apple make their own browsers available. Chrome has a higher market share with Android smartphones, being preinstalled with every device.


“I wanted to make this point that there are a lot of Chrome browsers out there,” stated Fisher. “What’s exciting about this to you all is that when you think about building for the web, there’ a lot of browsers out there that implement the latest web standards — that implement the latest and greatest web features,” he observed. The 2-billion active install landmark is the most recent milestone reached by the company. In 2015, the company had announced that there were one billion users for each of Google’s core services such as Search, Chrome, Android, and YouTube. Gmail lagged slightly behind at 900 million users every month.


Speaking at Google’s Developer Showcase in May 2015, Sundar Pichai, Chief Executive Officer of Google, stated that the statistics reflected Google’s endeavours to provide users with the widest possible accessibility. “Each of these products work at scale for everyone in the world.” he said.


With the average size of smartphone increasing, Google is also reportedly making changes to Chrome to make it easier to use with just one hand. Presently, Chrome places all of its controls on the top, making it extremely difficult to navigate on a smartphone with larger displays.




‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//});#}
$(function(){
$(‘.inside-container > blockquote’).addClass(‘twitter-tweet’);
var elig_P_Index = [];
var pLength = $(‘.inside-container p’).length;
var count = 0;
// for(var i=0; i 150){
var textVal = $(this).text();
var indexVal = $(this).index();
elig_P_Index.push({textVal:textVal, indexVal:indexVal});

}

});

if(elig_P_Index.length > 0 && elig_P_Index.length

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

console.log(‘//If article have 3 Paragraph :​ Square (300×250) Sized banner will come after 1st paragraph:’)

}

//If article have 5 Paragraph :​ Square (300×250) Sized banner will come after 1st and 4th paragraph
if(elig_P_Index.length >= 4 && elig_P_Index.length

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

$(”).insertAfter(“.inside-container p:eq(” + fourthAdd + “)”);

console.log(‘//If article have 5 Paragraph :​ Square (300×250) Sized banner will come after 1st and 4th paragraph’)

}

//If article have 7 Paragraph :​ Square (300×250) Sized banner will come after 1st, 4th and 6th paragraph
if(elig_P_Index.length > 5 && elig_P_Index.length

‘).insertAfter(“.inside-container p:eq(” + firstAdd + “)”);
$(”).insertAfter(“.inside-container p:eq(” + fourthAdd + “)”);
$(”).insertAfter(“.inside-container p:eq(” + sixthAdd + “)”);

console.log(‘If article have 7 Paragraph :​ Square (300×250) Sized banner will come after 1st, 4th and 6th paragraph’)

}

//If article have 9 or more Paragraph :​ Square (300×250) Sized banner will come after 1st, 3rd, 5th and 7th paragraph
if(elig_P_Index.length > 7 ){
var firstAdd = parseInt( [elig_P_Index[0].indexVal]);
var thirdAdd = parseInt( [elig_P_Index[2].indexVal]);
var fifthAdd = parseInt( [elig_P_Index[4].indexVal]);
var seventAdd = parseInt( [elig_P_Index[6].indexVal]);

$(”).insertAfter(“.inside-container p:eq(” + firstAdd + “)”);
$(”).insertAfter(“.inside-container p:eq(” + thirdAdd + “)”);
$(”).insertAfter(“.inside-container p:eq(” + fifthAdd + “)”);
$(”).insertAfter(“.inside-container p:eq(” + seventAdd + “)”);
console.log(‘If article have 9 or more Paragraph :​ Square (300×250) Sized banner will come after 1st, 3rd, 5th and 7th paragraph’)

}

// var pLength = $(‘.inside-container p’).length;
// var count = 0;
// for(var i=0; i = 150){
// totalCount =count;
// count++;
// }
// }
// if(totalCount=== 3)
// {
// $(”).insertAfter(‘.inside-container p:eq(0)’);
// }
// if(totalCount=== 5)
// {
// $(”).insertAfter(‘.inside-container p:eq(0)’);
// $(”).insertAfter(‘.inside-container p:eq(3)’);
// }
// if(totalCount=== 7)
// {
// $(”).insertAfter(‘.inside-container p:eq(0)’);
// $(”).insertAfter(‘.inside-container p:eq(3)’);
// $(”).insertAfter(‘.inside-container p:eq(5)’);
// }
// if(totalCount === 9)
// {
// $(”).insertAfter(‘.inside-container p:eq(0)’);
// $(”).insertAfter(‘.inside-container p:eq(2)’);
// $(”).insertAfter(‘.inside-container p:eq(4)’);
// $(”).insertAfter(‘.inside-container p:eq(6)’);
// }

});

//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(){
//function to put utm on DontMiss links
/*if(isDesktop()){
$(‘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);
$(this).html(sub);
});
}else{
$(‘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){
if(isDesktop()){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

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

Related: ‘ + $(this).html() + ‘‘ );
}
}
});*/
$(‘div.dontMissArea’).hide();

/* if(isDesktop()) {
$(‘div.dontMissArea’).hide();
}else{
$(‘div.dontMissArea’).show();
} */

/*
* 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) {
clearTimeout(timer);
}

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

advertisements

advertisements



Source link