Rücksetzen der PostNuke Zugriffsstatistik [1]

_NEWS_POSTEDBYANDON

Wir nutzen hier das PostNuke "STATS" Modul, das die Seitenaufrufe aller BesucherInnen zählt, die keine Admin-Funktion auf der Site innehaben. Es zählt die Seitenaufrufe am Tag und führt außerdem eine fortlaufend aufaddierte Statistik der Zugriffe nach Tageszeit [Stunde], Wochentag, und Monat sowie klassifiziert nach Browser und Betriebssystem.

"Fortlaufend aufaddiert" bedeutet, dass die Zähler über den Jahreswechsel hinweg weiter genutzt werden, es also damit nicht möglich ist, den Vergleich zwischen verschiedenen Jahren zu ziehen.

Wir haben uns darum entschieden, die Zähler am Anfang eines jeden Jahres neu zu initialisieren. Im Folgenden beschreibe ich das dazu notwendige Prozedere.

HOWTO reset PostNuke Stats

1. Mach ein Backup der aktuellen Datenbank

Wir wollen schließlich die Statistikdaten des letzten Jahres behalten um den Vergleich zwischen den Jahren anstellen zu können ;)

2. Führe folgendes SQL-Script in der Datenbank aus

Dieses setzt alle Zähler auf 0.
Wichtig: Ein Datensatz für den vorhergehenden Tag muss eingetragen werden, sonst funktioniert die Anlage des aktuellen Tageszählers nicht korrekt! Ich habe den entsprechenden Befehl unten rot gekennzeichnet. Dieser muss je aktuell angepaßt werden.

#
# Vor dem Launch einer Site ist es sinnvoll,
# die Statistiken auf Null zu setzen. Seit Postnixen 726
# haben wir folgendes SQL-Skript mitgeliefert, das die
# gewünschte Aufgabe erfüllt:

# Table structure for table `nixen_counter`
#

DROP TABLE IF EXISTS nixen_counter;
CREATE TABLE nixen_counter (
pn_type varchar(80) NOT NULL default '',
pn_var varchar(80) NOT NULL default '',
pn_count int(11) unsigned NOT NULL default '0'
) TYPE=MyISAM;

#
# Dumping data for table `nixen_counter`
#

INSERT INTO nixen_counter VALUES ('total', 'hits', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Lynx', 0);
INSERT INTO nixen_counter VALUES ('browser', 'MSIE', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Opera', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Konqueror', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Netscape', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Bot', 0);
INSERT INTO nixen_counter VALUES ('browser', 'Other', 0);
INSERT INTO nixen_counter VALUES ('os', 'Windows', 0);
INSERT INTO nixen_counter VALUES ('os', 'Linux', 0);
INSERT INTO nixen_counter VALUES ('os', 'Mac', 0);
INSERT INTO nixen_counter VALUES ('os', 'FreeBSD', 0);
INSERT INTO nixen_counter VALUES ('os', 'SunOS', 0);
INSERT INTO nixen_counter VALUES ('os', 'IRIX', 0);
INSERT INTO nixen_counter VALUES ('os', 'BeOS', 0);
INSERT INTO nixen_counter VALUES ('os', 'OS/2', 0);
INSERT INTO nixen_counter VALUES ('os', 'AIX', 0);
INSERT INTO nixen_counter VALUES ('os', 'Other', 0);
# --------------------------------------------------------

#
# Table structure for table `nixen_stats_date`
#

DROP TABLE IF EXISTS nixen_stats_date;
CREATE TABLE nixen_stats_date (
pn_date varchar(80) NOT NULL default '',
pn_hits int(11) unsigned NOT NULL default '0'
) TYPE=MyISAM;

#
# Dumping data for table `nixen_stats_date`
#

INSERT INTO nixen_stats_date VALUES ('31122005', 0); 
# --------------------------------------------------------

#
# Table structure for table `nixen_stats_hour`
#

DROP TABLE IF EXISTS nixen_stats_hour;
CREATE TABLE nixen_stats_hour (
pn_hour tinyint(2) unsigned NOT NULL default '0',
pn_hits int(11) unsigned NOT NULL default '0'
) TYPE=MyISAM;

#
# Dumping data for table `nixen_stats_hour`
#

INSERT INTO nixen_stats_hour VALUES (0, 0);
INSERT INTO nixen_stats_hour VALUES (1, 0);
INSERT INTO nixen_stats_hour VALUES (2, 0);
INSERT INTO nixen_stats_hour VALUES (3, 0);
INSERT INTO nixen_stats_hour VALUES (4, 0);
INSERT INTO nixen_stats_hour VALUES (5, 0);
INSERT INTO nixen_stats_hour VALUES (6, 0);
INSERT INTO nixen_stats_hour VALUES (7, 0);
INSERT INTO nixen_stats_hour VALUES (8, 0);
INSERT INTO nixen_stats_hour VALUES (9, 0);
INSERT INTO nixen_stats_hour VALUES (10, 0);
INSERT INTO nixen_stats_hour VALUES (11, 0);
INSERT INTO nixen_stats_hour VALUES (12, 0);
INSERT INTO nixen_stats_hour VALUES (13, 0);
INSERT INTO nixen_stats_hour VALUES (14, 0);
INSERT INTO nixen_stats_hour VALUES (15, 0);
INSERT INTO nixen_stats_hour VALUES (16, 0);
INSERT INTO nixen_stats_hour VALUES (17, 0);
INSERT INTO nixen_stats_hour VALUES (18, 0);
INSERT INTO nixen_stats_hour VALUES (19, 0);
INSERT INTO nixen_stats_hour VALUES (20, 0);
INSERT INTO nixen_stats_hour VALUES (21, 0);
INSERT INTO nixen_stats_hour VALUES (22, 0);
INSERT INTO nixen_stats_hour VALUES (23, 0);
# --------------------------------------------------------

#
# Table structure for table `nixen_stats_month`
#

DROP TABLE IF EXISTS nixen_stats_month;
CREATE TABLE nixen_stats_month (
pn_month tinyint(2) unsigned NOT NULL default '0',
pn_hits int(11) unsigned NOT NULL default '0'
) TYPE=MyISAM;

#
# Dumping data for table `nixen_stats_month`
#

INSERT INTO nixen_stats_month VALUES (1, 0);
INSERT INTO nixen_stats_month VALUES (2, 0);
INSERT INTO nixen_stats_month VALUES (3, 0);
INSERT INTO nixen_stats_month VALUES (4, 0);
INSERT INTO nixen_stats_month VALUES (5, 0);
INSERT INTO nixen_stats_month VALUES (6, 0);
INSERT INTO nixen_stats_month VALUES (7, 0);
INSERT INTO nixen_stats_month VALUES (8, 0);
INSERT INTO nixen_stats_month VALUES (9, 0);
INSERT INTO nixen_stats_month VALUES (10, 0);
INSERT INTO nixen_stats_month VALUES (11, 0);
INSERT INTO nixen_stats_month VALUES (12, 0);
# --------------------------------------------------------

#
# Table structure for table `nixen_stats_week`
#

DROP TABLE IF EXISTS nixen_stats_week;
CREATE TABLE nixen_stats_week (
pn_weekday tinyint(1) unsigned NOT NULL default '0',
pn_hits int(11) unsigned NOT NULL default '0'
) TYPE=MyISAM;

#
# Dumping data for table `nixen_stats_week`
#

INSERT INTO nixen_stats_week VALUES (0, 0);
INSERT INTO nixen_stats_week VALUES (1, 0);
INSERT INTO nixen_stats_week VALUES (2, 0);
INSERT INTO nixen_stats_week VALUES (3, 0);
INSERT INTO nixen_stats_week VALUES (4, 0);
INSERT INTO nixen_stats_week VALUES (5, 0);
INSERT INTO nixen_stats_week VALUES (6, 0);
3. Stell das Startdatum auf das neue Jahr um

Bei den globalen Einstellungen der Site (Punkt "Einstellungen" im Administrationsmenü) ist das Startdatum der Site angegeben. Dieses wird bei der Anzeige der Statistik angegeben. Es sollte darum auf das Startdatum der aktuellen Statistik umgesetzt werden.

4. Lösche den Datensatz des Vorjahres am nächsten Tag

Der oben rot markierte Datensatz kann an einem der folgenden Tage wieder gelöscht werden, sonst würde er wegen der Null Seitenzugriffe das ganze Jahr als *schlechtester Tag* angegeben.

Rating

Bislang noch keine Bewertung erfolgt

Noch keine Kommentare vorhanden.

Nur angemeldete Benutzer dürfen kommentieren. Registrierung [2] oder Anmeldung [3].

Links
  1. http://www.technixen.net/News/108/
  2. http://www.technixen.net/Benutzer/register
  3. http://www.technixen.net/index.php?module=Benutzer&func=loginscreen&returnpage=News%252F108%252F