AB Tasty heeft weer een stap gezet in het verleggen van de grenzen in tech, ditmaal door mogelijk te maken dat de user experience van alle typen websites eenvoudig kan worden geoptimaliseerd.

We zijn trots dat we dé oplossing hebben ontwikkeld waardoor A/B testen en personalisatie optimaal functioneren met React.js, Angular.js en elk ander populair framework voor dynamische websites. En het beste van dit alles, het uitvoeren van campagnes met Single Page Application (SPA) vereist geen enkele codering. Daarvoor een groot compliment aan ons R&D team, dat heeft moeten ploeteren om deze functionaliteit van de grond te krijgen. 

Deze innovatie wordt naadloos opgenomen in de huidige interface van de tool, waardoor (huidige) gebruikers van AB Tasty zelf dus verder niets hoeven aan te passen. Deze ontwikkeling staat in lijn met onze waardes van simplicity en efficiency, waarmee tegelijkertijd een hoop voordelen ontstaan voor onze gebruikers:

  • Compatibiliteit met alle huidige en toekomstige frameworks
  • Boost in performance met een snellere laadtijd en een lichtere JavaScript-tag 
  • Geen flickering effect!

Een overzicht van 6 jaar constante innovatie...
alles voor een betere service aan onze klanten

Timeline - NL

Technische achtergrond

Clientside A/B testoplossingen, zoals AB Tasty, zijn sterk afhankelijk van JavaScript. Om goed te begrijpen wat de voordelen kunnen zijn van nieuwe JavaScript frameworks, is het belangrijk om toe te lichten hoe traditioneel A/B testen werkt. Wanneer een internetgebruiker een pagina opvraagt van een website ("server"), wordt deze gevraagde inhoud verstuurd als statische pagina met alle HTML-codes en items. En vervolgens wordt dit vertaald door de webbrowser van de gebruiker, zodat er een volledig werkende webpagina wordt weergegeven.

Een deel van deze inhoud bevat de code van de A/B testoplossing, die automatisch wordt uitgevoerd tijdens het laden van een webpagina om de DOM (Document Object Model) te kunnen aanpassen. De DOM vertegenwoordigt de inhoud van de pagina en kan worden gemanipuleerd, door gebruik van jQuery. Bijvoorbeeld het veranderen of verwijderen van elementen, zoals tekst, afbeeldingen, lay-out, etc. Dat is hoofdzakelijk wat A/B testen doet.

Wat verandert er met de nieuwe JavaScript frameworks?

JavaScript frameworks, zoals React.js, Vue.js en Ember.js, zijn enorm in populariteit gestegen in de afgelopen jaren door de gestroomlijnde user experience die ze aanbieden: geen page refresh, hoge interactieve navigatie, minder data transfer, en ga zo maar door. Ze zijn deel uit gaan maken van de moderne manier van web development en worden in een stijgende lijn gebruikt door websites als Facebook, AirBnB, American Express en Spotify.

Echter zorgt de manier waarop deze frameworks werken voor een probleem in de werkwijze van huidige clientside A/B testtools. Er is namelijk geen laadtijd tussen de webpagina's, wat ervoor  zorgt dat de testcode slechts één keer wordt geladen en vervolgens dus geen veranderingen in de status van deze frameworks kan lezen. Elke interactie van een gebruiker zorgt in feite voor een verandering in de status van de website: wat betekent dat hetgeen weergegeven aan de gebruiker op een bepaald moment, afhangt van de beschikbare data en de activering ervan. Voor ReactJS applicaties is het een terugkomend probleem dat UI-elementen elke keer opnieuw worden geladen wanneer de status is veranderd. Waardoor traditionele A/B testtools worden verwijderd door React...

Hoe kan men A/B testen op single page applicaties?

Wanneer je een single page applicatie (SPA) gebruikt of een van de eerdergenoemde frameworks, dan kan het uitvoeren van A/B testen rommelig zijn en vragen om enorm veel werk in development. Sommige oplossingen vereisen je om de status te identificeren die je wilt targeten en activeert je testcode voorwaardelijk door middel van API calls wanneer een bezoeker deze bepaalde status ingaat. Andere testoplossingen hardcoderen testmodificaties in je applicatie, of vragen zelfs om een aparte implementatie voor elke nieuwe A/B test.

Deze oplossingen zijn wellicht geschikt voor je organisatie en kennis van je development team, maar maken het moeilijker voor gebruikers (product manager, marketeers, etc.) om te kunnen testen zonder behulp van het tech team. Alle eerdergenoemde oplossingen vereisen samenwerking met developers om de gevraagde codering te schrijven. Dit is verre van ideaal als je agile wilt werken.

AB Tasty's game-changing testsoftware voor het internet van nu

Vanaf de start van AB Tasty is onze missie: het vereenvoudigen van het A/B testproces en het toegankelijk maken binnen alle teams, ondanks hun niveau van technische expertise. Deze missie staat voorop bij alles wat we doen en we zien het als onze taak om in te spelen op trends en ontwikkelingen binnen innovaties.

We voorzagen de opkomst van nieuwe JavaScipt frameworks en de impact ervan op het traditionele A/B testen, en zijn toen begonnen met het bouwen van een innovatieve oplossing om AB Tasty optimaal te laten functioneren met moderne website ontwikkelingen. Aangezien deze frameworks zich zeker zullen blijven ontwikkelen, zullen wij er alles aan doen om onze klanten te voorzien van de beste oplossingen mogelijk.

Hiermee bedoelen we dat we een leger aan front-end developers hebben, die zich specifiek focussen op dit onderwerp. Na maanden van hard werken hebben ze het voor elkaar gekregen om een geweldige en stabiele oplossing te ontwikkelen.

Hier vertrouwen we op ons vermogen om 60 keer per seconde veranderingen in moderne browsers te controleren en toe te passen. Elke 16 miliseconden, voordat de browser de inhoud weergeeft, checken we de website om te controleren of er wijzigingen moeten worden aangebracht. Dit is een volledig onafhankelijk framework. Dus als een gebruikersinteractie een React-component triggert, dan passen we de aanpassing toe voordat de browser begint met renderen van hetgeen React terugstuurt. Dit werkt hetzelfde met Vue.je, Ember.js, en elk ander JavaScript framework.

Om dit mogelijk te maken hebben onze ingenieurs een nieuwe meta-taal geschreven, om de inhoud van de variaties te beschrijven en te interpreteren. Dit zorgt ervoor dat we deze inhoud niet hoeven op te slaan als JavaScript, een geschiedenis bij kunnen houden van alle modificaties en on-demand toe kunnen passen. Dit maakt testen op elke single-page applicatie mogelijk.

Wat zijn de voordelen van deze aanpak?

Eindelijk een oplossing die geen jQuery vereist, zonder flickering effect

Agnostic Framework

De oplossing werkt met React JS en alle andere frameworks (Ember.js, Vue.js, Angular.js, etc.). Het maakt niet uit of je deze gebruikt voor de hele website of slechts voor specifieke elementen, zoals je winkelmandje of funnel.

Geen flickering effect 
Alles wordt nu beheert in een asynchonische wijze en we passen iedere 16 milliseconden modificaties toe, zodat deze niet visueel worden opgemerkt. 
Mogelijkheid om de AB Tasty WYSIWYG te gebruiken zoals altijd
Backwards Compatibiliteit

Door gebruikt te maken van ons nieuwe framework (v2.3), ben je ervan verzekerd dat je bestaande campagnes goed zullen werken, zelfs als je geen van deze frameworks gebruikt of nog oudere versies.

Zelf uitproberen?

Ben je een testfreak en gefrustreerd door het niet kunnen testen van deze JavaScript frameworks? Ben je op zoek naar meer mogelijkheden? Moe van flickering effects? Vraag dan een web demo aan, voor een gepersonaliseerde demo van onze mogelijkheden.