30

私のサイトには、次のようなURLを介してアクセスできるユーザープロファイルがありますwww.domain.com/profile/123/...。プロファイルのページビュー統計をユーザーに表示したいのですが、ワイルドカードを使用できる必要があります。

たとえば、これは機能します。

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

問題は、に続く他のURIセグメントが存在する可能性があること/profile/123/です。私はこのようなことをしたい(動作しません):

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

提案?

4

4 に答える 4

37

ディメンションフィルターの「正規表現に一致するものが含まれています」演算子(〜)を使用します。

filters=ga:pagePath=~/profile/123/*
于 2010-11-22T17:26:42.953 に答える
4

これは機能します:

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

( @VinnyG/*/view/*のコメントによると)これは機能するはずです:

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

の前に1つ(そして1つだけ)のディレクトリを照合したいとします/view/

于 2012-10-11T05:58:40.043 に答える
1

ディメンションフィルターのもう1つのフィルターは、contains "=@"

ga:pagePath=@/profile/123

于 2017-01-27T08:23:47.323 に答える
0

私のために働いた。

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

    //最初のパラメータはGoogleAnalyticsプロファイルIDです

    / *GoogleAnalyticsプロファイル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();
    }
    ?>
于 2011-03-16T13:47:18.080 に答える