| Index: chrome/browser/resources/local_ntp/most_visited_single.js
|
| diff --git a/chrome/browser/resources/local_ntp/most_visited_single.js b/chrome/browser/resources/local_ntp/most_visited_single.js
|
| index 9710464dd62e33dc5a55f8383597e1c14be01875..70f9dcbb12cee39712bf5506113dfb00386e5329 100644
|
| --- a/chrome/browser/resources/local_ntp/most_visited_single.js
|
| +++ b/chrome/browser/resources/local_ntp/most_visited_single.js
|
| @@ -16,7 +16,7 @@
|
| * @const
|
| */
|
| var LOG_TYPE = {
|
| - // The suggestion is coming from the server. Unused here.
|
| + // The suggestion is coming from the server.
|
| NTP_SERVER_SIDE_SUGGESTION: 0,
|
| // The suggestion is coming from the client.
|
| NTP_CLIENT_SIDE_SUGGESTION: 1,
|
| @@ -47,6 +47,18 @@ var LOG_TYPE = {
|
|
|
|
|
| /**
|
| + * The different sources that an NTP tile can have.
|
| + * Note: Keep in sync with common/ntp_logging_events.h
|
| + * @enum {number}
|
| + * @const
|
| + */
|
| +var NTPLoggingTileSource = {
|
| + CLIENT: 0,
|
| + SERVER: 1,
|
| +};
|
| +
|
| +
|
| +/**
|
| * Total number of tiles to show at any time. If the host page doesn't send
|
| * enough tiles, we fill them blank.
|
| * @const {number}
|
| @@ -67,19 +79,6 @@ var USE_ICONS = false;
|
| */
|
| var NUM_TITLE_LINES = 1;
|
|
|
| -/**
|
| - * Type of the impression provider for a generic client-provided suggestion.
|
| - * @type {string}
|
| - * @const
|
| - */
|
| -var CLIENT_PROVIDER_NAME = 'client';
|
| -
|
| -/**
|
| - * Type of the impression provider for a generic server-provided suggestion.
|
| - * @type {string}
|
| - * @const
|
| - */
|
| -var SERVER_PROVIDER_NAME = 'server';
|
|
|
| /**
|
| * The origin of this request.
|
| @@ -124,25 +123,23 @@ var logEvent = function(eventType) {
|
| };
|
|
|
| /**
|
| - * Log impression of a most visited tile on the NTP.
|
| - * @param {number} tileIndex position of the tile, >= 0 and < NUMBER_OF_TILES
|
| - * @param {string} provider specifies the UMA histogram to be reported
|
| - * (NewTabPage.SuggestionsImpression.{provider})
|
| + * Log impression of an NTP tile.
|
| + * @param {number} tileIndex Position of the tile, >= 0 and < NUMBER_OF_TILES.
|
| + * @param {number} tileSource The source from NTPLoggingTileSource.
|
| */
|
| -function logMostVisitedImpression(tileIndex, provider) {
|
| +function logMostVisitedImpression(tileIndex, tileSource) {
|
| chrome.embeddedSearch.newTabPage.logMostVisitedImpression(tileIndex,
|
| - provider);
|
| + tileSource);
|
| }
|
|
|
| /**
|
| - * Log click on a most visited tile on the NTP.
|
| - * @param {number} tileIndex position of the tile, >= 0 and < NUMBER_OF_TILES
|
| - * @param {string} provider specifies the UMA histogram to be reported
|
| - * (NewTabPage.SuggestionsImpression.{provider})
|
| + * Log click on an NTP tile.
|
| + * @param {number} tileIndex Position of the tile, >= 0 and < NUMBER_OF_TILES.
|
| + * @param {number} tileSource The source from NTPLoggingTileSource.
|
| */
|
| -function logMostVisitedNavigation(tileIndex, provider) {
|
| +function logMostVisitedNavigation(tileIndex, tileSource) {
|
| chrome.embeddedSearch.newTabPage.logMostVisitedNavigation(tileIndex,
|
| - provider);
|
| + tileSource);
|
| }
|
|
|
| /**
|
| @@ -325,7 +322,7 @@ var addTile = function(args) {
|
| return;
|
|
|
| data.tid = data.rid;
|
| - data.provider = CLIENT_PROVIDER_NAME;
|
| + data.tileSource = NTPLoggingTileSource.CLIENT;
|
| if (!data.faviconUrl) {
|
| data.faviconUrl = 'chrome-search://favicon/size/16@' +
|
| window.devicePixelRatio + 'x/' + data.renderViewId + '/' + data.tid;
|
| @@ -334,11 +331,10 @@ var addTile = function(args) {
|
| tiles.appendChild(renderTile(data));
|
| } else if (args.url) {
|
| // If a URL is passed: a server-side suggestion.
|
| - args.provider = args.provider || SERVER_PROVIDER_NAME;
|
| + args.tileSource = NTPLoggingTileSource.SERVER;
|
| // check sanity of the arguments
|
| if (/^javascript:/i.test(args.url) ||
|
| - /^javascript:/i.test(args.thumbnailUrl) ||
|
| - !/^[a-z0-9]{0,8}$/i.test(args.provider))
|
| + /^javascript:/i.test(args.thumbnailUrl))
|
| return;
|
| logEvent(LOG_TYPE.NTP_SERVER_SIDE_SUGGESTION);
|
| tiles.appendChild(renderTile(args));
|
| @@ -392,9 +388,7 @@ var renderTile = function(data) {
|
| logEvent(LOG_TYPE.NTP_TILE);
|
| // The tile will be appended to tiles.
|
| var position = tiles.children.length;
|
| - if (data.provider) {
|
| - logMostVisitedImpression(position, data.provider);
|
| - }
|
| + logMostVisitedImpression(position, data.tileSource);
|
|
|
| tile.className = 'mv-tile';
|
| tile.setAttribute('data-tid', data.tid);
|
| @@ -421,9 +415,7 @@ var renderTile = function(data) {
|
| }
|
|
|
| tile.addEventListener('click', function(ev) {
|
| - if (data.provider) {
|
| - logMostVisitedNavigation(position, data.provider);
|
| - }
|
| + logMostVisitedNavigation(position, data.tileSource);
|
| });
|
|
|
| tile.addEventListener('keydown', function(event) {
|
|
|