Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 04. April 2011 12:26

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Einbindung von Piwik

Hallo zusammen,

ich versuche seit ein paar Tagen erfolglos das Analyse Tool Piwik in meine Seite einzubauen. Letztlich scheitert es daran, das ein Teil des Trackingcodes nicht übernommen wird. Selbst dann nicht, wenn ich den Block in {literal} {/literal} setze. Kann mir evtl jemand einen Tipp geben ?

Vielen Dank

Offline

#2 04. April 2011 12:40

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Einbindung von Piwik

Wie/wo bindest du Piwik ein? Welcher Teil des Tracking-Codes wird gekillt?

Offline

#3 04. April 2011 12:49

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

Also ich binde das Piwik vor dem letzen </body> ein
Der Originaleintrag im Template sieht wie folgt aus:

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

Im Web wird aber nur die Hälfte angezeigt:

<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.meineseite.de/piwik/" : "http://www.meineseite.de/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try  catch( err ) </script><noscript><p><img src="http://www.meineseite.de/piwik/piwik.php?idsite=1" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Tracking Code -->

Gruß
smurf

Offline

#4 04. April 2011 12:58

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Einbindung von Piwik

Hab gerade mal deinen Dummy-Code komplett in eine 1.9.4.1 eingetragen ... Code wird komplett ausgegeben.

Offline

#5 04. April 2011 13:10

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Einbindung von Piwik

Ich habe dazu mal ein Plugin geschrieben:

als "function.piwik.php" im Ordner ./plugins speichern.

Aufruf mit: {piwik page="piwikserver.domain.de" piwikid="1"}

<?php

#Piwik Tracking
#(c)2010 by BlatterTech Informatik
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#Author: BlatterTech Informatik


function smarty_cms_function_piwik($params, &$smarty)
{
    global $gCms;
    if (!isset($params['page']))
        return "<p>Piwik Plugin - the 'page' param is emtpy</p>";

    if (!isset($params['piwikid']))
        return "<p>Piwik Plugin - the 'piwikid' param is emtpy</p>";

    $page = str_replace("http://","",$params['page']);
    $page = str_replace("https://","",$page);
    $page = $page."/";
    $piwikid = $params['piwikid'];

    ?>

    <!-- Piwik -->
    <script type="text/javascript">
        var pkBaseURL = (("https:" == document.location.protocol) ? "https://<?php echo $page; ?>" : "http://<?php echo $page; ?>");
        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", <?php echo $piwikid; ?>);
                piwikTracker.trackPageView();
                piwikTracker.enableLinkTracking();
            }
            catch( err ) {}
    </script>
    <noscript><p><img src="http://<?php echo $page; ?>piwik.php?idsite=<?php echo $piwikid; ?>" style="border:0" alt="" /></p></noscript>
    <!-- End Piwik Tag -->
    <?php
    return;
}

function smarty_cms_help_function_piwik()
{
?>
    <h3>What does this do?</h3>
    <p>Insert Tracking-Code for piwik</p>
    <h3>How do I use it?</h3>
    <p>Insert the follow tag in your template: <code>{piwik page="piwik.domain.com" piwikid="1"}</code><br></p>
    <h3>What parameters does it take?</h3>

    <ul>
        <li><em>(required)</em>page - URL of the Piwik installation (whitout http://)</li>
        <li><em>(required)</em>piwikid - Piwik Site ID.</li>
    </ul>

    <?php
    }

    function smarty_cms_about_function_piwik() {
    ?>
    <p>Author: BlatterTech Informatik &lt;info@blattertech.ch&gt; </p>
        <p>Version: 0.1 initial release</p>
        <p>    Change History:<br/>
        <p>Version: 0.1 - initial release</p>
  <?php
  }
  ?>

[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#6 04. April 2011 13:12

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.436

Re: Einbindung von Piwik

Und wenn Du das Template wieder bearbeitest, steht da noch alles komplett drin?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#7 04. April 2011 13:15

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

@nockenfell... smile einfach mal so ?...werd das mal ausprobieren

@NaN ja, wenn ich das Template bearbeite steht alles wieder drin..nur online geht es nicht. Ich setze Version 1.9.4.1 ein .

Offline

#8 04. April 2011 16:00

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

Hallo noch einmal,
hat leider beides nicht geklappt. Trotz Version 1.9.4.1 hat meine Seite das nicht geschluckt. Das Template bleibt unberührt, jedoch wird die Ausgabe im Seitenquelltext ab von der Stelle try {... bis catch( err ) einfach nicht ausgegeben.
Schade, aber vielleicht steh ich ja auch im Wald :-)

Hat evtl noch einer eine Idee ??

Gruß
smurf

Offline

#9 04. April 2011 17:33

owr_web
Server-Pate
Registriert: 16. Dezember 2010
Beiträge: 543

Re: Einbindung von Piwik

schon mal versucht, diese Teile:

// <![CDATA[

// ]]

aus dem Script zu entfernen?

Tiny hat die Angewohnheit, dass beim Editieren von Quelltext und Rückschaltung in wysiwyg die Dinge immer reinzuschreiben.

Offline

#10 05. April 2011 07:48

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

@all..leider scheint der Fehler vor dem Rechner zu sitzen  wink
Ich komme einfach nicht weiter...werde es die nächsten Tage noch einmal intensiver versuchen.
Vielen Dank schon mal an Alle, die helfen wollten

Gruß
smurf

Offline

#11 05. April 2011 08:01

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Einbindung von Piwik

Vielleicht möchtest du ja eine(m/r) hier mitlesenden die Zugangsdaten geben, damit dir besser geholfen werden kann wink ...

Offline

#12 05. April 2011 08:03

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Einbindung von Piwik

cyberman schrieb:

Vielleicht möchtest du ja eine(m/r) hier mitlesenden die Zugangsdaten geben, damit dir besser geholfen werden kann wink ...

Wenn du mir die Zugangsdaten schickst, schaue ich rein.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#13 05. April 2011 08:21

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

@nockenfell....Du hast post :-)

Offline

#14 05. April 2011 08:51

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.930
Webseite

Re: Einbindung von Piwik

Die URL sollte ich noch haben  wink


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#15 05. April 2011 10:01

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

@nockenfell

Vielen Dank für Deine Mühe.
Ich werde die Ansätze mal verfolgen bzw. kontrollieren, woran das lokal liegen könnte.

Nochmals vielen Dank!

Gruß
smurf

Offline

#16 18. April 2011 06:57

smurf
hat von CMS/ms gehört
Registriert: 05. Januar 2011
Beiträge: 13

Re: Einbindung von Piwik

Nur eine kurze Rückinfo. Ich habe das Modul nun am laufen. Habe lediglich den Tiny Editor abgeschaltet und die Sachen ins HTML kopiert.
Klappt wunderbar.
Vielen Dank für Eure Hilfe  big_smile

Offline

#17 18. April 2011 07:20

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: Einbindung von Piwik

smurf schrieb:

Habe lediglich den Tiny Editor abgeschaltet und die Sachen ins HTML kopiert.

Javascript NIE, NIE, NIE im TinyMCE eingeben - der Piwik Code (wie den Google Analytics Code auch) sollte besser direkt vor dem </body>-Tag im Template eingegeben werden!

Offline