Google Analytics API: фильтр по URI? - PullRequest
29 голосов
/ 22 ноября 2010

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

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

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

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

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

Предложения

Ответы [ 4 ]

34 голосов
/ 22 ноября 2010

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

filters=ga:pagePath=~/profile/123/*
4 голосов
/ 11 октября 2012

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

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

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

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

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

0 голосов
/ 27 января 2017

Еще один фильтр из Dimension Filters, который вам подходит, это contains "=@"

ga:pagePath=@/profile/123

0 голосов
/ 16 марта 2011

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

    
    require('gapi.class.php');
    $ga = new gapi('mail@example.com','google_analytics_password');
    $filter = 'ga:pagePath==/home.php';

    //first parameter is your Google Analytics profile id

    /* How to find Google Analytics Profile ID
    /2645800/poluchit-identifikator-google-analytics-iz-koda-vstraivaniya#2645808
    */
    $ga->requestReportData(0000000,array('pagePath'),array('pageViews','UniquePageviews'), '-pageViews', $filter);

    foreach($ga->getResults() as $result)
    {
        echo $result->getPageviews();
        echo $result->getUniquePageviews();
        echo $result->getPagePath();
    }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...