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?
Verwenden Sie den Operator "Enthält eine Übereinstimmung für den regulären Ausdruck" (~) aus den Dimensionsfiltern .
filters=ga:pagePath=~/profile/123/*
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.
Ein weiterer Filter aus den Dimensionsfiltern, der für Sie funktionieren würde, ist contains "[email protected]"
.
ga:[email protected]/profile/123
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 (); } ?>