[Ook van toepassing op v8]{class="badge positive" title="Ook van toepassing op campagne v8"}

Gebruiksscenario: een referralformulier maken use-case-creating-a-refer-a-friend-form

In dit voorbeeld willen we een wedstrijd aanbieden aan de ontvangers in de database. Het webformulier bevat een sectie waarin u antwoorden kunt invoeren en een andere sectie waarin u een vriend kunt verwijzen door zijn e-mailadres in te voeren.

De identificatie- en mededingingsblokken worden gecreëerd met behulp van de eerder beschreven processen.

Om het verwijzingsblok te vormen en tot stand te brengen, pas de volgende stappen toe:

  1. Maak een vergelijkings-webformulier met vragen en een veld voor het invoeren van contactgegevens van een vriend, zoals hieronder wordt weergegeven:

    De Uw bericht kunt u een bericht voor de referentie invoeren. De referentie moet ook hun Achternaam, Voornaam en E-mail.

    De informatie die in de velden wordt ingevoerd, wordt opgeslagen in een specifieke tabel die de bezoekerstabel wordt genoemd.

    note note
    NOTE
    Zolang de ontvanger zijn toestemming niet heeft gegeven, kunt u hen niet met de ontvangers in het gegevensbestand opslaan. Ze worden tijdelijk opgeslagen in de bezoeker tabel (nms:bezoeker) ontworpen voor virale marketingcampagnes. Deze tabel wordt regelmatig gezuiverd dankzij reinigen bewerkingen.
    In dit voorbeeld willen we ontvangers aansporen om mee te doen aan de concurrentie die door hun referentie wordt aanbevolen. In dit bericht willen we ze echter ook een abonnement op een van onze informatiediensten aanbieden. Als zij zich abonneren, kunnen zij in het gegevensbestand worden opgeslagen.

    De inhoud van de velden die betrekking hebben op de referentie, wordt gebruikt in het script voor het maken van profielen en in het bericht dat naar hen wordt verzonden.

  2. Begin door een manuscript te creëren om de verwijzer aan de refereer te verbinden.

    Het bevat de volgende instructies:

    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
    

    De achternaam, voornaam en e-mailadres die u in het paginatekenblok hebt ingevoerd, worden geïdentificeerd als achternaam, voornaam en e-mailadres van de verwijzende persoon. Deze velden worden opnieuw geïnjecteerd in de hoofdtekst van het bericht dat aan de scheidsrechter is gezonden.

    De APP5-waarde komt overeen met de interne naam van het webformulier: met deze informatie kunt u de oorsprong van de referentie achterhalen, dat wil zeggen de bezoeker koppelen aan het webformulier waarop ze zijn gemaakt.

  3. In het opslagvak kunt u informatie verzamelen en opslaan in de database.

  4. Dan creeer het leveringsmalplaatje verbonden aan de informatiedienst die tijdens stap 1 wordt gecreeerd. Het wordt geselecteerd in het dialoogvenster Choose scenario van de informatiedienst.

    De leveringstemplate die wordt gebruikt om het verwijzingsaanbiedingsbericht te maken, bevat de volgende informatie:

    Deze sjabloon heeft de volgende kenmerken:

    • Selecteer de bezoekerslijst als doelafbeelding.

    • De contactgegevens van de scheidsrechter en de informatie over de verwijzende persoon worden uit de bezoekerslijst gehaald. Het wordt opgenomen gebruikend de verpersoonlijkingsknoop.

    • Deze sjabloon bevat een koppeling naar het concurrentieformulier en de abonnementskoppeling waarmee de scheidsrechter zich op de nieuwsbrief kan abonneren.

      De abonnementskoppeling wordt ingevoegd via een aanpassingsblok. Standaard kunt u hiermee profielen abonneren op de nieuwsbrief service. Dit verpersoonlijkingsblok kan worden veranderd om uw behoefte aan te passen, bijvoorbeeld om de ontvanger aan een verschillende dienst in te tekenen.

    • De interne naam ('referrer' hier) zal in het manuscript van de berichtlevering worden gebruikt zoals hieronder getoond.

    note note
    NOTE
    Zie deze pagina voor meer informatie over leveringssjablonen.
  5. Maak het tweede script voor het verzenden van abonnementsberichten.

    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. Publiceer het concurrentieformulier en verzend een uitnodiging aan de ontvangers van het oorspronkelijke doel. Wanneer een van hen een vriend uitnodigt, wordt een levering gebaseerd op de Verwijzingsvoorstel sjabloon is gemaakt.

    De referentie wordt toegevoegd aan de bezoekersmap in de Administration > Visitors node:

    Hun profiel bevat de informatie die door hun referentie is ingevoerd. Deze wordt opgeslagen op basis van de configuraties die zijn ingevoerd in het formulierscript. Als ze besluiten zich te abonneren op de nieuwsbrief, worden ze opgeslagen in de tabel voor ontvangers.

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