Show Menu
ARGOMENTI×

Caso di utilizzo: creazione di un modulo di riferimento a un amico

In questo esempio, vogliamo offrire un concorso ai destinatari del database. Il modulo Web avrà una sezione per l'immissione delle risposte e un'altra per il riferimento a un amico immettendo il proprio indirizzo e-mail.
I blocchi di identificazione e concorrenza vengono creati utilizzando i processi descritti in precedenza.
Per configurare e creare il blocco di riferimento, procedere come segue:
  1. Crea un modulo Web per la concorrenza con domande e un campo per l'immissione delle informazioni di contatto di un amico, come mostrato di seguito:
    Il campo Messaggio dell'utente può immettere un messaggio per l'oggetto. Il referente deve anche inserire il Cognome , il Nome e l’ E-mail .
    Le informazioni inserite nei campi sono memorizzate in una tabella specifica nota come tabella visitatore.
    Fintanto che il destinatario non ha dato il proprio consenso, non è possibile archiviarli con i destinatari nel database. Saranno memorizzati temporaneamente nella tabella visitatore ( nms:visitor ) progettata per le campagne di marketing virali. Questa tabella viene svuotata regolarmente grazie alle operazioni di pulizia .
    In questo esempio, vogliamo indirizzare i destinatari affinché suggeriscano loro di partecipare al concorso raccomandato dal loro referrer. Tuttavia, in questo messaggio vogliamo anche offrire loro un abbonamento a uno dei nostri servizi di informazione. Se dispongono di un’iscrizione, 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 esso inviato.
  2. Iniziate creando uno script per collegare il referente all'oggetto.
    Contiene le seguenti istruzioni:
    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 collegare il visitatore al modulo Web in base al quale è stato creato.
  3. La casella di archiviazione consente di raccogliere informazioni e archiviarle nel database.
  4. Quindi create il modello di consegna collegato al servizio informazioni creato durante il passaggio 1. Sarà selezionato nel Choose scenario campo del servizio informazioni.
    Il modello di consegna utilizzato per creare il messaggio di offerta di riferimento contiene le informazioni seguenti:
    Questo modello presenta le seguenti caratteristiche:
    • Selezionate la tabella visitatore come mappatura di destinazione.
    • Le informazioni di contatto dell'arbitro e quelle relative al referente vengono ricavate dalla tabella del visitatore. Viene inserito utilizzando il pulsante di personalizzazione.
    • Questo modello contiene un collegamento al modulo per il concorso e il collegamento per l’iscrizione dell’utente a una newsletter.
      Il collegamento di iscrizione viene inserito tramite un blocco di personalizzazione. Per impostazione predefinita, consente di iscriversi al servizio newsletter . Questo blocco di personalizzazione può essere modificato in base alle tue esigenze, ad esempio per abbonare il destinatario a un altro servizio.
    • Il nome interno ('referrer' qui) verrà utilizzato nello script di distribuzione dei messaggi come mostrato di seguito.
    Per ulteriori informazioni sui modelli di consegna, consultate questa pagina .
  5. Create il secondo script per la distribuzione dei messaggi di iscrizione.
    // 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. Pubblicate il modulo del concorso e inviate un invito ai destinatari della destinazione iniziale. Quando uno di loro invita un amico, viene creata una consegna basata sul modello di offerta di riferimento.
    L’oggetto viene aggiunto alla cartella del visitatore nel Administration > Visitors node :
    Il profilo contiene le informazioni inserite dal relativo referente. È memorizzato in base alle configurazioni immesse nello script del modulo. Se decidono di iscriversi alla newsletter, verranno salvati nella tabella dei destinatari.