Dipl.-Ing. Peter Ehrenberg [dipe]

Web- und Datenbankanwendungen

Zur Erfolgskontrolle möchte das Marketing im Nachgang von Newsletter-Aktionen eigentlich immer wissen, wieviele Leser auf welche Links im Newsletter geklickt haben.

Üblicherweise wird diese Aufgabe mittels spezieller Urls gelöst, die von einem Mail-Link-Klick-Zähl-Controller entgegengenommen werden, dessen Aufgabe einzig darin besteht, den jeweiligen Klick zu zählen und dann zur eigentliche Seite zu redirecten. Beispiel: Anstelle das beworbene Produkt 4711 mit der Url /product/show/4711 im Newsletter direkt zu verlinken, wird der Mail-Link-Klick-Zähl-Controller mit /maillink/product/4711 verlinkt. Die jeweiligen Requests werden vom Controller gezählt (zum Beispiel durch "Ziehen" eines Google-Analytics-Urchin) und dann zur Url /product/show/4711 weitergeleitet.

Die Marketing-Leute wollen aber auch wissen, aus welchem Newsletter der jeweilige Klick erfolgte. Diese Daten bei jedem Link im Newsletter spezifizieren zu müssen ist recht umständlich. Mit Rails geht das aber auch viel einfacher mittels default_url_options:

class NewsletterMailer < ActionMailer::Base

  def monthly_newsletter(customer, subject, ...)
    default_url_options = {:newsletter => 'monthly', :date => Date.tody}

    subject subject
    body    :customer => customer,
            ...
  end
end

An alle mit link_to im Template monthly_newsletter.rhtml erzeugten Link werden jetzt die Parameter newsletter mit dem Newsletter-Namen und date mit dem Erzeugungsdatum angehängt.

Powered by Mephisto - Valid: xhtml | css
Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln! Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: