[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:

  1. 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 Il tuo messaggio consente di immettere un messaggio per l'arbitro. Il referente deve inoltre immettere i propri 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. Saranno conservati temporaneamente nel visitatore tabella (nms:visitatore) progettato per campagne di marketing virale. Questa tabella viene eliminata regolarmente grazie a pulizia operazioni.
    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.

  2. 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.

  3. La casella di memorizzazione consente di raccogliere le informazioni e di memorizzarle nel database.

  4. Quindi crea il modello di consegna collegato al servizio informazioni creato durante il passaggio 1. Sarà selezionato nel Choose scenario del servizio di informazione.

    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 a newsletter servizio. 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.
  5. 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>)
    
  6. Pubblica il modulo di concorso e invia un invito ai destinatari del target iniziale. Quando uno di loro invita un amico, una consegna basata sul Offerta di riferimento viene creato il modello.

    L'arbitro viene aggiunto alla cartella visitatore nel 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.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1