it-swarm.com.de

Google Analytics API: Filtern nach URI?

Meine Website verfügt über Benutzerprofile, auf die über URLs zugegriffen werden kann, die wie folgt aussehen: www.domain.com/profile/123/.... Ich möchte den Benutzern Seitenaufrufstatistiken ihrer Profile anzeigen, muss jedoch Platzhalterzeichen verwenden können.

Das funktioniert zum Beispiel:

filters=ga:pagePath==/profile/123/

Das Problem ist, dass möglicherweise andere URI-Segmente /profile/123/ folgen. Ich möchte so etwas machen (geht nicht):

filters=ga:pagePath==/profile/123/*

Vorschläge?

28

Verwenden Sie den Operator "Enthält eine Übereinstimmung für den regulären Ausdruck" (~) aus den Dimensionsfiltern .

filters=ga:pagePath=~/profile/123/*
33
Yahel

Das wird funktionieren:

 filters=ga:pagePath=~/profile/123/

Um /*/view/* (gemäß dem Kommentar von @ VinnyG) zu tun, sollte dies funktionieren:

filters=ga:pagePath=~/[^/]+/view/

Ich gehe davon aus, dass Sie vor /view/ ein (und nur ein) Verzeichnis zuordnen möchten.

4
s6mike

Ein weiterer Filter aus den Dimensionsfiltern, der für Sie funktionieren würde, ist contains "[email protected]".

ga:[email protected]/profile/123

0
Roark

arbeitete für mich.

     
 required ('gapi.class.php'); 
 $ ga = neuer gapi ('[email protected] ',' google_analytics_password '); 
 $ filter =' ga : pagePath ==/home.php '; 
 
 // Erster Parameter ist Ihre Google Analytics-Profil-ID 
 
/* So finden Sie die Google Analytics-Profil-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 ($ g> getResults ( ) als $ result) 
 {
 echo $ result-> getPageviews (); 
 echo $ result-> getUniquePageviews (); 
 echo $ result-> getPagePath (); 
} 
?> 
0
Tag