10 meistbesuchte Unterseiten

Hallo zusammen,

ich würde mir gerne über die Action API die 10 meistbesuchten Seiten einer gewissen Rubrik anzeigen lassen. Mit GetPageTitles bekomme ich ja alle Seiten nach Aufrufe sortiert.

Kurzes Beispiel:
Ich habe drei Rubriken: Milchprodukte, Getränke und Obstsorten.
Ich würde jetzt die 10 meistbesuchten Seiten erhalten, die unter Getränke/ hängen, angezeigt bekommen.

Ich hoffe, dass meine Anfrage vrständlich ist.

Viele Grüße

Hendrik

Hallo Hendrik,
Du hast einen Überblick über die API Funktionen im Admin Bereich.
Also Einstellungen -> Plattform -> API.

z.B. könnte das sein:

https://www.domain.de/matomo/index.php?module=API&action=listAllAPI&idSite=1&period=day&date=yesterday

Hier natürlich deine Seite-ID und Domain der Matomo Installation angeben - anstatt domain.de.

Da kann auch die Aufrufe gleich testen.
Um die Anfrage zu verifizieren muss man immer den token_auth mit angeben. Den findest du in deiner Installation

Alternativ kannst du dir auch die Doku durchlesen.
https://developer.matomo.org/api-reference/reporting-api

Um die Top 10 der Seitentitel nach Ansichten zu bekommen musst du die Funktion Action nutzen. Hier gibt es - Actions.getPageTitles
Eine URL könnte dann so aussehen.

https://www.domain.de/matomo/index.php?module=API&method=Actions.getPageTitles&idSite=1&period=day&date=yesterday&format=JSON&filter_limit=10&token_auth=xxx

filter_limit = ist dann das Limit - also 10
Mit den Parameter date und period kannst du dann den Tag oder Zeitraum angeben. Das steht in der Doku sehr gut beschrieben, was es da alles gibt.

Mit den ganzen Parametern baut man dann eine URL auf - die dann die Werte zurückgeben. Format kann dann JSON oder XML sein.

Hallo Thomas,

vielen Dank für deine Unterstützung bei dem Problem.

Deine geschilderten Schritte konnte ich bereits so umsetzen.
Mein Problem ist allerdings, dass ich bspw. 2 Hauptbereiche auf der Seite habe:
Produkt x und Produkt y unter beiden Produkten hängen viele Subpages.
Wenn ich jetzt so wie du geschildert vorgehe, werden mir ja über die gesamte Website die Top 10 etc. angezeigt. Ich möchte aber die Top10 Subpages zu Produkt y nur haben.
Wie muss ich da den Link anpassen?
https://www.domain.de/produkty/matomo/index.php?module=API&method=Actions.getPageTitles&idSite=1&period=day&date=yesterday&format=JSON&filter_limit=10&token_auth=xxx ???

Viele Grüße

Hendrik

Bis Version 3.12 wäre das mit Segmenten gegangen. Hier hat sich aber die Logik geändert. Segmente filtern ganze Besuche heraus. Wenn du das z.B. URL mit “produkt_1” nutzt, sind auch andere Seiten des Besuchs enthalten. Sprich mit Segmenten geht das nicht.

Es gibt aber noch einen API Parameter Label. Das ist sozusagen die Suche innerhalb der Tabelle.

&label=produkt_1

würde dann das gewünschte Ergebnis bringen.
Allerdings geht da keine ODER oder UND Verbindung.
Du müsstest also zwei API Calls machen.

https://www.domain.de/produkty/matomo/index.php?module=API&method=Actions.getPageTitles&idSite=1&period=day&date=yesterday&format=JSON&filter_limit=10&token_auth=xxx&label=produkt_1
https://www.domain.de/produkty/matomo/index.php?module=API&method=Actions.getPageTitles&idSite=1&period=day&date=yesterday&format=JSON&filter_limit=10&token_auth=xxx&label=produkt_2

1 Like

Noch vergessen:
Es gibt aber hier einen Feature Request für Version 4 :wink:

1 Like