2015-04-09 4 views
2

Я пытаюсь использовать Google Analytics API (v3) в Google Scripts, чтобы вытащить Device Category информацию из Google Analytics.Устройство API Google Analytics Категория

В разделе «Аналитика» под заголовком Audience -> Mobile -> Overview есть Device Category раздел 'tablet', 'mobile' and 'desktop'. Я хочу привести эти цифры в листы Google, к которым прикреплен мой сценарий.

Код, который, я считаю, должен использовать: ga:deviceCategory==mobile (to pull mobile traffic) и ga:deviceCategory==tablet, чтобы вытащить трафик планшета.

Однако я получаю сообщение об ошибке:

Invalid dimension or metric: ga:deviceCategory==desktop

Я несколько смущен этим в собственной документации Google, говорит, что DeviceCategory является допустимым размером

(https://developers.google.com/analytics/devguides/reporting/core/dimsmets#view=detail&group=platform_or_device&jump=ga_devicecategory)

Если удалить тип устройства от конца ('ga: deviceCategory') Я получаю сообщение об ошибке:

Unknown metric(s): ga:deviceCategory (line 43, file "Code")

Это заставляет меня думать, что мне нужно включить метрику (которая, я считаю, «просмотры страниц») заранее. Если это так, может кто-нибудь покажет мне, как я рисую цифры для мобильного/планшетов?

У меня нет других проблем, затрагивающих другие аспекты моих данных. Например:

var impressions = Analytics.Data.Ga.get(tableId, startDate, endDate, 'ga:visits').rows.toString(); 

работает нормально.

Для справки, это полный код, я использую для устройства Категория:

// Get Mobile Visits, this is the number of visits from mobile devices 
    var mvisits = Analytics.Data.Ga.get(tableId, startDate, endDate, 'ga:deviceCategory==mobile').rows.toString(); 
     mvisits = mvisits; 

Я был бы признателен за любую помощь и, пожалуйста, дайте мне знать, если вам потребуется больше кода из моего сценария.

Заранее спасибо.

ответ

2

Мой скрипт приложения немного ржавый, но ваша проблема - ваше ==. Поле измерения - это только столбец, который вы хотите выбрать.

Что вам нужно сделать, это добавить вместо этого filters. Если вы думаете об этом как о реляционной базе данных, это будет похоже на высказывание

select deviceCategory, visits 
from tableId 
where devicecategory == mobile 

Помните, что вам нужно добавить метрику.

Пример: бесстыдно разорванный с Analytics service страница.

+0

Привет, спасибо большое за то, что нашли время, чтобы вернуться ко мне по этому поводу. Я понимаю вашу мысль о необходимости метрики, чтобы затем я мог фильтровать по категории устройств. У меня будет еще один переход и посмотреть, смогу ли я заставить его работать. – Simon

+0

вам также может понравиться https://ga-dev-tools.appspot.com/query-explorer/ – DaImTo

+0

Проблема, с которой я сталкиваюсь (после того, как вы подумали о своем коде и пытаетесь применить его к моему текущему сценарию), заключается в том, что сценарий ожидает 'ga:', где вы включили 'metric, options' (в var report = .....) Предположительно это связано с кодом Analytics.Data.Ga.get заранее – Simon

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