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?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top