2015-04-01 21 views
3

Я использую API-интерфейс Embed, чтобы создать график сеансов «LINE» в день, для среды (ga: sessions, ga: date, ga: medium, соответственно), но мне удастся создать только одну серию (сеансы в день).Множественные диаграммы в Google Analytics Встраивание API

var chart = new gapi.analytics.googleCharts.DataChart({ 
 
    query : { 
 
    "ids"  : view_id, 
 
    "start-date" : "30daysAgo", 
 
    "end-date" : "yesterday", 
 
    "dimensions" : "ga:date", // Works, but only produces single series 
 
    // "dimensions" : "ga:date,ga:medium", - Doesn't work 
 
    "metrics" : "ga:sessions", 
 
    }, 
 
    chart : { 
 
    type : "LINE", 
 
    container : "ga-chart", 
 
    options : { 
 
     width: "100%", 
 
     title : title, 
 
    } 
 
    }, 
 
}); 
 
chart.execute();

Используя закомментированный линию выше производит ошибку «Все серии на данной оси должны иметь тот же тип данных».

Как получить отдельную серию для каждого значения ga: medium ("referral", "organic" и "(none)").

ответ

4

Использование прокомментированной строки выше приводит к ошибке «Все серии на данной оси должны иметь один и тот же тип данных».

Да, это проблема. Google Chart не знает, чего вы хотите. С одной стороны, вы говорите, что хотите ось x с датой типа, а затем вы говорите, что хотите ось x со значениями, которые являются случайными строками (ga: medium).

Что вы просите, логично для вас (и меня), потому что вы просите временную шкалу, но API-интерфейс Embed API не может сделать эту работу для любыми двумя измерениями. Рассмотрим ga:medium,ga:browser, как бы это выглядело на графике?

Итак, короткий ответ заключается в том, что вы не можете выполнять то, что вы просите, с помощью компонента API встроенного API. Он поддерживает множественные метрики в запросах (поскольку метрики всегда числовые), но не несколько измерений разных типов данных.

Долгий ответ заключается в том, что вы можете использовать компонент gapi.analytics.report.Data и запускать запрос самостоятельно, вернуть результаты и затем создать собственный экземпляр Google Chart после того, как вы обработали данные в формате, в котором вы нуждаетесь, чтобы работать ,

Я надеюсь, что это поможет.

+0

Спасибо, я подозревал столько же, но надеялся иначе. – ryami333

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