[Applicabile anche a v8]{class="badge positive" title="Applicabile anche a Campaign v8"}
Caso d’uso: creare un modulo di riferimento use-case-creating-a-refer-a-friend-form
In questo esempio, vogliamo offrire un concorso ai destinatari nel database. Nel modulo Web sarà presente una sezione per l'immissione delle risposte e un'altra per l'invio di un messaggio a un amico immettendo il proprio indirizzo di posta elettronica.
I blocchi di identificazione e di concorrenza vengono creati utilizzando i processi descritti in precedenza.
Per configurare e creare il blocco di riferimento, attieniti alla seguente procedura:
-
Creare un modulo Web per la concorrenza con domande e un campo per l'immissione delle informazioni di contatto di un amico come illustrato di seguito:
Il campo Messaggio consente di immettere un messaggio per l'arbitro. Il referente deve inoltre immettere Cognome, Nome e E-mail.
Le informazioni immesse nei campi vengono memorizzate in una tabella specifica nota come tabella dei visitatori.
note note NOTE Se il destinatario non ha dato il proprio consenso, non è possibile memorizzarlo con i destinatari nel database. Verranno archiviati temporaneamente nella tabella visitor (nms:visitor) progettata per le campagne di marketing virale. Questa tabella viene eliminata regolarmente grazie alle operazioni di pulizia. In questo esempio, vogliamo indirizzare i destinatari affinché suggeriscano di partecipare al concorso raccomandato dal loro referrer. Tuttavia, in questo messaggio vogliamo offrire loro anche un abbonamento a uno dei nostri servizi informativi. Se si iscrivono, possono essere memorizzati nel database. Il contenuto dei campi che riguardano l’arbitro verrà utilizzato nello script di creazione del profilo e nel messaggio a loro inviato.
-
Inizia creando uno script per collegare il referente all’arbitro.
Contiene le seguenti istruzioni:
code language-none ctx.recipient.visitor.@id = xtk.session.GetNewIds(1) ctx.recipient.visitor.@forwardUrl = "APP5" ctx.recipient.visitor.@referrerEmail = ctx.recipient.@email ctx.recipient.visitor.@referrerFirstName = ctx.recipient.@firstName ctx.recipient.visitor.@referrerLastName = ctx.recipient.@lastName
Il cognome, il nome e l’indirizzo e-mail immessi nel blocco di identificazione della pagina sono identificati come cognome, nome e indirizzo e-mail del referente. Questi campi verranno reinseriti nel corpo del messaggio inviato all'arbitro.
Il valore APP5 corrisponde al nome interno del modulo Web: queste informazioni consentono di individuare l'origine dell'arbitro, ovvero di collegare il visitatore al modulo Web in base al quale è stato creato.
-
La casella di memorizzazione consente di raccogliere le informazioni e di memorizzarle nel database.
-
Quindi crea il modello di consegna collegato al servizio informazioni creato durante il passaggio 1. Verrà selezionato nel campo Choose scenario del servizio informazioni.
Il modello di consegna utilizzato per creare il messaggio di offerta di riferimento contiene le seguenti informazioni:
Questo modello presenta le seguenti caratteristiche:
-
Seleziona la tabella dei visitatori come mappatura di destinazione.
-
Le informazioni di contatto dell’arbitro e quelle sul referente vengono ricavate dalla tabella dei visitatori. Viene inserito utilizzando il pulsante di personalizzazione.
-
Questo modello contiene un collegamento al modulo del concorso e il collegamento di abbonamento per l'abbonamento alla newsletter da parte dell'arbitro.
Il collegamento di abbonamento viene inserito tramite un blocco di personalizzazione. Per impostazione predefinita, ti consente di abbonare i profili al servizio newsletter. Questo blocco di personalizzazione può essere modificato in base alle tue esigenze, ad esempio per abbonare il destinatario a un servizio diverso.
-
Il nome interno ("referrer" qui) verrà utilizzato nello script di consegna del messaggio come mostrato di seguito.
note note NOTE Fai riferimento a questa pagina per ulteriori informazioni sui modelli di consegna. -
-
Crea il secondo script per la consegna dei messaggi di abbonamento.
code language-none // Updtate visitor to have a link to the referrer recipient ctx.recipient.visitor.@referrerId = ctx.recipient.@id ctx.recipient.visitor.@xtkschema = "nms:visitor" ctx.recipient.visitor.@_operation = "update" ctx.recipient.visitor.@_key = "@id" xtk.session.Write(ctx.recipient.visitor) // Send email to friend nms.delivery.QueueNotification("referrer", <delivery> <targets> <deliveryTarget> <targetPart type='query' exclusion='false' ignoreDeleteStatus='false'> <where> <condition expr={'@id IN ('+ ctx.recipient.visitor.@id +')' }/> </where> </targetPart> </deliveryTarget> </targets> </delivery>)
-
Publish il modulo per il concorso e invia un invito ai destinatari del target iniziale. Quando uno di loro invita un amico, viene creata una consegna basata sul modello Offerta di riferimento.
L'arbitro viene aggiunto alla cartella dei visitatori in Administration > Visitors node:
Il loro profilo contiene le informazioni inserite dal referente. Viene memorizzato in base alle configurazioni immesse nello script del modulo. Se decidono di abbonarsi alla newsletter, verranno salvati nella tabella dei destinatari.