2010-11-22 14 views
27

私のサイトには、www.domain.com/profile/123/...のようなURLでアクセス可能なユーザープロファイルがあります。ユーザーのページビュー統計を表示したいが、ワイルドカードを実行できる必要がある。例えばGoogleアナリティクスAPI:URIでフィルタリングしますか?

、この作品:

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

問題が/profile/123/に従う他のURIセグメントが潜在的に存在することです。私はこれのようなものをしたい(うまくいかない):

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

提案はありますか?

答えて

32

Dimension Filtersの「正規表現に一致するものを含む」演算子(〜)を使用します。

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

です...私たちは、* /〜/ * /ビュー行うことができますか? – VinnyG

+3

@yahelcは、#は〜正しいですが、*あなたが正規表現にどう思うかという意味ではありません。この場合、実際にはfilters = ga:pagePath =〜/ profile/123 /で十分です。 – s6mike

+0

私は、元の二重の '' ==私のクエリでは、それは基本的に...働いていなかった理由として混乱していた左: 'フィルタ= GA:pagePath ==〜/プロフィール/ 123/*'> ___ < –

0

私のために働いた。

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

GAPIをクラス(Google AnalyticsのPHPインターフェース) http://code.google.com/p/gapi-google-analytics-php-interface/ – Tag

+0

GoogleアナリティクスのプロファイルID を見つける方法http://stackoverflow.com/questions/4119610/get-google-analytics-id-from-the-code-embed/4120625#4120625 – Tag

4

これは動作します:

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

を(VinnyGさんのコメント@あたりとして)/*/view/*を行うには、この作業をする必要があります:

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

私は(あなたが1に一致するようにしたいと仮定しています唯一のディレクトリ)/view/の前に。あなたのリンクが良好でないあなたのために働くだろう次元フィルタから

関連する問題