私のサイトには、www.domain.com/profile/123/...
のようなURLでアクセスできるユーザープロフィールがあります。ユーザーのプロファイルのページビュー統計を表示したいのですが、ワイルドカードを使用できる必要があります。
たとえば、これは動作します:
filters=ga:pagePath==/profile/123/
問題は、/profile/123/
に続く他のURIセグメントが潜在的に存在することです。私はこのようなことをしたいです(うまくいきません):
filters=ga:pagePath==/profile/123/*
提案?
Dimension Filters の「Contains a match for the regular expression」演算子(〜)を使用します。
filters=ga:pagePath=~/profile/123/*
これは動作します:
filters=ga:pagePath=~/profile/123/
/*/view/*
を実行するには(@VinnyGのコメントに従って)、これでうまくいくはずです。
filters=ga:pagePath=~/[^/]+/view/
/view/
の前に1つ(1つだけ)のディレクトリを照合することを想定しています。
ディメンションフィルターのもう1つのフィルターは、contains "=@"
ga:pagePath=@/profile/123
私のために働いた。
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 (); } ?>