2015-08-21 5 views
1

У меня есть следующий рабочий код, и я хотел видеть журнал консоли для просмотра страницы для каждого настраиваемого измерения, которое у меня есть.Пользовательский размер страницы Google Analytics View

var report = new gapi.analytics.report.Data({ 
    query: { 
    'ids': 'ga:XXXXXX', 
    'metrics': 'ga:pageviews', 
    'dimensions': 'ga:dimension1', 
    'start-date': '7daysAgo', 
    'end-date': 'yesterday', 
    } 
}); 

// Runs the query. 
report.execute(); 

// Specifies the callback function to be run when the query succeeds. 
report.on('success', function(response) { 

    // Logs the entire response object. 
    console.log(response); 

    // Logs just the total pageviews. 
    console.log(response.totalsForAllResults['ga:pageviews']); 
}); 
+0

@Rob М. Спасибо за редактирование формат кода. –

ответ

0

Вам нужно будет выполнить несколько запросов, чтобы получить эти подсчеты. Поскольку размеры могут перекрываться (например, ga:browser=Chrome и ga:date=20150821) или не перекрываться (например, ga:browser=Internet Explorer и ga:operatingSystem=Windows), было бы намного сложнее проанализировать результат и подсчитать счет самостоятельно. Просто сделайте отдельный запрос для каждого измерения, которое у вас есть.

Вот пример:

var baseQueryData = { 
    'ids': 'ga:XXXXXX', 
    'metrics': 'ga:pageviews', 
    'start-date': '7daysAgo', 
    'end-date': 'yesterday', 
} 

function runQuery(dimension, callback) { 
    var report = new gapi.analytics.report.Data({query: baseQueryData}); 
    report.set({query: {dimensions: dimension}}); 
    report.on('success', callback); 
    report.execute(); 
} 

function logResult(response) { 
    var dimension = response.query.dimensions; 
    var count = response.totalsForAllResults['ga:pageviews']; 
    console.log(dimension, count); 
} 

runQuery('ga:dimension1', logResult); 
runQuery('ga:dimension2', logResult); 
runQuery('ga:dimension3', logResult); 
+0

Спасибо, как обычно, за ваш довольно умный код. Но, что я хотел сделать, было, что, если у меня есть одно настраиваемое измерение (например, размер1), и у меня есть 10 различных значений size1. Как просмотреть журнал для каждого из них? –

+1

Если вы знаете, что это за значение, вы можете добавить фильтр к запросу, например '{filter: 'ga: dimension1 == someValue'}'. Если вы не знаете, что такое значение, вы можете выполнить итерацию через 'response.rows' и получить эти значения. –

+0

Если вы просто зарегистрируете объект 'response', вы можете проверить его в инструментах разработчика вашего браузера, и это должно сказать вам, что вам нужно делать. –

Смежные вопросы