web-dev-qa-db-ja.com

Google Analytics API:URIでフィルターしますか?

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

たとえば、これは動作します:

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

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

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

提案?

30

Dimension Filters の「Contains a match for the regular expression」演算子(〜)を使用します。

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

これは動作します:

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

/*/view/*を実行するには(@VinnyGのコメントに従って)、これでうまくいくはずです。

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

/view/の前に1つ(1つだけ)のディレクトリを照合することを想定しています。

4
s6mike

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

ga:pagePath=@/profile/123

0
Roark

私のために働いた。

    
 require( 'gapi.class.php'); 
 $ ga = new gapi('[email protected] '、' google_analytics_password '); 
 $ filter =' ga :pagePath ==/home.php '; 
 
 //最初のパラメーターはGoogle AnalyticsプロファイルIDです
 
/* Google Analyticsプロファイル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
Tag