API Google Analytics: фильтр по нескольким URI?
Проблема в том, что мне нужно отфильтровать около 100 URI аналитики, которые находятся в базе данных (скажем, наиболее важные страницы сайта), их можно запрашивать по одному, но я думаю, что это неэффективно. Цель состоит в том, чтобы отфильтровать все URI сразу. вместо
filters=ga:pagePath==/firstURI
Мне нужно что-то вроде
filters=ga:pagePath==/firstURI && /secondURI && /thirdURI && /...URI
Я играл с http://ga-dev-tools.appspot.com/explorer/?csw=1 и искал документацию об этом, но ничего не смог найти! Я надеюсь, что вы это сделаете будь в состоянии помочь мне!
2 answers
После очень долгой и неприятной игры с Обозревателем запросов Google Analytics 2 я пришел с решением, подобным этому, которое делает правильную работу.
filters=ga:pagePath==/firstURI,ga:pagePath==/secondURI
ВАЖНО: НЕТ ПРОБЕЛОВ между фильтрами
Комбинирование фильтров
Фильтры могут быть объединены с использованием ИЛИ и И логической логики. Это позволяет эффективно расширить ограничение в 128 символов для выражения фильтра. ИЛИ
В Оператор OR определяется с помощью запятой (,). Он имеет приоритет над оператором И и не может использоваться для объединения измерений и показателей в одном выражении.
Примеры: (каждый должен быть закодирован по URL-адресу)
Страна - либо (Соединенные Штаты, ЛИБО Канада):
ga:country==United%20States,ga:country==Canada
Пользователи Firefox в операционных системах (Windows ИЛИ Macintosh):
ga:browser==Firefox;ga:operatingSystem==Windows,ga:operatingSystem==Macintosh
И
Оператор AND определяется с помощью точки с запятой (;). Ему предшествует оператор ИЛИ, и его МОЖНО использовать для объединения измерения и метрики в одном и том же выражении.
Примеры: (каждый должен быть закодирован по URL-адресу)
Страна - Соединенные Штаты, А браузер - Firefox:
ga:country==United%20States;ga:browser==Firefox
Страна - Соединенные Штаты, И язык не начинается с "en":
ga:country==United%20States;ga:language!~^en.*
Операционная система (Windows ИЛИ Macintosh) И браузер (Firefox ИЛИ Chrome):
ga:operatingSystem==Windows,ga:operatingSystem==Macintosh;
ga:browser==Firefox,ga:browser==Chrome
Страна - Соединенные Штаты, И визиты больше 5:
ga:country==United%20States;ga:visits>5
Я смог сделать это с помощью регулярного выражения и измерения целевой страницы:
ga:searchDestinationPage=~^(pagePath1|pagePath2|pagePath3)
Помните, что шляпа (^) в регулярном выражении означает, что она начинается в начале строки, а это значит, что вам нужно обязательно включить любые начальные косые черты (/) в записи пути к странице.