[4.8.15] Integration von Piwik

Gesperrt
PixelJonas
Beiträge: 1
Registriert: Di 11. Feb 2014, 09:08
Kontaktdaten:

[4.8.15] Integration von Piwik

Beitrag von PixelJonas » Di 11. Feb 2014, 09:18

Hallo liebe Leute,

ich habe ein kleines Problem mit Piwik und hatte gehofft hier eine Antwort zu finden.
Ich habe gestern auf der Seite eines Kunden Piwik installiert (hat auch soweit alles geklappt) und als Modul in jedes Template eingefügt, sodass alles auch schön getrackt wird.

Nun muss ich aber folgende Anpassung machen, die mir ein wenig Kopfschmerzen bereitet (bin neu im Bereich des Trackings)

Es gibt mehrere Module die jeweils 1 von 3 verschiedenen Kontaktformularen öffnen (in einem Iframe). Diese Module werden auf verschiedenen Artikeln angezeigt und ich soll nun tracken ob

1) welches Kontaktfomular abgeschickt wurde
2) auf welcher Seite der Kunde war, als er das Kontaktformular geöffnet hat


Soweit ich weiß müsste man das mit einem Ziel lösen oder? Wie sag ich aber jetzt Piwik, auf welcher Seite sich der Kunde befand, als sich der iFrame geöffnet hat?

Ich hatte überlegt, ob sich das nicht mit einer Custom-Variable von Piwik lösen lässt, aber irgendwie bekomme ich nichtmal das hin :/

falls ihr euch die Seite einmal anschauen wollt, es geht um http://www.dls-logistics.de/ und hier ( http://www.dls-logistics.de/kontakt/) findet ihr alle 3 Kontaktfelder auf einer Seite


Mein Piwik-Modul sieht im Moment so aus:

Code: Alles auswählen

<div id="piwikContainer">
</div>           
<script type="text/javascript">
    var _paq = _paq || [];
    _paq.push(['setCustomVariable',1, "currentArtID", <?php echo "'".$idart."'"; ?> , "visit"]);
    _paq.push(['trackPageView']);
    _paq.push(['enableLinkTracking']);
    (function() {
        var u=(("https:" == document.location.protocol) ? "https" : "http") + "://www.dls-logistics.de/analytics/";
        _paq.push(['setTrackerUrl', u+'piwik.php']);
        _paq.push(['setSiteId', 1]);
        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://www.dls-logistics.de/analytics/piwik.php?idsite=1" style="border:0;" alt="" /></p>
</noscript>

Vielen Dank für eure Hilfe,
PixelJonas

xmurrix
Beiträge: 3149
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: [4.8.15] Integration von Piwik

Beitrag von xmurrix » Di 11. Feb 2014, 21:42

Hallo PixelJonas,

willkommen im CONTENIDO Forum.

Das das iFrame und die Seite unter gleicher Domain laufen, kannst du im Piwik Code des iFrames auf die Adressleiste des übergeordneten Fensters zugreifen oder du verwendest die Referrer Eigenschaft des Dokuments:

Code: Alles auswählen

console.log(top.window.location.href);
// oder
console.log(document.referrer);
Sollte in allen Browsern funktionieren. Wenn nicht, musst du wohl oder übel die Kennung des Aufrufers als Parameter an die Seite im iFrame übergeben.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Gesperrt