Sidebar
ein-/ausblenden

WP - PHk Tracking (de)

Plugin für WordPress SEO

Anzeige

Screenshot PHk Tracker rev1
PHk Tracker rev1 (Version 1.0)

Mit dem WordPress-Tracker von Scott Leonard kann man wunderbar die Seiten sehen, welche die User auf eurer Seite gelesen haben. Nicht genug? Außerdem kann man noch sehen, woher die User kommen, will heißen, woher haben sie einen Verweis auf eure Seite, etc. .
Mich interessiert besonders der zweite Teil, wobei mir die ausgelesenen Infos etwas zu mager ausgefallen sind. Deshalb habe ich den Code ein ganz klein wenig verändert, so dass ich schnell die Seiten erkenne, woher meine Leser kommen und was sie suchen. Bei der Gelegenheit habe ich die wenigen Texte ins deutsche übersetzt und die Erkennung des benutzten Browser integriert.
Außerdem wird die Datenbanktabelle nun mit dem verwendeten Präfix der WP-Installation verwendet, woduch man z.B. das Plugin in mehreren WP-Installationen nutzen kann, sollten sie in einer Datenbank mit unterschiedlichen Präfixen liegen.

Anforderungen:

PHk Tracker arbeitet mit WP 1.5 und höher.

Installation:

  1. Sichere deine Datenbank und deine Dateien ! Keine Garantie auf zerstörte Daten !
  2. Plugin downloaden
  3. Lade phk_tracker_admin.php in /wp-admin/
  4. Lade phk_tracker.php in deinen Plugin-Ordner (/wp-content/plugins/)
  5. Plugin in euer WP-Admin-Oberfläche aktivieren
  6. Nachdem einige User eure Seite besucht haben, werden diese unter Verwaltung --> "PHk Track" sichtbar

Extras:

Es wird mit diesem Plugin eine weitere Tabelle in der Datenbank angelegt, deshalb sichere deine Datenbank und deine Dateien ! Keine Garantie auf zerstörte Daten !
Tabelle DEIN_PRÄFIX_phk_tracker wird angelegt mit folgenden Inhalten: d, uid, ref, ip, uri und agent.

Feld Typ(Zeichen)
d varchar(64)
uid int(11)
ref varchar(255)
ip varchar(64)
uri varchar(255)
agent varchar(250)

Bughinweis:

Solltet ihr Fehlermeldungen bekommen, wenn ihr nach Aktivierung des Plugins wieder eure Seite besucht, die ungefähr folgendermaßen aussehen, dann müsst ihr eure index.php des Themes, welches ihr verwendet, etwas erweitern.

Fehlermeldung:


Warning: session_start() [function.session-start]: Cannot send session cookie
 - headers already sent by (output started at wp-content\themes\fauna\header.php:7)
 in wp-content\plugins\phk_tracker.php on line 19

Warning: session_start() [function.session-start]: Cannot send session cache limiter
 - headers already sent (output started at wp-content\themes\fauna\header.php:7)
 in wp-content\plugins\phk_tracker.php on line 19

Erweiterung in eurer index.php:
Nach dem ersten php-Start folgende Code-Zeile einfügen: ob_start();
z.B. so:


<?php 
ob_start();
get_header();
?>

vor dem letzten php-Ende, also vor ?> ob_end_flush(); einfügen, z.B. so:


<?php
get_footer(); 
ob_end_flush();
?>

Download:

Download als zip-Datei: PHkTracker(de).zip - 3 KByte

Historie:

  • rev1 - Ausgabe erweitet, deutsche Übersetzung
  • rev1.1 - Darstellungsproblem im Tiger Style Administration - Theme gefixt
  • v1.2 - Browser wird zusätzlich ausgelesen, WP-Präfix bei der DB-Tabelle wird genutzt
  • v1.3 - codex-Standard, WP 2.1 tauglich
  • v1.4 - neue Installationsroutine

45 Kommentare zu „WP - PHk Tracking (de)“

  1. 1
    Pingback von PHk
  2. 2
    Pingback von bueltge.de » Blog Archive » WK - Google Analytics
  3. 3
    Pingback von WP - WordPress 2.0 und die Plugins auf bueltge.de [by:ltge.de]
  4. 4
    Kommentar von eyetag

    hi, sehe bei den logs immer nur 'favoriten' herkunft der eingehenden logs..? was könnte das problem sein? danke, et

  5. 5
    Kommentar von eyetag

    hallo, habe den mod für phk track installiert. erhalte bei 90% der treffer nur eine anzeige 'von favoriten', sonst keine weiteren infos zu den logs..? habe ich eine einstellung übersehen, was heist das mit den favoriten? danke!!! et

  6. 6
    Kommentar von Frank Bültge

    Wenn deine Seite aus den "Favoriten" aufgerufen wird, dann sind dort keine Absender (IP, ...) zu identifizieren, will heisen, die Leute rufen dich direkt über die Adresszeile oder ihren Favoriten aus. Je mehr du verlinkt wirst, desto mehr Absender werden im PHK-Tracker gelistet.

    LG Frank

  7. 7
    Kommentar von HugoBoss

    Bei mir steckt wohl der Fehlerteufel,

    na aktivierung und aufrufen der Seite kommt eine Fehlermeldung

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /homepages/17/d126330941/htdocs/blog/b5/wp-content/themes/kochkurs/header.php:5) in /homepages/17/d126330941/htdocs/blog/b5/wp-content/plugins/phk_tracker.php on line 18

    Wo könnte der Fehler liegen?

    LG Jürgen

  8. 8
    Kommentar von Frank Bültge

    Hast du Einschränkungen in deinem Browser vorgenommen ?
    Rechte für php-admin-tracker in wp-admin af 644 setzen.

  9. 9
    Kommentar von HugoBoss

    Hi Frank,

    Nein ich habe keine Einschränkungen in meinen Browser. Rechte sind auf 644 gesetzt. Fehlermeldung kommt auf Linux=Firefox und XP=IE6.02

    Gruß Jürgen

  10. 10
    Pingback von aNieto2K | Lo que quiero, cuando quiero y como quiero » PHk Tracking para Wordpress
  11. 11
    Kommentar von Nimue Sionnach

    ich hab ein ähnliches problem wie hugo

    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/htdocs/w00686b6/garten/wp-content/themes/fauna/header.php:7) in /www/htdocs/w00686b6/garten/wp-content/plugins/phk_tracker.php on line 19

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/htdocs/w00686b6/garten/wp-content/themes/fauna/header.php:7) in /www/htdocs/w00686b6/garten/wp-content/plugins/phk_tracker.php on line 19

    alles wie hugo gemacht.

    any idea?

  12. 12
    Kommentar von Rodrigo

    Warning: session_sta >>>> same problem, can you explain in english please???. Muchas gracias

  13. 13
    Kommentar von Frank Bültge

    @HugoBoss, Nimue Sionnach und Rodrigo:
    Its possible to send cookies in your browsers? session_start read data in cookie and start the same content.
    Give it datas in the table, please look with phpMyAdmin?

  14. 14
    Kommentar von Frank Bültge

    @HugoBoss, Nimue Sionnach und Rodrigo:
    "You will have to edit your index.php to correct it.
    Right after

    <?php
    put the following line:

    ob_start();
    Then at the very bottom, just before ?>
    put:
    ob_end_flush(); "
    
  15. 15
    Kommentar von Nimue Sionnach

    "right after" was denn? *petörendplondguck*

    Schönes we!

  16. 16
    Kommentar von Frank Bültge

    Kann ich mal deine index.php haben, will mir das Problem mal ansehen, da ich es selber noch nie hatte bzw. sende mir mal den Namen und Link deines Themes.
    LG Frank

  17. 17
    Kommentar von Nimue Sionnach

    hallo,

    der link zur Buddelkiste: http://www.sternengarten.info/test/

    der link zum theme: http://www.noscope.com/fauna/ Beta 3

  18. 18
    Kommentar von HugoBoss

    Ich habe im Mom die Funktion des php-Trackers abgeschaltet. Aber dieser Fehler ist in allen meinen Blogs nachvollziehbar und auf min 10 verschiedenen Rechner. Also liegt es nicht an den einzelnen Rechner oder Cookies.

    Nur woran?
    Gruß Hugo

  19. 19
    Kommentar von Frank Bültge

    Hallo Nimue,
    funktioniert tadelelos, wie oben beschrieben. Nimm deine index.php und editere:
    In Zeile 1 wird aus

    <?php get_header(); ?>
    
    <?php ob_start(); get_header(); ?>

    und in der letzten Zeile wird aus:

    <?php get_footer(); ?>
    
    <?php get_footer(); ob_end_flush(); ?>

    Liebe Grüsse Frank

  20. 20
    Kommentar von Frank Bültge

    Hallo HugoBoss,
    bitte erweitere deine index.php, wie in Kommentar 14 und 19 beschrieben, bzw. habe ich es jetzt auch in den Beitrag aufgenommen - siehe: "Bughinweise".
    LG Frank

  21. 21
    Kommentar von HugoBoss

    Danke werde es im Laufe des Tages ändern.

  22. 22
    Kommentar von Nimue Sionnach

    Hallo Frank,

    hab jetzt alles so gemacht, wie du gesagt hast, immer noch die gleiche fehlermeldung :-(

    Vielleicht geht das bei fauna nicht?

  23. 23
    Kommentar von Frank Bültge

    Hallo Nimue,
    habe es nochmal bei mir getestet nud du hast recht, es läuft nur auf der Startseite, schienbar hat das Theme einen anderen Aufbau als die meisten anderen.
    Nun habe ich den Code nochmal in header und footer hinterlegt und dann läuft es auf all meinen Seiten im Test.
    Füge also in header.php ein (Zeile 1):

    <?php ob_start(); load_theme_textdomain('fauna'); ?>
    und im Footer (letzte Zeile): 
    <?php wp_footer(); ob_end_flush(); ?>

    LG Frank

  24. 24
    Kommentar von Nimue Sionnach

    * soifz* leider immer noch nicht.. soll wohl nicht sein.
    bisher bin ich ja auch ohne ausgekommen. ;-)

    trotzdem vielen dank!

  25. 25
    Kommentar von Frank Bültge

    @Nimue,
    in meinem Kommentar Nr. 23 wurde der Code verschluckt, hast du es so eingebaut. Wie gesagt, dann läuft es bei mir bestens.
    LG Frank

  26. 26
    Kommentar von Nimue Sionnach

    gumo frank,

    genauso hab ich es gemacht, aber immer noch der fehler... hast du beta3 oder beta 5 zum testen genommen?

  27. 27
    Kommentar von Frank Bültge

    Habe Beta5 im Test. Sorry, aber ansonosten weis ich keine Lösung.
    Gruss Frank

  28. 28
    Kommentar von Nimue Sionnach

    danke trotzdem, muß es halt ohne gehen.

    hab noch eine schöne woche.

  29. 29
    Pingback von jeremy.lonien.de » Blog Archive » Hab dich, Natascha
  30. 30
    Kommentar von piz_boese

    hallo! wollte nur bescheid sagen, dass ich ebenfalls ähnliche fehlermeldungen erhalten habe, was sich durch einsetzen von ob_start und ob_end_flush in die index.php meines blix themes nicht geändert hat.
    ich hab dann die befehle in die index.php root-ordner von wordpress eingesetzt. jetzt funktioniert alles!

  31. 31
    Pingback von Gedanken zum Layoutwechsel - bueltge.de [by:ltge.de]
  32. 32
    Kommentar von tom

    Der Download-Link funktioniert nicht ...

  33. 33
    Kommentar von Frank Bültge

    Sorry, gefixt.

  34. 34
    Kommentar von tom

    Erhalte auf der "Verwalten"-Seite:

    [CODE]

    WordPress database error: [Tabelle 'usr_p172_2.PHK_TRACK_TABLE' existiert nicht]
    select * from PHK_TRACK_TABLE

    WordPress database error: [Tabelle 'wp_phk_tracker' bereits vorhanden]
    CREATE TABLE wp_phk_tracker ( `d` varchar(64) NOT NULL default '', `uid` int(11) NOT NULL default '0', `ref` varchar(255) NOT NULL default '', `ip` varchar(64) NOT NULL default '', `uri` varchar(255) NOT NULL default '', `agent` varchar(250) NOT NULL default '', KEY `d` (`d`,`ref`,`ip`), KEY `uri` (`uri`), KEY `uid` (`uid`) )
    PHk.ca Tracking Plugin Installiert :: Erster Durchlauf komplett duchgeführt!
    PHk Tracking (Exclusive) rev2

    WordPress database error: [Tabelle 'usr_p172_2.PHK_TRACK_TABLE' existiert nicht]
    select * from PHK_TRACK_TABLE order by d desc

    Der PHk Tracker ist leer. Besuchen Sie Ihre Website, um den ersten Erfolg zu registrieren.[/CODE]

  35. 35
    Kommentar von Frank Bültge

    Hallo tom,
    danke für dn Hinweis, habe die Installtionsroutine beim Überarbeiten für 2.1 vergessen. Ist nun drin und sollte sauber laufen.

  36. 36
    Kommentar von tom

    danke für die korrektur, läuft 1a!

  37. 37
    Kommentar von Peter Müller

    Hi Frank,
    der Link zur Seite von Scott Leonhard gibt ein 404.

  38. 38
    Kommentar von Frank Bültge

    Hallo Peter,
    eine modifizierte englische Version, die aber auch weniger als die hiesige bereit stellt bietet Niels Brons an.
    LG Frank

  39. 39
    Kommentar von mixxxel

    Hi Bueltge, thx für dein cooles Plugin, leider bekomme ich auch nach Abänderung der Index.php folgende Fehlermeldung..
    liegts eventuell an dem von mir verwendeten Theme??
    vielleicht kannst du mir ja helfen, wäre sehr dankbar.. viele Grüße: mixxxel

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /homepages/20/d194959122/htdocs/wp-content/themes/foundation-10/index.php:5) in /homepages/20/d194959122/htdocs/wp-content/plugins/phk_tracker.php on line 16

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homepages/20/d194959122/htdocs/wp-content/themes/foundation-10/index.php:5) in /homepages/20/d194959122/htdocs/wp-content/plugins/phk_tracker.php on line 16

  40. 40
    Kommentar von Frank Bültge

    @mixxel: Wenn die obigen Änderungen vorgenommen hast, dann weis ich auch keine Besserung am Theme. Mal mit dem default-Theme versucht?

  41. 41
    Kommentar von Philipp

    Hallo ich habe ein Prob für das ich hier leider keine Lösung gefunden habe.
    Ich habe dein plugin hochgeladen und aktiviert. aber im Backend kommt immer nur:
    Der PHk Tracker ist leer. Besuchen Sie Ihre Website, um den ersten Erfolg zu registrieren
    ich habe es auch schon mit dem Standart template versucht da ich mein jetziges Template selbst ins WordPresskompatible umgeschrieben habe.
    wo könnte den der fehler liegen?

  42. 42
    Kommentar von Frank Bültge

    Du musst lediglich warten, bis es Besucher gibt, dann wird die Liste gefüllt.

  43. 43
    Kommentar von Jonas

    Moin... habe das ganze schön aufgespielt aktiviert undsoweiter... den link einmal an alle kollegen rausgejagt... aber der tracker verbleibt bei der Aussage Der PHk Tracker ist leer. Besuchen Sie Ihre Website, um den ersten Erfolg zu registrieren ... die mysql-tabelle bleibt ebenfalls leer.

  44. 44
    Kommentar von Frank Bültge

    Beide Dateien eingespielt, auch die Admin-Datei?

  45. 45
    Kommentar von Jonas

    Beide dateien, ja.

  46. 46
    Kommentar von Diabolous

    Installiert wie beschrieben von Ihnen doch es funktioniert nicht, es kommt die folgenede Fehlermeldung unter Verwaltung PHk Track

    Debugging: PHk Tracker Tabelle nicht vorhanden

  47. 47
    Kommentar von Frank Bültge

    Dann wurde die nötige Datenbanktabelle nicht angelegt. Wird beim Aktivieren des Plugins erzeugt. Sollte das Probleme machen, dann händisch in phpMyAdmin bsp.weise anlegen.

  48. 48
    Kommentar von Rita

    Schönes Plugin, auch wenn es etwas aufwendig ist, auf jeder Seite die header- und footer php ändern zu müssen. Denn eine Änderung nur in der index.php reicht nicht aus.

    Ich kann jetzt bei mir zwar sehen, wer die Seite besucht hat, habe aber keine Übersicht darüber, welche Beträge gelesen wurden. Ist diese Funktion nicht vorgesehen oder finde ich sie nur nicht?

    Danke,
    Rita

  49. 49
    Kommentar von Frank Bültge

    Nein, diese Funktion steht nicht zur Verfügung. Dazu würde ich ein Statistik-plugin oder externe Software empfehlen.

  50. 50
    Kommentar von Markus

    @ Rita:
    Ich empfehle dafür gerne das Plugin Semmelstatz. Das Plugin ist letzte Woche in Version 2.6 erschienen und benötigt keine Bearbeitung irgendwelcher Dateien, nur hochladen und aktivieren. Ich bin damit sehr zufrieden.
    Gruß,
    Markus

  51. 51
    Kommentar von Alex

    Hallo, das Plugin habe ich soeben installiert und zwar in einem WP 2.5.1 und musste zusätzlich nichts machen nur nach deiner Installationsbeschreibung vorgehen. Es funktioniert und erste Ergebnisse werden gerade bereits angezeigt.

    Mal schauen, ob es weiterhin so verläuft. Zuerst wollte ich eigentlich Search Meter nutzen, aber dann auf Xsizex.de den Kommentar zu diesem Blogbeitrag entdeckt und gleichmal ausprobiert.

    Nützliche Sache vor allem für interne Suche, dabei externe Suche sieht man auch in den Google Analytics zum Beispiel oder auch mit einem anderen SEO-Plugin namens WassUp.

    Grüsse...

Kommentare sind geschlossen.