Google AnalyticsAPI:按URI过滤?

时间:2010-11-22 11:54:38

标签: google-analytics google-data-api google-analytics-api

我的网站拥有可通过以下网址访问的用户个人资料:www.domain.com/profile/123/...。我想向用户显示他们的个人资料的页面查看统计信息,但需要能够做通配符。

例如,这有效:

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

问题在于/profile/123/之后可能存在其他URI段。我想做这样的事情(不起作用):

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

建议?

4 个答案:

答案 0 :(得分:34)

使用Dimension Filters中的'包含正则表达式的匹配'运算符(〜)。

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

答案 1 :(得分:4)

这将有效:

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

要做/*/view/*(根据@ VinnyG的评论),这应该有效:

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

我假设你想在/view/之前匹配一个(且只有一个)目录。

答案 2 :(得分:0)

为我工作。

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

答案 3 :(得分:0)

尺寸过滤器中适用于您的另一个过滤器是contains "=@"

ga:pagePath=@/profile/123