Подтвердить что ты не робот

API Google Analytics: фильтр по URI?

Мой сайт имеет профили пользователей, доступные через URL-адреса, которые выглядят следующим образом: www.domain.com/profile/123/.... Я хочу показать статистику просмотра страниц пользователей своих профилей, но вам нужно иметь возможность делать подстановочные знаки.

Например, это работает:

filters=ga:pagePath==/profile/123/

Проблема в том, что есть потенциально другие сегменты URI, которые следуют за /profile/123/. Я хочу сделать что-то вроде этого (не работает):

filters=ga:pagePath==/profile/123/*

Предложения?

4b9b3361

Ответ 1

Используйте параметр "Содержит соответствие для оператора регулярного выражения" (~) из Dimension Filters.

filters=ga:pagePath=~/profile/123/*

Ответ 2

Это будет работать:

 filters=ga:pagePath=~/profile/123/

Чтобы сделать /*/view/* (согласно комментарию @VinnyGs), это должно работать:

filters=ga:pagePath=~/[^/]+/view/

Я предполагаю, что вы хотите сопоставить один (и только один) каталог перед /view/.

Ответ 3

работал у меня.

    
    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();
    }
    ?>

Ответ 4

Другим фильтром из фильтров размеров, который будет работать для вас, является contains "[email protected]"

ga:[email protected]/profile/123