Domanda

Sto costruendo un modulo relativo alle email transazionali, e una delle cose che fa è aggiungere il monitoraggio dei clic alle email transazionali.

Il modo in cui attualmente sta facendo che è quello di sovraccaricare il modello modello e-mail (pienamente compatibile con SMTP Pro ), l'analisi link, e li riscrivere a un controller di mine:

http://sitename.com/module/redirect/index/?link=http%3A%2F%2Fsitename.com/originallink/

I stava pensando che forse un approccio migliore sarebbe quello di aggiungere le variabili stringa di query al link originale:

http://sitename.com/originallink/?clicktrack=1&...

La cosa bella di questo è che non introduce una nuova dipendenza sul mio modulo. In modo che se per qualche motivo il modulo doveva essere disattivato, potrebbe essere fatto senza messaggi di posta elettronica che erano già stati inviati collegamenti ormai aver rotto in loro.

avrei bisogno di aggiungere un osservatore controller_action_predispatch per verificare l'esistenza delle variabili stringa di query ed eseguire il tracciamento dei clic.

Ma ci può essere un paio di aspetti negativi:

  • Prestazioni in testa - Non troppo preoccupato per questo - si prende sotto 10ms per eseguire un controllo in PHP per le variabili stringa di query
  • FPC / Vernice - questo sono un po 'più preoccupato - se la pagina è già memorizzato nella cache per il momento l'utente preme, poi il preDispatch può anche non funzionare. Le variabili di stringa di query sarà unico per il cliente e l'e-mail hanno cliccato su, quindi l'URL stesso sarà ragionevolmente unico, ma se Vernice corrisponde sulla rotta URL e non ha nemmeno preoccupa la stringa di query, allora sarà ancora ottenere saltato.
È stato utile?

Soluzione 2

ha deciso di implementare il mio controller per click-tracking. Non proprio come un ambiente pulito in termini di dipendenze, ma un modo per evitare di 404 dopo aver disattivato il modulo sarebbe semplicemente quello di impostare un reindirizzamento da questa strada alla home page.

Altri suggerimenti

Utilizzare la google url costruttore ottenere un URL campagna di buono: https://support.google.com/analytics/answer/1033867?hl=en

Ci vorrà il vostro URL di base e creare un URL di monitoraggio, sulla base di informazioni che si aggiunge e presenta un link come: http://www.savethemage.com/?utm_source=Newsletter&utm_medium=Email&utm_content = Logo & utm_campaign = Order + Conferma

Poi prendere la parte iniziale con?: ? Utm_source = Newsletter & utm_medium = email & utm_content = Logo & utm_campaign = Order + Conferma

e aggiungerlo al modello e-mail di transazione per ogni collegamento che si desidera tenere traccia. Assicurati di cambiare l'utm_content = a qualcosa di unico per ogni link.

Poi analisi terrà traccia tutti questi scatti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top