Wie zu analysieren / eine rohe Webanalysedaten angezeigt werden?
-
18-09-2019 - |
Frage
Ich habe ein Web-Tracking-System geschaffen, das einfach eine Ereignisinformation einfügen (Klick oder Seitenansicht) in eine einfache SQL-Server-Tabelle:
Column | Type | NULL?
-------------------------------------
RequestId | bigint | NOT NULL
PagePath | varchar(50) | NOT NULL
EventName | varchar(50) | NULL
Label | varchar(50) | NULL
Value | float | NULL
UserId | int | NOT NULL
LoggedDate | datetime | NOT NULL
Wie kann ich ernten / analayze / display diese Rohinformationen?
Lösung
Zuerst entscheiden, welche Trends Sie am meisten interessiert sind vielleicht irgend bestehenden Web-Analytics-Software suchen -. Es ist eine kostenlose Software zur Verfügung - um zu sehen, welche Möglichkeiten existieren
.Wenn Ihre Anforderungen einfach sind, haben Sie genug Daten. Wenn Sie eine Aufschlüsselung, welche Länder wollen Ihre Website zugreifen, müssen Sie die IP-Adressen protokollieren und eine Datenbank zu erhalten, die IP bindet Bereiche in Länder -. Diese nicht 100% zuverlässig sind, aber Sie werden recht gute Genauigkeit erhalten
Einige einfache Beispiele für die Berichterstattung können Sie mit Ihrem aktuellen Daten tun:
- Die Anzahl der Zugriffe pro Stunde, Tag, Woche, Monat
- Top 20 aufgerufenen Seiten
- Top Benutzer
- Die Anzahl der Benutzer die Seite pro Stunde erreichbar, Tag, Woche, Monat
- etc.
Die meisten dieser Sie mit einer einzigen SQL-Abfrage mit der Gruppe von Klausel und Datumsfunktionen ziehen können.
Beispiel MS SQL Server-Abfrage zu erreichen Zugriffe pro Tag (nicht getestet):
SELECT COUNT(RequestID) AS NumberOfHits,
YEAR(LoggedDate) AS EventYear,
MONTH(LoggedDate) AS EventMonth,
DAY(LoggedDate) AS EventDay
FROM MyTable
GROUP BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
ORDER BY YEAR(LoggedDate), MONTH(LoggedDate), DAY(LoggedDate)
Andere Tipps
Vielleicht Logparser für Ihre Bedürfnisse ausreichend ist: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en