Ergebnis 1 bis 9 von 9

Thema: PiwikTrackingTag - Tracking von Akkordeon Klicks?

  1. #1
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard PiwikTrackingTag - Tracking von Akkordeon Klicks?

    Hallo Contao Gemeinde

    ist es möglich das Öffnen von Akkordeons mit Piwik zu tracken?

    Ich habe folgenden Code dazu gefunden, womit es vermutlich funktionieren sollte:
    HTML-Code:
    onclick="javascript:_paq.push(['trackEvent', 'Menu', 'Freedom']);"
    Nun stellt sich mir nur die Frage wo ich das einbinden muss. Wenn ich es ins Template des Akkordeons nehme, hätte ich ja keine Möglichkeit die einzelnen Akkordeons zu unterscheiden.
    Hat das schon jemand umgesetzt oder könnte mir auf die Sprünge helfen?

    Liebe Grüße!
    Liebe Grüße, Nick

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das sieht ja wie inline-JS aus, das würde ich so nicht machen. Normalerweise macht man in seiner JS-Datei sowas:
    PHP-Code:
    // JavaScript (MooTools)
    var meineElemente = $$('.myToggler');

    meineElemente.addEvent('click', function(){
      
    console.log(this);
    }); 
    Um das Ganze noch zu vereinfachen kannst du in der Anleitung des Accordions nach einem Callback suchen, welcher ausgeführt wird, wenn ein Item aufgeklappt wird und dein Tracking dort aufsetzen. So ein Callback kommt in die Optionen des Accordions.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.291

    Standard

    Ins Akkordeintemplate ce_accordeon.html5 in denToggler

    HTML-Code:
      <div class="<?php echo $this->toggler; ?>"<?php if ($this->headlineStyle): ?> style="<?php echo $this->headlineStyle; ?>"<?php endif; ?>">
        <span class="toggler-headline"><span class="toggler-icon">+</span><?php echo $this->headline; ?></span>
      </div>
    HTML-Code:
      <div class="<?php echo $this->toggler; ?>" onclick="_paq.push(['trackEvent', 'Menu', 'Freedom']);" <?php if  ($this->headlineStyle): ?> style="<?php echo  $this->headlineStyle; ?>"<?php endif; ?>">
        <span class="toggler-headline"><span  class="toggler-icon">+</span><?php echo $this->headline;  ?></span>
      </div>
    Code noch mal editiert
    Geändert von Kahmoon (24.06.2016 um 15:41 Uhr)

  4. #4
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    Das sieht ja wie inline-JS aus, das würde ich so nicht machen. Normalerweise macht man in seiner JS-Datei sowas:
    Hallo Andreas,
    vielen Dank für deinen Input. In welche JS-Datei müsste ich das setzen? Es klingt so als meinst Du eine bestimmte?

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Ins Akkordeintemplate ce_accordeon.html5 in denToggler
    Hallo Kahmoon,

    Wäre das so richtig, möglich? Es wäre notwendig tracken zu können welches Akkordeon betätigt wurde. Kann ich dazu einfach das <?= $this->headline ?> verwenden?

    PHP-Code:
    <div class="<?= $this->toggler ?>" onclick="_paq.push(['trackEvent', 'Akkorderon', '<?= $this->headline ?>']);"<?php if ($this->headlineStyle): ?> style="<?= $this->headlineStyle ?>"<?php endif; ?>>
        <?= $this->headline ?>
      </div>
    Liebe Grüße, Nick

  5. #5
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.291

    Standard

    Jepp, ich denke schon. Ich selbst verwende bei mir

    Code:
    onClick="ga('send', 'event', { eventCategory: 'Akkordion', eventAction: 'Akkordion Button', eventLabel: '<?php echo $this->headline; ?>'});"
    Ist aber Analytics
    Geändert von Kahmoon (24.06.2016 um 16:22 Uhr)

  6. #6
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Hm... irgendwas scheint noch nicht zustimmen. In Piwik werden die Events nicht angezeigt.
    Muss ich sonst noch etwas beachten oder evtl. bei Piwik einstellen?

    Ich verwende wie in der Headline geschrieben das PiwikTrackingTag.
    Liebe Grüße, Nick

  7. #7
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.291

    Standard

    Also ich weiss nicht wie das bei Piwik ist aber bei GA kann es schon mal 1-3 Std dauern bis da was sichtbar ist. Versuch es doch erst mal ohne diese Variable

  8. #8
    Contao-Nutzer Avatar von n!ck
    Registriert seit
    02.04.2010.
    Ort
    Köln
    Beiträge
    73

    Standard

    Piwik läuft und erfasst die Seiten wunderbar.
    Allerdings finde ich nichts über die getrackten Akkordeons.

    Edit: Okay... habe gerade gemerkt, dass das Template (Rocksolid) wohl das ce_accordion.html5 garnicht verwendet. Dann kann ich lange auf ein Tracking warten...
    Geändert von n!ck (24.06.2016 um 17:16 Uhr)
    Liebe Grüße, Nick

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von n!ck Beitrag anzeigen
    Hallo Andreas,
    vielen Dank für deinen Input. In welche JS-Datei müsste ich das setzen? Es klingt so als meinst Du eine bestimmte?
    Meistens hat man ja irgendwo ne kleine JS eingebunden für diverse Schandtaten, z.B. über ein eigenes j_misc-Template (ich gehe mal davon aus, dass du im FE jQuery und nicht MooTools hast). Mit sonem j_misc-Template kann man
    1. JS im HEAD ausführen
    2. Ne JS-Datei im HEAD laden
    3. Ne JS-Datei im HEAD mit in die große JS-Datei aus assets/ packen (|static)
    4. JS vor dem schließenden BODY ausführen
    5. Ne JS-Datei vor dem schließenden BODY laden

    Die Sachen im HEAD gelten übrigens alle auch für CSS.

    Wenn du das jQuery-Accordion benutzt, kannst du das activate-Event benutzen, welches bereits im j_accordion-Template drin ist. (Du brauchst damit keine eigene JS-Datei mehr). Hier der Code
    PHP-Code:
    // j_accordion.html5
    //...
    activate: function(eventui) {

      
    // Piwik
      
    console.clear(); // Zeile löschen
      
    if(ui.newHeader.length 0){
        
    console.debug('trigger piwik with "%s"'ui.newHeader[0].innerText); // Zeile löschen
        
    _paq.push(['trackEvent''Akkordeon'ui.newHeader[0].innerText]);
      }
      
    // Piwik - END

      
    ui.newHeader.addClass('active');
    //... 
    Die Zeilen mit "console..." solltest du nachher löschen oder auskommentieren, die sind nur, damit du in der Konsole beim Testen sehen kannst, wann Piwik getriggert wird. Nicht alle Browser kennen die Funktion "console".

    Das if() ist da drin, damit nur beim manuellen Öffnen und nicht beim manuellen Schließen getriggert wird.

    Ob das _paq.push() so richtig ist, weiß ich nicht, habe ich von dir übernommen. Getestet habe ich das (ohne Piwik) in der Online-Demo.
    Geändert von Andreas (25.06.2016 um 01:05 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •