2017-03-21 50 views
1

我想從我的主頁中的某些網址獲取pvs。但我不能使用正則表達式。例如,filters ='ga:pagepath =〜/ hoge/*'。因爲我想獲取和不想獲取/ hoge /下面的URL。所以我想使用我想要獲取的URL列表。如何使用Google Analytics API過濾一列網址?

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) 

這是一種簡單實現的。 ','逗號的意思是'或'用於ga過濾器。但要小心使用'或'以及'和'規則。更多信息here

+0

謝謝你的回答。 {TypeError:Parameter「filters」value「'ga:pagepath =〜與模式不匹配」​​ga:。+「} –

+0

我的錯誤。正確的字段是'ga:pagePath'我將編輯。還有一個工具,你可以檢查你的API調用。[鏈接](https://ga-dev-tools.appspot.com/query-explorer/)你也許需要逃避正則表達式取決於您使用的API庫。 – Igneel64

相關問題