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: Conversion Tracking mit Piwik?

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #15 am: 05. Mai 2011, 11:54:16
    So, ich hab es fast geschafft.
    Funktioniert mit einer Smarty-Variable leider nicht. Ich hab es jetzt wie folgt gemacht:

    in der checkout_success.php

    Code: PHP  [Auswählen]
    // Piwik Conversion tracking
    $ot_query = xtc_db_query("select value from ".TABLE_ORDERS_TOTAL." where orders_id = '".$last_order."' and class='ot_total'");
    $orders_total = xtc_db_fetch_array($ot_query);
    $piwik_wert= $orders_total['value'];
    in der application_bottom.php

    Code: PHP  [Auswählen]
    <!-- Piwik -->
    <script type="text/javascript">
    var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwikurl.tld/" : "http://piwikurl.tld/");
    document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
    </script><script type="text/javascript">
    try {
    var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
    <?php if ($piwik_wert> 0) {print "piwikTracker.trackGoal(7, $piwik_wert); \n";}?>
    piwikTracker.trackPageView();
    piwikTracker.enableLinkTracking();
    } catch( err ) {}
    </script><noscript><p><img src="http://piwikurl.tld/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
    <!-- End Piwik Tracking Code -->
    Nun trackt Piwik das Goal inklusive Wert. Einziges kleines Manko: Bei einem Warenkorbwert von 24,40 EUR werden nur 24,39 EUR im Piwik Ziel gerechnet. Es fehlt also ein Cent. Ich kann mit dieser Abweichung leben. Also funktioniert bedingt.

    Die Bedingung könnte vermutlich auch
    Code: PHP  [Auswählen]
    <?php if ($_SERVER['SCRIPT_NAME'] == "/checkout_success.php";)
    lauten.

    Grüße Jens

    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Conversion Tracking mit Piwik?
    Antwort #16 am: 05. Mai 2011, 13:08:23
    :B Danke, für die Rückmeldung und den korrekten Code.
    Super Sache, magst Du einen Screenshot von der Tackingseite in Piwik machen?
    Kannst Du mal überprüfen ob es immer nur ein Cent differenz ist?

    Gruß

    h-h-h

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #17 am: 05. Mai 2011, 13:29:37
    Mist, zu früh gefreut.

    Bei Paypal-Zahlung versagt das Tracking, da anscheinend die Variable futsch ist. Bei Paypal Kaufabwicklung wird das Goal dadurch überhaupt nicht getrackt.

    Anbei mal ein Screenshot vom Testversuch Zahlart Überweisung.
    Paypal muss ich jetzt noch irgendwie rausfinden.

    Gruß Jens

      [ Für Gäste sind keine Dateianhänge sichtbar ]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #18 am: 05. Mai 2011, 13:32:36
    Es wäre genial, wenn ihr das dann später alles nochmal zusammen tragen könntet und eine Anleitung daraus bastelt, ähnlich der für Google Analytics: ANLEITUNG: E-Commerce-Tracking mit Google Analytics

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #19 am: 05. Mai 2011, 13:38:27
    Das geht auch einfacher! (Wir müssen das Rad ja nicht ständig neu erfinden!)

    Nimm deine Änderungen wieder zurück und baue stattdessen die Änderungen aus r1870 und r1900 ein.

    Dann hast du die Variablen in jedem Template.

    Wichtig ist nur der Code in der "index.html" mit:

    Code: PHP  [Auswählen]
    goal=1

    wird das über die checkout_success.php automatisch geregelt, siehe "templates/xtc5/smarty/function.piwik.php"

    Damit das ganze auch zieht, muss in der Datei smarty/Smarty.class.php
    noch der Eintrag:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2011-01-13 - Added path to smarty plugin dir in active template
    define('MY_TEMPLATE_PLUGINS', DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/smarty');
    // EOF - Tomcraft - 2011-01-13 - Added path to smarty plugin dir in active template

    enthalten sein, sonst wird das Smarty-Script im Templateverzeichnis nicht mit einbezogen.

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #20 am: 05. Mai 2011, 14:05:07
    Hallo DokuMan,

    das sieht auf jedenfall eleganter aus.

    Ist das getestet? Also Google und Piwik?
    Kommmt das mit Version 1.06?

    Aber warum verlagert ihr/du diese Funktionalität ins Template?

    Gruß Jens

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #21 am: 28. Mai 2011, 10:39:58
    Hallo zusammen,

    habe jetzt gerade mal das aus dem Trunk ausprobiert. Wie DokuMan geschrieben hat hab ich die Änderungen aus r1870 und r1900 eingebaut.

    Okay erster Versuch:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2011-01-13 - Added path to smarty plugin dir in active template
    define('MY_TEMPLATE_PLUGINS', DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/smarty');
    // EOF - Tomcraft - 2011-01-13 - Added path to smarty plugin dir in active template
    in smarty.class.php Zeile 62 eingebaut.
    Nichts. Keine Google, kein Piwik im Quellcode zu sehen.

    Nächster Versuch:
    den kompletten Changeset r1627 in der "smarty.class.php" berücksichtigt. Auch nichts.

    Da muß es wohl noch mehr Änderungen geben!
    DokuMan?

    Danke.

    Gruß Jens

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #22 am: 30. Mai 2011, 11:35:13
    Du musst folgende Zeile noch anpassen

    Code: PHP  [Auswählen]
    {if $smarty.session.customers_status.customers_status_id != '0'}
    {* -- do not track admin actions in statistics -- *}
    { piwik url=www.domain.de/piwik id=1 goal=1 }
    { googleanalytics account=UA-XXXXXXX-X trackorders=true }
    {/if}
    bei der Zeile mit piwik bzw googleanalytics muss das Sternchen bei der geschweiften Klammer entfernt werden (wie hier dargestellt), da Smarty die Zeile sonst nur als Kommentar sieht und ausblendet! Außerdem kommt kein Code, wenn du als Admin eingeloggt bist, siehe erste Zeile des Codes.

    speedy

    • Viel Schreiber
    • Beiträge: 3.214
    Conversion Tracking mit Piwik?
    Antwort #23 am: 30. Mai 2011, 13:25:28
    Sehr gut zu wissen, dass man nur die Sternchen entfernen muss, danke sehr.
    Hatte das mal als Fehler gemeldet, aber war dann meiner.

    Hatte aus

    Code: PHP  [Auswählen]
    {* googleanalytics account=UA-XXXXXXX-X trackorders=true *}
    immer

    Code: PHP  [Auswählen]
    googleanalytics account=UA-XXXXXXX-X trackorders=true
    gemacht und dann das Ganze direkt auf der Seite stehen.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #24 am: 30. Mai 2011, 13:52:23
    Stimmt schon, hätte ein wenig besser dokumentiert sein können. :oops:

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #25 am: 31. Mai 2011, 08:13:07
    Sorry, aber die Funktion ist ohnehin noch im Test... Aber ich hab's im Trunk jetzt direkt in der Datei dokumentiert, siehe r1985 (kommt später auch ins Handbuch, wenn 1.06 draußen ist).

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Conversion Tracking mit Piwik?
    Antwort #26 am: 31. Mai 2011, 08:25:15
    Prima, Danke! :thx:

    Grüße

    Torsten

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Conversion Tracking mit Piwik?
    Antwort #27 am: 13. August 2011, 13:46:39
    Leider funktioniert diese Lösung nicht.
    Wie bereits oben beschrieben fehlt da eine Anweisung.
    es erscheint follgender Fehler:

    Zitat
    Fatal error: Smarty error: [in xtc5/index.html line 68]: syntax error: unrecognized tag 'piwik' (Smarty_Compiler.class.php, line 590) in /opt/lampp/htdocs/modified eCommerce Shopsoftware/includes/classes/Smarty_2.6.26/Smarty.class.php on line 1100

    Man muss auf jeden Fall den kompletten r1627 noch mit einbauen. Dann bekommt man einen Fehler in der Piwik-Funktion geliefert:

    Zitat
    Parse error: syntax error, unexpected T_VARIABLE in /opt/lampp/htdocs/modified eCommerce Shopsoftware/templates/designer-store-light-green/smarty/function.piwik.php on line 40

    Zeile 40:
        
    Code: PHP  [Auswählen]
     var u=(("https:" == document.location.protocol) ? "https://'.$url.'/" : "http://.'$url.'/");

    muss geändert werden in:

         
    Code: PHP  [Auswählen]
    var u=(("https:" == document.location.protocol) ? "https://'.$url.'/" : "http://'.$url.'/");

    Dann wird der Piwik-Code im Quelltext angezeigt.
    Jetzt teste ich das nochmals.

    Grüße Jens

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Conversion Tracking mit Piwik?
    Antwort #28 am: 25. August 2011, 12:37:46
    Ich weiß nicht warum, aber Piwik trackt gar nichts mit dieser Anleitung - weder Besucher noch Conversions.
    Ich vermute einen Fehler in der "function.piwik.php" - mein Trackingcode sah irgendwie ganz anders aus...

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
        var _paq = _paq || [];
        (function(){
          var u=(("https:" == document.location.protocol) ? "https://piwik.URL.de/" : "http://piwik.URL.de/");
          _paq.push(['setSiteId', 1];
          _paq.push(['setTrackerUrl', u+'piwik.php']);
          _paq.push(['trackPageView']);
          var d=document,
            g=d.createElement('script'),
            s=d.getElementsByTagName('script')[0];
            g.type='text/javascript';
            g.defer=true;
            g.async=true;
            g.src=u+'piwik.js';
            s.parentNode.insertBefore(g,s);
        })();
        </script>
        <noscript><p><img src="http://piwik.URL.de/piwik.php?idsite=1&rec=1" style="border:0" alt="" /></p></noscript>
     

    Das kommt aus der php Datei.

    und das:

    Code: Javascript  [Auswählen]
    <script type="text/javascript">
    var pkBaseURL = (("https:" == document.location.protocol) ? "https://piwik.URL.de/" : "http://piwik.URL.de/");
    document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
    </script><script type="text/javascript">
    try {
    var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
    piwikTracker.trackPageView();
    piwikTracker.enableLinkTracking();
    } catch( err ) {}
    </script><noscript><p><img src="http://piwik.URL.de/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
     

    Gibt mir piwik als Tracking code....

    je_web

    • Mitglied
    • Beiträge: 201
    • Geschlecht:
    Re: Conversion Tracking mit Piwik?
    Antwort #29 am: 26. August 2011, 09:47:34
    Kann mir evtl. jemand dabei helfen den Fehler zu finden.
    Bei mir ist jetzt irgendwie die Übersicht verloren gegangen.
    Danke.
    2 Antworten
    3094 Aufrufe
    14. Oktober 2013, 16:46:31 von Alphagen
    1 Antworten
    3016 Aufrufe
    17. Mai 2018, 22:46:29 von HaldOn
    17 Antworten
    5584 Aufrufe
    17. November 2023, 08:21:29 von cobetf
    11 Antworten
    12964 Aufrufe
    30. Mai 2011, 00:11:25 von JRM