Opvolgactieblok: Controleer velden en interesses
Met dit blok kun je specifieke waarden in een profiel of subprofiel controleren. Dit is bijvoorbeeld handig om te bepalen of een profiel voldoet aan bepaalde voorwaarden, zoals de waarde van een databaseveld (bijv. "woonplaats gelijk aan Amsterdam" of "leeftijd groter dan 18") of het hebben van een specifieke interesse (zoals "nieuwsbrief").
Naast standaard velden of interesses, kun je ook een op maat gemaakte data-eigenschap controleren. Dit is een eigenschap die is opgeslagen in de data-eigenschap van het profiel of subprofiel.
Voorwaarde instellen
Om een voorwaarde in te stellen, doorloop je de volgende stappen:
- Doel selecteren: Kies of je het actieve profiel/subprofiel wilt controleren, of het bovenliggende profiel (in het geval de opvolgactie wordt uitgevoerd voor een subprofiel).
- Eigenschap selecteren: Kies het type eigenschap dat je wilt controleren: een veld, interesse of data-eigenschap.
- Naam van de eigenschap: Vul de naam in van de eigenschap die je wilt controleren. Dit is dus meestal de naam van het veld of de interesse.
- Vergelijking kiezen: Selecteer de gewenste vergelijking, zoals "is gelijk aan", "bevat", "is groter dan", enzovoort.
- Waarde specificeren: Vul de waarde in waarmee je de eigenschap wilt vergelijken. Hier kun je ook Smarty gebruiken.
Door deze stappen te volgen, bepaal je aan welke voorwaarden een profiel of subprofiel moet voldoen voordat de volgende stap in de opvolgactie wordt uitgevoerd. Vanuit deze box kun je verschillende lijnen trekken naar de volgende stappen in opvolgacties, en aan deze lijnen kun je labels hangen of het pad gevolgd moet worden als er wél, of juist niet aan de voorwaarde is voldaan.
Werken met tijden
Met dit blok kun je ook Smarty-code invoeren. Dit biedt allerlei krachtige mogelijkheden, waaronder de mogelijkheid om profielvelden te vergelijken met tijdstippen. Als je bijvoorbeeld in je database een veld "geboortedatum" hebt, dan kun je controleren of dit veld gelijk is aan de huidige datum:
{$trigger.timestamp|date_format:"Y-m-d"}
In bovenstaand voorbeeld wordt de variabele {$trigger.timestamp} gebruikt, waarin het tijdstip waarop de opvolgactie werd geactiveerd is opgeslagen. Deze variabele wordt met de modifier date_format omgezet naar YYYY-MM-DD-notatie, zodat de waarde kan worden vergeleken met het geboortedatumveld van het profiel, omdat datums daarin in die notatie worden bewaard.
Je kunt met behulp van de date_mod Smarty-modifier ook een bepaalde tijdsduur optellen bij een gegeven tijdstip. Zo kun je dus bijvoorbeeld controleren of iemand volgende week jarig is. Je kunt het veld "geboortedatum" vergelijken met de trigger-tijd plus zeven dagen:
{$trigger.timestamp|date_mod:"7 days"|date_format:"Y-m-d"}
Als je wil weten of iemand ouder is dan 18, kun je checken of het veld geboortedatum vroeger is dan precies achttien jaar geleden:
{$trigger.timestamp|date_mod:"-18 years"|date_format:"Y-m-d"}
Overigens is dit niet de enige manier om datums te controleren. Er is ook een speciale box controleer de tijd waarmee je tijdstippen met elkaar kunt vergelijken. En met de box evalueer smarty kun je een vergelijking maken waarin je zowel in de linkerkant áls de rechterkant Smarty kunt gebruiken, waarmee je nog krachtiger profielvelden en tijdstippen kunt controleren. Het is vaak eerder een kwestie van smaak en persoonlijke voorkeur welke van deze boxen je gebruikt, aangezien ze door de kracht van Smarty allemaal veel en deels overlappende expressiekracht hebben.