Ответ 1
Используйте параметр "Содержит соответствие для оператора регулярного выражения" (~) из Dimension Filters.
filters=ga:pagePath=~/profile/123/*
Мой сайт имеет профили пользователей, доступные через URL-адреса, которые выглядят следующим образом: www.domain.com/profile/123/...
. Я хочу показать статистику просмотра страниц пользователей своих профилей, но вам нужно иметь возможность делать подстановочные знаки.
Например, это работает:
filters=ga:pagePath==/profile/123/
Проблема в том, что есть потенциально другие сегменты URI, которые следуют за /profile/123/
. Я хочу сделать что-то вроде этого (не работает):
filters=ga:pagePath==/profile/123/*
Предложения?
Используйте параметр "Содержит соответствие для оператора регулярного выражения" (~) из Dimension Filters.
filters=ga:pagePath=~/profile/123/*
Это будет работать:
filters=ga:pagePath=~/profile/123/
Чтобы сделать /*/view/*
(согласно комментарию @VinnyGs), это должно работать:
filters=ga:pagePath=~/[^/]+/view/
Я предполагаю, что вы хотите сопоставить один (и только один) каталог перед /view/
.
работал у меня.
require('gapi.class.php'); $ga = new gapi('[email protected]','google_analytics_password'); $filter = 'ga:pagePath==/home.php'; //first parameter is your Google Analytics profile id /* How to find Google Analytics Profile ID http://stackoverflow.com/questions/4119610/get-google-analytics-id-from-the-code-embed/4120625#4120625 */ $ga->requestReportData(0000000,array('pagePath'),array('pageViews','UniquePageviews'), '-pageViews', $filter); foreach($ga->getResults() as $result) { echo $result->getPageviews(); echo $result->getUniquePageviews(); echo $result->getPagePath(); } ?>
Другим фильтром из фильтров размеров, который будет работать для вас, является contains "[email protected]"
ga:[email protected]/profile/123