Von Umami migrieren

Skript tauschen, Events zuordnen und die Historie importieren. Die meisten Websites sind in unter 30 Minuten fertig.

1. Skript-Tag tauschen

Legen Sie Ihre Website in Glyphex an und kopieren Sie den Skript-Tag unter Einstellungen, Tracking. Er ersetzt den Umami-Tag. Betreiben Sie beide einige Tage parallel, wenn Sie Zahlen vergleichen möchten, und entfernen Sie dann den Umami-Tag.

Umami

<script defer src="https://cloud.umami.is/script.js"
  data-website-id="YOUR_UMAMI_WEBSITE_ID"></script>

Glyphex

<script defer src="https://glyphex.io/t/YOUR_SITE_ID.js"></script>

Umami-Skriptoptionen entsprechen sich so:

UmamiGlyphex
data-website-idDie Website-ID in der URL /t/YOUR_SITE_ID.js
data-do-not-track="true"Nicht nötig. Do Not Track und Global Privacy Control werden standardmäßig beachtet
data-domainsNicht nötig. Glyphex akzeptiert nur Aufrufe von Ihrer registrierten Domain und deren Subdomains
data-exclude-searchNicht nötig. Glyphex erfasst den Pfad ohne Query-String
data-performance="true"Core-Web-Vitals-Schalter unter Einstellungen, Tracking

2. Benutzerdefinierte Events zuordnen

Umamis umami.track(name, data) wird zu window.analytics.track(name, properties). Die Argumente haben dieselbe Bedeutung. Die vollständige API finden Sie unter Benutzerdefinierte Events.

Umami

umami.track('signup', { plan: 'pro' });

Glyphex

window.analytics.track('signup', { plan: 'pro' });

Umamis HTML-Attribute haben direkte Entsprechungen. data-glyphex-event legt den Event-Namen fest und data-glyphex-event-<name> eine Eigenschaft, genau wie bei Umami.

Umami

<button data-umami-event="signup" data-umami-event-plan="pro">
  Sign up
</button>

Glyphex

<button data-glyphex-event="signup" data-glyphex-event-plan="pro">
  Sign up
</button>

3. Historie importieren

Glyphex kann Seitenaufrufe und benutzerdefinierte Events aus Umami als CSV importieren. Sie erzeugen die CSV mit einer Abfrage auf Ihrer Umami-Datenbank und laden sie dann in den Website-Einstellungen hoch.

Schritt 1: Export aus Postgres

Führen Sie diese Abfrage auf Ihrer Umami-Datenbank aus. Ersetzen Sie YOUR_UMAMI_WEBSITE_ID durch die ID aus Umami, Einstellungen, Websites.

SELECT
  e.created_at, e.url_path, e.url_query,
  e.referrer_domain, e.referrer_path, e.page_title,
  e.event_type, e.event_name, e.hostname,
  e.utm_source, e.utm_medium, e.utm_campaign, e.utm_term, e.utm_content,
  e.session_id, e.visit_id,
  s.browser, s.os, s.device, s.screen, s.country, s.region, s.city
FROM website_event e
JOIN session s ON s.session_id = e.session_id
WHERE e.website_id = 'YOUR_UMAMI_WEBSITE_ID'
  AND e.event_type IN (1, 2)
ORDER BY e.created_at
# Save the query above as umami-export.sql (no trailing semicolon), then run:
psql "$DATABASE_URL" \
  -c "COPY ($(cat umami-export.sql)) TO STDOUT WITH (FORMAT csv, HEADER true)" \
  > umami-export.csv

Schritt 2 (stattdessen MySQL): Export aus MySQL

Läuft Umami auf MySQL, verwenden Sie stattdessen diese Abfrage. Der Server braucht Schreibzugriff auf den OUTFILE-Ordner. Die erste Zeile ist die Kopfzeile.

SELECT 'created_at', 'url_path', 'url_query', 'referrer_domain', 'referrer_path',
  'page_title', 'event_type', 'event_name', 'hostname', 'utm_source', 'utm_medium',
  'utm_campaign', 'utm_term', 'utm_content', 'session_id', 'visit_id',
  'browser', 'os', 'device', 'screen', 'country', 'region', 'city'
UNION ALL
SELECT
  DATE_FORMAT(e.created_at, '%Y-%m-%d %H:%i:%s'), e.url_path, e.url_query,
  e.referrer_domain, e.referrer_path, e.page_title,
  e.event_type, e.event_name, e.hostname,
  e.utm_source, e.utm_medium, e.utm_campaign, e.utm_term, e.utm_content,
  e.session_id, e.visit_id,
  s.browser, s.os, s.device, s.screen, s.country, s.region, s.city
FROM website_event e
JOIN session s ON s.session_id = e.session_id
WHERE e.website_id = 'YOUR_UMAMI_WEBSITE_ID'
  AND e.event_type IN (1, 2)
INTO OUTFILE '/var/lib/mysql-files/umami-export.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\n'

Schritt 3: Datei hochladen

Öffnen Sie in der Glyphex-Website Einstellungen, Daten, suchen Sie Import aus Umami und wählen Sie die CSV. Nur Website-Eigentümer und Admins können importieren. Der Import läuft in Ihrem Browser in Batches, und Sie sehen Fortschritt und eine Ergebnisübersicht.

Was importiert wird

  • Seitenaufrufe (event_type 1) und benutzerdefinierte Events (event_type 2). Andere Umami-Event-Typen werden übersprungen.
  • Pfad, Seitentitel, Referrer, UTM-Felder, Land, Stadt, Gerät, Browser, Betriebssystem und Bildschirmbreite.
  • Umami-Besuche bleiben gruppiert. Sitzungs-IDs werden mit Ihrer Glyphex-Website-ID gehasht, nichts verweist zurück auf Umami.
  • Der Query-String jeder URL entfällt. UTM-Werte stammen aus den utm-Spalten.
  • Eigenschaften benutzerdefinierter Events sind nicht im Export enthalten, importierte Events haben daher nur Namen und Pfad.
  • Text, der mit =, +, - oder @ beginnt, erhält ein vorangestelltes Apostroph, damit Tabellenprogramme ihn beim Export nicht als Formel ausführen.

Grenzen

  • Dateien bis 200 MB. Teilen Sie größere Exporte nach Zeitraum auf und laden Sie sie nacheinander hoch.
  • Zeilen, die älter als der Datenzeitraum Ihres Tarifs sind, werden übersprungen und im Ergebnis gezählt.
  • Jede Website kann per Import bis zu 12 Monate der monatlichen Events Ihres Tarifs aufnehmen. Weitere Zeilen werden übersprungen.
  • Importierte Zeilen zählen nicht zu Ihrer monatlichen Event-Nutzung.
  • Wird dieselbe Datei zweimal importiert, entstehen die Zeilen doppelt. Importieren Sie jeden Zeitraum nur einmal.

4. Zahlen prüfen

Vergleichen Sie eine aktuelle Woche in beiden Tools. Kleine Abweichungen sind normal: Die Tools zählen Besucher und Sitzungen unterschiedlich. Wenn alles passt, entfernen Sie das Umami-Skript.