Variabelen in formulieren

In verschillende formulieren in een opvolgactie kun je testen op profielwaardes of kun je profielen aanmaken of bijwerken. Hiervoor kun je hardgecodeerde waardes invoeren, zoals "Amsterdam" of "Groningen", maar je kunt ook Smarty variabelen gebruiken. Hierdoor wordt je opvolgactie wat dynamischer, bijvoorbeeld omdat je kunt verwijzen naar de link die is aangeklikt, of naar de gegevens van de persoon die de opvolgactie heeft geactiveerd.

Beschikbare variabelen

In veel boxen van een opvolgactie heb je de beschikking over deze variabelen. Op plekken waar je de waarde van een veld moet invoeren, kun je daarom ook één van deze variabelen gebruiken:

  • {$profile.veldnaam}
  • {$profile.interesse}
  • {$profile.data.variabele}
  • {$subprofile.veldnaam}
  • {$destination.veldnaam}
  • {$destination.interesse}
  • {$subprofile.data.variabele}
  • {$destination.data.variabele}
  • {$trigger.variabele}

De {$profile} en {$subprofile} variabelen verwijzen naar het actuele profiel en subprofiel in de opvolgactie. Alle velden van het profiel of subprofiel zijn benaderbaar via {$profile._veldnaam_} en {$subprofile._veldnaam_}. Interesses zijn ook benaderbaar, via de variabele {$profile._interessenaam_}. Interesses zijn boolean (true/false) waardes. Als je tijdens het maken van de opvolgactie nog niet weet of deze toegepast gaat worden op profielen of subprofielen, kun je ook {$destination} gebruiken. Dit is een alias voor het subprofiel of profiel, afhankelijk welke beschikbaar is.

Naast velden en interesses, kun je ook data benaderen. Dit zijn vrije variabelen die je aan een profiel of subprofiel kunt koppelen die alleen binnen opvolgacties beschikbaar zijn, en die je dus niet elders in Marketing Suite kunt uitlezen of bewerken.

Tenslotte is er een {$trigger} variabele. Hier staan alle gegevens in van de trigger van de opvolgactie. Welke eigenschappen een trigger precies heeft is afhankelijk van de oorzaak van de opvolgactie (de eigenschappen zijn bijvoorbeeld anders bij opvolgacties naar aanleiding van een klik, dan bij opvolgacties naar aanleiding van een bounce). In zijn algemeen geeft de trigger-variabele je toegang tot de aangeklikte link, het IP adres van de bezoeker, de foutcode, enzovoort. Klik hier voor meer informatie over beschikbare triggers.

Variabelen gebruiken met de optie 'vrije invoer'

In de opvolgactie-editor kun je bij bepaalde velden kiezen voor de optie 'Vrije invoer'. Deze optie stelt je in staat om een variabele in te voeren op plekken waar normaliter een specifieke waarde verwacht wordt, zoals een datum- of getalveld. Hiermee kun je dynamische gegevens, zoals informatie uit de trigger, toekennen aan of controleren binnen een profiel of subprofiel.

Een voorbeeld hiervan is het invullen van een datumveld 'laatste_bezoekdatum' met de waarde van de trigger-variabele {$trigger._timestamp_}.

Een voorbeeld

Met behulp van deze variabelen kun je bijvoorbeeld een opvolgactie maken waarin je bij elke klik een veld in een profiel bijwerkt. Je kunt bijvoorbeeld het veld "laatste_pagina" overschrijven, en de nieuwe waarde instellen als {$trigger.link.url}. Of je kunt het veld "aantal_kliks" overschrijven, en als nieuwe waarde {$profile.fields.aantal_kliks + 1} opgeven.

Je kunt deze variabelen ook in andere boxjes gebruiken, bijvoorbeeld bij het checken van een profiel. Je kunt bijvoorbeeld checken of het veld factuur_adres gelijk is aan {$profile.woonplaats_adres}.

Smarty

De variabelen worden geïntepreteerd door een smarty-context. Hierdoor kun je constructies gebruiken als {$profile.aantal_kliks + 1} of {$trigger.link.url|substr:0:10})`.

De smarty-engine die ten grondslag ligt aan de opvolgacties is krachtiger dan alleen voor het gebruik van variabelen. Je kunt dus veel meer dan alleen het plaatsen van een variabele. Het advies is echter om bij gewone boxjes zoals het aanmaken en bewerken van profielen het eenvoudig te houden. Maar als je wilt dan kun je ook hier alle features van Smarty in Copernica gebruiken.

Javascript

Het is ook nog mogelijk om Javascript te gebruiken in opvolgacties. Echter wordt het gebruik van Javascript in opvolgacties afgeraden, omdat hier, in tegenstelling tot Smarty, geen nieuwe features meer aan worden toegevoegd.