2017-03-21 2 views
1

Ich möchte pvs von einigen URLs in meiner Homepage bekommen. Aber ich kann keinen regulären Ausdruck verwenden. Zum Beispiel filters = 'ga: pagepath = ~/hoge/*'. Weil es URLs unter/hoge/Ich möchte erwerben und nicht wollen. Daher möchte ich eine Liste von URLs verwenden, die ich erwerben möchte.Wie wird nach einer Liste von URLs mit der Google Analytics-API gefiltert?

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 ist eine Liste einiger URLs.

Antwort

0

wie ich sehe Sie eine Python-Liste verwenden. Diese Liste sollte die folgende Struktur haben:

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

Dies ist eine Art einfache Implementierung. Das Komma bedeutet "oder" für die GA-Filter. Aber sei vorsichtig mit der Verwendung von 'oder' zusammen mit 'und' Regeln. Weitere Informationen here

+0

danke für die Antwort. Ich habe das versucht, aber ich habe diesen Fehler. {TypeError: Parameter "filtert" value "'ga: pagepath = ~ stimmt nicht mit dem Muster" ga:. + "} –

+0

Mein Fehler. Das richtige Feld ist' ga: pagePath ' Ich werde bearbeiten. Außerdem gibt es ein Tool, mit dem Sie Ihre API-Aufrufe überprüfen können. [Link] (https://ga-dev-tools.appspot.com/query-explorer/) Auch müssen Sie möglicherweise die Regex zu entkommen abhängig davon, welche API-Bibliothek Sie verwenden. – Igneel64

Verwandte Themen