2017-03-21 5 views
1

私のホームページのいくつかのURLからpvsを取得したいです。しかし、私は正規表現を使用することはできません。たとえば、filters = 'ga:pagepath =〜/ hoge/*'のようになります。下にURLがあるので/取得したいと思っています。だから私は取得したいURLのリストを使用したい。GoogleアナリティクスAPIでURLのリストをフィルタリングするにはどうすればよいですか?

def get_results(service, view_id): 
return service.data().ga().get(
    ids='ga:' + view_id, 
    start_date='2015-01-01', 
    end_date='2016-12-31', 
    metrics='ga:pageviews,ga:avgTimeOnPage', 
    dimensions='ga:pageTitle,ga:week', 
    sort='-ga:pageviews’, 
    max_results='10000', 
    filters='ga:pagepath==url' 
    ).execute() 

urlはいくつかのURLのリストです。

答えて

0

私はあなたがPythonのリストを使用することを参照してください。このリストは、これは単純な実装の一種である

mypages = ['ga:pagePath=~myregex','ga:pagePath=~myregex2'] 
myfilter = ','.join(mypages) 

以下のような構造を持っている必要があります。 '、'カンマは、ガフィルタの場合は 'or'を意味します。しかし、 'または'と一緒に 'と'のルールの使用法に注意してください。詳細情報here

+0

お返事ありがとうございます。私はこれを試してみましたが、このエラーが出ました。{TypeError:パラメータ "filters" value "'ga:pagepath =〜パターンと一致しません" ga:。+ "} –

+0

私の間違いです。私は編集しています。あなたのAPIコールをチェックできるツールもあります。[link](https://ga-dev-tools.appspot.com/query-explorer/)正規表現をエスケープする必要があるかもしれませんどのAPIライブラリを使用するかによって異なります。 – Igneel64

関連する問題