9

私は自分の側で動作する PHP を使用して Google アナリティクス API にアクセスしていますが、結果をもう少しフィルタリングしたいと考えています。現在、私は使用しています:

$OBJresult = $analytics -> data_ga -> get(
    'ga:' . $profilID,
    '2012-01-01',
    date( "Y-m-d" ),
    'ga:visits',
    array(
        'dimensions' => 'ga:pagePath',
        'metrics' => 'ga:pageviews',
        'sort' => '-ga:pageviews',
        'max-results' => '25'
    )
);

現在、これはヒット数でソートされた 25 ページのセットを返します。結果をサーバー内の特定のパスに制限したいと思います。たとえば、domain.com/news のみをクエリして、最もヒットしたニュース ページのみを表示します。PHP でフィルタリングできますが、できるだけ具体的なクエリを使用します。

助けてくれてありがとう

4

3 に答える 3

11

フィルター文字列を使用して、「パスに /news が含まれている場合」と言う必要があります。これは次のように実行できます。

$OBJresult=$analytics->data_ga->get(
    'ga:'.$profilID,
    '2012-01-01',
    date("Y-m-d"),
    'ga:visits',
    array(
        'filters' => 'ga:pagePath=@/news',
        'dimensions' => 'ga:pagePath',
        'metrics' => 'ga:pageviews',
        'sort' => '-ga:pageviews',
        'max-results' => '25'));

Barmar が提供する回答は、/news ページに完全に一致するものだけを見つけます。

于 2013-05-24T05:45:20.143 に答える