Как использовать сегменты в Google Analytics API

В Google Analytics мы можем создавать сегменты, как показано ниже:

введите здесь описание изображения

Из обозревателя Google Analytics API мы можем получить информацию о сегменте, будь то по идентификатору сегмента или по его коду:

введите здесь описание изображения

Я предполагаю, что мы можем просто вырезать и вставить этот код в справочный код google Analytics core Reporting v3, как мы делаем со всеми другими параметрами:

введите здесь описание изображения

Однако, когда я запускаю код, я получаю эту ошибку:

Arg, there was an API error : 400 : Invalid value 'users::condition::dateOfSession==2015-04-30;ga:sessionCount==1;condition::ga:campaign=@33100;sessions::condition::ga:userType=@Returning Visitor' 
for segment parameter.

Я не уверен, что может быть не так. Когда я вместо этого использую идентификатор сегмента в своем коде для параметра сегмента (segment = 'gaid:: xxxxxxx'), я получаю эту ошибку:

Arg, there was an API error : 400 : Segment XXXXXXXXXXX is not supported in the API.

Не уверен, как мне структурировать код.


person jxn    schedule 13.05.2015    source источник


Ответы (2)


Я нашел решение после настройки кода сегмента и прочтения дополнительных сведений о сегментах в руководство разработчика по сегментам.

У меня были проблемы с параметром dateOfsession, где я должен был использовать «‹>» вместо «=» для даты. Итак, вот что я должен был сделать: dateOfsession<>2015-04-30_2015-04-30 Почему-то использование '==' не работает.

DateOfsession — это новый параметр в API GA, поэтому по нему мало примеров и документации.

person jxn    schedule 15.05.2015

Все, что вы отправляете в сегмент, на самом деле все, что вы отправляете в любой из параметров API отчетов, должно быть закодировано в URL.

users::condition::dateOfSession==2015-04-30;ga:sessionCount==1;condition::ga:campaign=@33100;sessions::condition::ga:userType=@Returning Visitor

становится

users%3A%3Acondition%3A%3AdateOfSession%3D%3D2015-04-30%3Bga%3AsessionCount%3D%3D1%3Bcondition%3A%3Aga%3Acampaign%3D%4033100%3Bsessions%3A%3Acondition%3A%3Aga%3AuserType%3D%40Returning+Visitor

Это должно сработать. единственное, в чем я не уверен, так это в том, нужно ли кодировать ; или нет. Возможно, вам придется проверить это. Я знаю, что == знает. Если это не сработает, дайте мне знать, и я добавлю несколько сегментов и проведу тестирование самостоятельно.

person DaImTo    schedule 13.05.2015
comment
Нет, это не сработало, закодировали ли мы ';' или не. Кроме того, я не думаю, что ':' нужно кодировать, потому что, когда я не использую сегменты и просто использую metrics='ga:users, ga:sessions', я получаю свои данные очень хорошо. - person jxn; 14.05.2015