Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Zeitraumfilterung auf alle Statistikausgaben anwenden #68

Open
iceman-fx opened this issue Nov 9, 2021 · 8 comments
Open

Zeitraumfilterung auf alle Statistikausgaben anwenden #68

iceman-fx opened this issue Nov 9, 2021 · 8 comments
Labels
enhancement New feature or request

Comments

@iceman-fx
Copy link

Die Zeitraum-Filterung funktioniert schon sehr gut für das Diagramm.
Es wäre aber schöner, wenn alle Auswertungen entsprechend des Zeitraumes angepasst werden würden.

@AndiLeni
Copy link
Owner

AndiLeni commented Nov 9, 2021

Wenn du die Statistiken für Browser, Gerät, etc meinst, kann man diese seit Version 2 nicht mehr filtern.

Ich habe die Tabellenstruktur angepasst, weil es bei @TobiasKrais extreme Performance Probleme gegeben hat nach einigen Wochen.
Um dann schlank und performant bleiben zu können, habe ich da das Datum weggelassen, damit die Tabelle nicht wieder ausufert von der Größe her.

Ist das für deinen einsatzzweck ein großer Verlust @iceman-fx ?
Wenn ja, muss man sich nochmal angucken ob man das nochmal anpassen möchte.

@iceman-fx
Copy link
Author

iceman-fx commented Nov 9, 2021

Naja, die Statistiken sind so nicht wirklich aussagekräftig, da man nicht prüfen kann, wie z.B. eine Werbung die Zugriffe im bestimmten Zeitraum beeinflusst hat.
Und genau solche Szenarien sind eigentlich der Sinn einer Statistik.

Frage: Erzeugst Du aktuell alle Statistiken gleichzeitig immer live bei der Anzeige aus dem großen Datenbestand?

@iceman-fx
Copy link
Author

Um Performance zu sparen wären u.U. folgende Ansatzpunkte relevant:

  • Einzelstatistiken jeweils per Ajax einzeln abrufen anstatt alle auf einmal
  • Tagesdaten nicht aus gesamten Datenbestand live erzeugen, sondern täglich die Tagessummen (Cronjob) zwischenspeichern

@AndiLeni
Copy link
Owner

AndiLeni commented Nov 9, 2021

Mhmm, ja verstehe.
Du möchtest also auch die Browser, Gerätetypen, etc nach Datum sortieren können.

Die Daten werden alle live erzeugt. Das geht aktuell auch sehr flott.

Von Ajax weiß ich nicht was ich halten soll in diesem Fall, denn es behebt das Problem, nicht sondern verlagert es nur.

Cronjob ist auch schwierig, was ist mit Nutzern die keine cronjobs auf ihrem System nutzen können?

Zudem werden die Daten seit V2 bereits nach Tag aggregiert in der Datenbank gespeichert.

Was man machen könnte, die Tabelle pagestats_data um eine Date Spalte erweitern.
Oder jeweils einzelne Tabellen für Browser, Gerätetyp, Hersteller etc anlegen.
Bin mir aber nicht sicher ob Letzteres was an Performance bringt oder nur Design-technisch schöner/anders.

@iceman-fx
Copy link
Author

"Du möchtest also auch die Browser, Gerätetypen, etc nach Datum sortieren können."

Ja, da man halt dann genau sehen kann, was so auf der Webseite im Zeitraum x los war.

@iceman-fx
Copy link
Author

Mit Ajax löst man zwar das Problem nicht gänzlich (auch wenn ich selbst noch keine Performanceprobleme hatte), aber man verteilt es, was wiederum die Last in der Summe reduziert, sofern die Quelldaten bereits performant gespeichert wurden.

Sofern kein Cron genutzt werden kann/oder soll dann können die geladenen Daten (Ajax oder Live) auch aufbereitet zwischengespeichert werden, um diese beim 2. Aufruf dann schneller abrufen zu können.

@AndiLeni
Copy link
Owner

AndiLeni commented Nov 9, 2021

Wie und wo würdest du sie zwischenspeichern? Bietet redaxo da bereits Möglichkeiten?

@iceman-fx
Copy link
Author

In der DB.

@AndiLeni AndiLeni added the enhancement New feature or request label Dec 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants