Zum Inhalt springen

Matomo-Daten in Google Data Studio visualisieren: API-Anbindung

  • von

Während unser früherer Artikel die direkte MySQL-Anbindung beschrieb, zeigen wir hier die API-basierte Alternative – besonders geeignet, wenn kein Datenbankzugriff möglich ist.

Gastbeitrag von Sebastian Schaubs

Voraussetzungen

  • Matomo-Konto mit API-Zugriff
  • Google-Konto für Data Studio und Sheets
  • Eingerichtete Segmente in Matomo

Hinweis: Daten stehen erst am Folgetag für Berichte zur Verfügung.

Datenabruf mit Google Apps Script

Nutzen Sie den Skript-Editor in Google Sheets:

Google Apps Script Editor

Beispielskript für Browser-Daten:

function browser() {
  var csvUrl = "https://IHRE-MATOMO-URL/index.php?"
    + "date=previous90&period=day"
    + "&expanded=1&filter_limit=10"
    + "&format=CSV&idSite=2"
    + "&language=de"
    + "&method=DevicesDetection.getBrowsers"
    + "&module=API"
    + "&segment=pageUrl%3D@https%253A%252F%252Fwww.ihre-seite.de"
    + "&token_auth=IHR-TOKEN"
    + "&translateColumnNames=1"
    + "&convertToUnicode=0";
  
  var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
  var csvData = Utilities.parseCsv(csvContent);
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("browser");
  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}

Wichtige Parameter:

  • date=previous90&period=day – Zeitrahmen
  • convertToUnicode=0 – Kodierungsproblem vermeiden
  • token_auth=IHR-TOKEN – Matomo-API-Schlüssel
Apps Script mit Code
Apps Script in Google Sheets

Automatisierung einrichten

Konfigurieren Sie zeitgesteuerte Ausführung im Skript-Editor (Uhr-Symbol).

Visualisierung in Data Studio

Verbinden Sie Google Sheets als Datenquelle und erstellen Sie Diagramme.

Buchcover: Der ultimative Leitfaden zu Matomo

Mein neues Buch: Der ultimative Leitfaden zu Matomo

Als Webanalyst schätze ich Matomo als leistungsfähige Open-Source-Alternative zu Google Analytics. Das Buch bietet umfassende Einblicke in die cookielose Analyse.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert