Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: Piwik Tracking Addon

    Benny

    • Mitglied
    • Beiträge: 245
    MODUL: Piwik Tracking Addon
    am: 04. Januar 2012, 23:26:00
    Hey Leute,

    nach einem ergiebigen Weihnachtsfest und der Forenwartung, möchte ich mit euch meine Piwik Erweiterung teilen.

    Funktionen:
    - Conversion Tracking per Besucher, Produkt und Kategorie
    - Als zusätzliche Identifier wird das Geburtsjahr und das Geschlecht protokolliert
    - Admin wird ausgenommen
    - Zahlarten und Versandarten werden berücksichtigt
    - Es können weitere Module der ot_total hinzugefügt werden um z.B. "ot_payment" (Rabatt / Gebühr auf Zahlarten) zu unterstützen.
    - Offene Warenkörbe werden ebenfalls angezeigt und gemäß Conversion auswertbar gemacht
    - Erweiterung für sonstige Seiten möglich.

    Stand: In Testumgebung getestet. Live-Betrieb auf eigene Gefahr (Feedback gern gesehen)

    Neue Einbau-Anleitung:

    1. Beigefügte Datei unter "/templates/xtc5/plugins/" speichern und oben in Datei "https://localhost/piwik/" durch den Pfad zur Piwik Installation ersetzen.

    2. "login.php" (Zum Tracking des Geburtsjahres)

    Suche:

    Code: PHP  [Auswählen]
    $_SESSION['customer_last_name'] = $check_customer['customers_lastname'];

    Darunter einfügen:

    Code: PHP  [Auswählen]
    $_SESSION['customer_dob'] = $check_customer['customers_dob'];

    3. "/templates/xtc5/source/boxes.php" (Zum aktivieren, wenn nicht Admin, funktioniert auch ohne den Cookie von Piwik)

    Ganz unten vor ?> den gewählten Pfad einfügen:

    Code: PHP  [Auswählen]
    // -- Piwik Tracking modified benjamin_harbs mit IF wird der Admin nicht mitgezählt
    if ($_SESSION['customers_status']['customers_status_id'] != 0) {
        require_once(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE. '/plugins/piwik.php');
        $smarty->assign('PIWIK',$piwik);
    }

    4. In der Template/xtc5/index.html folgendes ganz unten einfügen:

    Code: PHP  [Auswählen]
    {$PIWIK}

    Habe dieses Modul möglichst extern gehalten. Die o.a. Anpassung ist nur optional für das Geburtsdatum. Ich finde es jedoch praktisch zu wissen.

    Vielleicht hilft es dem einen oder anderen. Fehler in der Anleitung bitte melden, habe das aus meinem angepassten Shop herausgerissen. ;)

    Vorschläge, Optimierungen und Feedback sind gerne gesehen.

    VG, Ben

    [EDIT Tomcraft 06.01.2012: "piwik.zip" aktualisiert.]
    [EDIT Tomcraft 06.01.2012: "piwik.zip" aktualisiert.]
    [EDIT franky_n 07.01.2012: "piwik.zip" aktualisiert.]
    [EDIT franky_n 08.01.2012: "piwik.zip" aktualisiert.]
    [EDIT franky_n 11.01.2012: "piwik.zip" aktualisiert.]
    [EDIT franky_n 11.01.2012: "piwik.zip" aktualisiert & Anleitung angepasst.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=17659.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Piwik Tracking Addon
    Antwort #1 am: 04. Januar 2012, 23:33:12
    Super, danke dir! :thx:

    Grüße

    Torsten

    hbauer

    • Experte
    • Beiträge: 1.097
    Re: MODUL: Piwik Tracking Addon
    Antwort #2 am: 05. Januar 2012, 20:54:24
    Bei mir läuft Piwik schon, aber ohne das schöne eCommerce Tracking, das hier ermöglicht wird.

    Folgende Fehlermeldung bekomme ich:

    Code: PHP  [Auswählen]
    Fatal error: Call to undefined method product::getProduct() in /var/www/html/templates/xtc5/plugins/piwik.php on line 179

    Folgendes habe ich gemacht.

    1. "piwik.php" in das Verzeichnis "/plugins/" kopiert.

    /html/templates$ ls -l xtc5/plugins/piwik.php
    -rw-r--r-- 1 hbauer hbauer 11750  5. Jan 15:57 xtc5/plugins/piwik.php

    2. "boxes.php" angepasst

    Code: PHP  [Auswählen]
    /html/templates$ tail xtc5/source/boxes.php

        include(DIR_WS_BOXES . 'currencies.php');
      }

    $smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
        // -- Piwik Tracking modified benjamin_harbs
          if ($_SESSION['customers_status']['customers_status_id'] != 0) {
            require_once(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE. '/plugins/piwik.php');
          }
    ?>

    3. Und dann den existierenden Piwik Tracking Code in "piwik.php" eingetragen

    Habe ich was vergessen?

    Benny

    • Mitglied
    • Beiträge: 245
    Re: MODUL: Piwik Tracking Addon
    Antwort #3 am: 05. Januar 2012, 20:58:38
    Du nicht, aber ich. :D Wie geschrieben habe es bei mir rausgerissen.

    "piwip.php" Zeile 176

    Code: PHP  [Auswählen]
    $product_data = $product->getProduct($key_content);

    ersetzen mit:

    Code: PHP  [Auswählen]
    $product_data = getProduct($key_content);

    Sollte damit funktionieren. Wenn nicht, bitte Feedback. ;) Danke sehr!

    Anbei die korrigierte Datei.

    [EDIT Tomcraft 06.01.2012: "piwik.zip" in Beitrag 1 aktualisiert.]

    hbauer

    • Experte
    • Beiträge: 1.097
    Re: MODUL: Piwik Tracking Addon
    Antwort #4 am: 05. Januar 2012, 21:16:56
    Einen kleinen Schritt weiter. Jetzt kommt dies

    Code: SQL  [Auswählen]
    1054 - UNKNOWN COLUMN 'p.hersteller_artikelnr' IN 'field list'

    Benny

    • Mitglied
    • Beiträge: 245
    Re: MODUL: Piwik Tracking Addon
    Antwort #5 am: 05. Januar 2012, 21:23:37
    Dann kennt deine Datenbank diese Zeile nicht.

    Einfach suchen

    Code: PHP  [Auswählen]
    p.hersteller_artikelnr,

    und entfernen. Für alle anderen anbei nochmal. Habe auch noch nach weiteren Punkten gesucht, finde jedoch derzeit keine weiteren "Stopper".

    Neue Datei anbei.

    [EDIT Tomcraft 06.01.2012: "piwik.zip" in Beitrag 1 aktualisiert.]

    hbauer

    • Experte
    • Beiträge: 1.097
    Re: MODUL: Piwik Tracking Addon
    Antwort #6 am: 05. Januar 2012, 21:33:38
    Wir hangeln uns weiter...

    Code: PHP  [Auswählen]
    Fatal error: Call to a member function buildDataArray() on a non-object in /var/www/html/templates/xtc5/plugins/piwik.php on line 116

    Benny

    • Mitglied
    • Beiträge: 245
    Re: MODUL: Piwik Tracking Addon
    Antwort #7 am: 05. Januar 2012, 21:39:19
    Wieso steht denn da "buildDataArray"? In der Uploaddatei hab ich doch "$product->buildDataArray" stehen. :-?

    hbauer

    • Experte
    • Beiträge: 1.097
    Re: MODUL: Piwik Tracking Addon
    Antwort #8 am: 05. Januar 2012, 21:48:58
    Das kann ich leider nicht sagen. Die Zeile sieht bei mir auch so aus:

    Code: PHP  [Auswählen]
    $data_content = $product->buildDataArray($data);

    Ich vermute ja das das Ergebnis des SQL Queries in $data nicht das richtige Format hat. Habe aber keine Ahnung wie das aussehen müsste.

    Benny

    • Mitglied
    • Beiträge: 245
    Re: MODUL: Piwik Tracking Addon
    Antwort #9 am: 05. Januar 2012, 21:59:12
    Seltsam. Bei mir liegt die Funktion in der "/includes/classes/products.php" da ich die Funktion noch für mein Multi-Buy-Addon nutze...

    Allerdings sollte es daran ja nicht liegen.

    Ich probiere das am Wochenende mal bei 'ner frischen Neuinstallation um den Fehler zu finden.

    Benny

    • Mitglied
    • Beiträge: 245
    Re: MODUL: Piwik Tracking Addon
    Antwort #10 am: 06. Januar 2012, 21:41:37
    So nochmal die XAMPP Version geladen und eingebaut, ausprobiert, getestet und funktioniert.
    Nur dieses Addon drin. Mehr nicht. Fehlermeldung sollte also von wegen "Call to a member function buildDataArray()" nicht mehr kommen.

    Danke an hbauer für's testen.

    Neue Einbau-Anleitung:

    1. Beigefügte Datei beispielsweise unter "/templates/xtc5/plugins/" speichern und unten in der Datei "https://localhost/piwik/" durch den Pfad zur Piwik Installation ersetzen.

    2. "login.php" (Zum Tracking des Geburtsjahres)

    Suche:

    Code: PHP  [Auswählen]
        $_SESSION['customer_last_name'] = $check_customer['customers_lastname'];

    Darunter einfügen:

    Code: PHP  [Auswählen]
        $_SESSION['customer_dob'] = $check_customer['customers_dob'];

    3. "/templates/xtc5/source/boxes.php" (Zum aktivieren, wenn nicht Admin, funktioniert auch ohne den Cookie von Piwik)

    Ganz unten vor ?> den gewählten Pfad einfügen:

    Code: PHP  [Auswählen]
        // -- Piwik Tracking modified benjamin_harbs mit IF wird der Admin nicht mitgezählt
    if ($_SESSION['customers_status']['customers_status_id'] != 0) {
        require_once(DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE. '/plugins/php/piwik.php');
        $smarty->assign('PIWIK',$piwik);
    }

    4. In der Template/xtc5/index.php folgendes ganz unten einfügen:

    Code: PHP  [Auswählen]
    {$PIWIK}

    Nicht viel anders als vorher, allerdings wird damit das Piwik Plugin nicht oben im Quelltext angezeigt, sondern ganz unten.

    @Modding-Master: Bitte Anleitung und Datei oben Aktualisieren. Danke sehr. ;)

    [EDIT franky_n 07.01.2012: "piwik.zip" in Beitrag 1 aktualisiert.]

    SventeHof

    • Neu im Forum
    • Beiträge: 44
    Re: MODUL: Piwik Tracking Addon
    Antwort #11 am: 07. Januar 2012, 09:51:53
    Zur Info:

    Die Datei soll ins Plugins Verzeichnis geladen werden, in dem PHP-Schnipsel der "boxes.php" hast du jedoch "/plugins/php/piwik.php" geschrieben. Dies müsste noch korrigiert werden.

    Dann schreibst du von einer "index.php" im xtc5 Ordner .. diese gibt es z.B. bei mir nicht.
    Das System wurde gestern erst aufgesetzt .. also relativ frisch!

    Hab übrigens nun auch den Fehler:

    Code: PHP  [Auswählen]
    1054 - Unknown column 'p.hersteller_artikelnr' in 'field list'

    Gruß
    Sven

    SventeHof

    • Neu im Forum
    • Beiträge: 44
    Re: MODUL: Piwik Tracking Addon
    Antwort #12 am: 07. Januar 2012, 10:00:55
    [...]
    Hab übrigens nun auch den Fehler:

    Code: PHP  [Auswählen]
    1054 - Unknown column 'p.hersteller_artikelnr' in 'field list'
    [...]

    Das Problem habe ich, wie von dir beschrieben, gelöst ... danach geht's jedoch mit folgendem Fehler weiter:

    Code: PHP  [Auswählen]
    Fatal error: Using $this when not in object context in /home/hofishop/public_html/templates/xtc5/plugins/piwik.php on line 119

    franky_n

    • Experte
    • Beiträge: 4.950
    Re: MODUL: Piwik Tracking Addon
    Antwort #13 am: 07. Januar 2012, 10:33:06
    Hallo Zusammen,

    das Modul wurde oben im ersten Beitrag aktualisiert.

    @SventeHof:
    Bitte nochmals neu einbauen denn Du hast wahrscheinlich die alte "piwik.zip" erwischt!

    Viele Grüße

    Franky

    SventeHof

    • Neu im Forum
    • Beiträge: 44
    Re: MODUL: Piwik Tracking Addon
    Antwort #14 am: 07. Januar 2012, 10:52:28
    So,

    Datei erneut geladen (die hatte ich aber schon) und kann nun folgendes berichten:

    Sobald ich die beiden Einträge mit der Artikelnummer entferne, kommt die zuletzt gemeldete Fehlermeldung!

    Gruß
    Sven
    5 Antworten
    3919 Aufrufe
    25. September 2014, 08:49:43 von Fakrae
    29 Antworten
    19805 Aufrufe
    26. August 2011, 09:47:34 von je_web
    1 Antworten
    3858 Aufrufe
    10. August 2012, 09:12:20 von HaldOn
    2 Antworten
    2707 Aufrufe
    21. Juni 2011, 20:52:14 von gar85