Ergebnis 1 bis 3 von 3

Thema: Aufruf/Klick im Frontend zählen

  1. #1
    Contao-Nutzer
    Registriert seit
    14.01.2010.
    Beiträge
    48

    Standard Aufruf/Klick im Frontend zählen

    Hallo zusammen,

    ich bin unter anderem an einer Linkliste dran und möchte die Klicks zählen. Hierfür hatte ich geplant die verlinkte Seite über den ID aufzurufen und dann via header() aufrufe weiterzuleiten.

    Zudem möchte ich die klicks zählen. Hierfür habe ich bereits ein Feld Counter angelegt und möchte jetzt beim Abruf jeweils +1 zählen. Was ist hierfür das beste Vorgehen?

    IP-Blocks etc. sind mir erst-einmal egal...

    Gruß Valentin

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.769
    User beschenken
    Wunschliste

    Standard

    hier gibt es sicher viele Varianten - warum geht nicht dlstats?

    man muss ja die "Auslieferung" der Datei tracken, d.h. der Zugriff auf die Datei geht über eine "Auslieferungsdatei/Script" die die Datei als DL durchreicht und den Counter erhöht

  3. #3
    Contao-Nutzer
    Registriert seit
    14.01.2010.
    Beiträge
    48

    Standard

    So endlich wieder Zeit mit dieser Baustelle weiterzumachen.

    dlstats wäre ein extra Module, ich dachte es könnte irgendwie direkt mit MM umsetzt werden.

    Moment an hab ich einfach ein custom sql filter und im FE ein custom template benutzt, das den URL ausließt und per header() aufruft.

    Den Link rufe ich über z.B. go-to-link/33.html auf, der Filter hierfür sieht so aus:

    Code:
    SELECT id
    FROM {{table}}
    WHERE id={{param::get?name=auto_item}}
    Im Template checke ich nur ob ein Eintrag mit der ID vorhanden ist und lade die URL:

    PHP-Code:
    <?php $strRendersettings = ($this->settings)? 'settings' 'view';
          
          if (
    count($this->data)): 
          foreach (
    $this->data as $entry): 

                
    header("Location: ".$entry['raw']['url']);
            exit;
          
          endforeach;
          
          else: 
    ?>      
    <div class="layout_full">
          <p class="info"><?php echo $this->noItemsMsg?></p>
    </div>
    <?php endif; ?>
    Jetzt fehlt eigentlich nur noch das vor dem header() der Wert counter hochgesetzt wird. Von dem was ich im Forum gefunden habe, wird aber davon abgeraten dies über einen SQL Update im Template zu machen.

    Kann ich irgendwie eine MM Eingabemaske für das Frontend erstellen, in der nur das Feld counter update?

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
  •