De effectiviteit van bepaalde email ontwerpen visualiseren is vaak een lastige taak. De meeste platformen bieden wel tabellen aan met een hele lijst data, maar wat als je dit in een oogopslag wilt kunnen zien? Wat als je de resultaten van twee verschillende campagnes naast elkaar wilt zien? Wat als je voor het verzenden van marketing emails meerdere platformen gebruikt? Op al deze en meerdere vragen biedt Email Heatmaps een antwoord.
Data, data, en API's
Om heatmaps te kunnen bouwen heb je altijd twee dingen nodig, de plaats waar iets gebeurd en de intensiteit waar in iets gebeurd. Deze informatie is in de meeste gevallen niet direct beschikbaar, maar gelukkig wel meestal te herleiden door dingen te combineren. Zo kan je door het renderen van HTML de locatie van een link bepalen, en kan je uit een API vaak data over die link opbouwen. Door een custom matching te schrijven, kan Email Heatmaps nu in bijna alle gevallen een accurate Heatmap tonen voor een marketing email.
Begonnen met een MailChimp integratie, is Email Heatmaps steeds verder gegroeid. Inmiddels zijn de volgende platformen aangesloten:
- MailChimp
- GetResponse
- Active Campaign
- Moosend
- Klaviyo
- Smaily
- iContact
- Benchmark
Het opzetten van een goede integratie met een extern platform kan al complex genoeg zijn als het om een enkel platform gaat, maar deze velen integraties voegen nog een extra aantal uitdagingen toe. Dit soort uitdagingen zijn echter dingen waar we bij Logicly enthusiast van worden, en we hebben dan ook ondersteuning ingebouwd voor platformen met OAuth integraties, verschillende soorten API keys en tokens. Ook is er een slimme mapper gebouwd die op basis van het platform alle data kan verwerken.
Naast aansluitingen met email marketing platformen is er ook een integratie met Stripe in Email Heatmaps gebouwd. Klanten kunnen nu een abonnement afnemen, en bepaalde functionaliteiten genieten op basis van het door hun gekozen abonnement.
Hosting, performance en (a)synchroniciteit
Als een groot aantal klanten verbindingen hebben met externe systemen die allemaal heel veel data op slaan, is het onmogelijk om alle data uit externe systemen te laden op een synchrone manier. Dit zou de applicatie voor de gebruikers bijna onbruikbaar maken. Hier om hebben we voor Email Heatmaps voor een bijna complete asynchrone oplossing gekozen. Alle gegevens die we in de achtergrond op kunnen halen worden door aparte processen uitgevoerd, en het proces dat de request van de gebruiker verwerkt doet allen echt nodige uitvragen bij externe systemen. Deze achtergrond processen kunnen extreme loads aan, en worden soms met duizenden per seconde verwerkt.
Dit alles is mogelijk door Email Heatmaps te hosten op ons in-house ontwikkelde hosting management platform, waar we voor Email Heatmaps een complete afscheiding van voor- en achtergrond processen hebben gebouwd. De communicatie tussen deze lagen gebeurd puur door een Redis Queue, en beide processen hebben toegang tot een managed database server.