[WORKSHOP]
Personalise umami for vegetarians,
chocolate lovers and soup people
with Drupal, Mautic and Apache
Unomi
Frederik Wouters
Enterprise Architect
Wesley De Vrient
Enterprise Architect
2
9 years of
non-stop
growth
€ 600K
ARR from
platform
€ 7M
service
revenue
Building
Partnerships in
3 continents
EU based
team of 80
€ 500k in seed &
€ 500k
innovation funding
Government
Enterprise Organisation
€
+25% ARR
growth
yoy
€
4
1. Inspiration
2. Live Demo
3. DIY Workshop with Mautic, Drupal & Apache Unomi
4. Closing notes
Agenda
Did you know …
6
7
When customers were targeted with three
personalised pages conversion rates doubled,
going from 1.7% to 3.4%
and when they’re exposed to 10 personalised
page views, conversion rates jump up to 31.6%.
source: Monetate’s EQ4 2018 Quarterly Report
https://www.ventureharbour.com/personalisation-fails/
What is
personalization ?
9
Amazon Alexa detecteert verkoudheid
Single message mailing
Field insertion
Rules based segmentation
Behavourial recommendation
Omni-channel optimization
Predecitive personalization
10
Spotify
Data gebruiken om gelijkaardige muziek
voor te stellen die binnen jouw genre valt.
Spotify wrapped hype
Single message mailing
Field insertion
Rules based segmentation
Behavourial
recommendation
Omni-channel optimization
Predecitive personalization
11
12
13
14
15
16
Hyper personalization: Amazon
Wat?
Klanten ontvangen zeer gecontextualiseerde e-mails met gepersonaliseerde product
aanbevelingen op basis van klant demografie, psychografie, en eerdere aankopen en
kijkgeschiedenis.
Kanaal?
Email
Aanpak?
Amazon gebruikt een aanbevelingsengine algoritme om producten voor te stellen op
basis van belangrijke datapunten om gebruikersprofielen te maken en een sterk
gecontextualiseerde e-mail voor de shopper
Single message mailing
Field insertion
Rules based segmentation
Behavourial recommendation
Omni-channel optimization
Predecitive personalization
17
Can you do this in Drupal? …
NO
Can you do this with a
Drupal based DXP?
YES!
The Most Open Digital Experience Platform
CONTENT
MANAGEMENT
& Drupal Cloud
MARKETING
AUTOMATION
CUSTOMER
DATA PLATFORM
& Personalization
23
24
DOCKER 1 on 1 🐋
docker ps
docker kill <containername>
docker rm <containername>
docker exec -it <CONTAINERID> /bin/bash
25
DOCKER COMPOSE 1 on 1
🐋
/docker-compose.yml
/docker-compose.override.yml
/docker-compose.local.yml
docker-compose ps
docker-compose up -d
docker-compose logs -t -f --tail 200
docker-compose kill
docker-compose rm
I am a lazy typist
alias drc=”docker-compose”
26
WODBY STACK 1 on 1 🐳
USED IN OUR STACK:
pma.*
mailhog.*
mautic.*
AVAILABLE IN WODBY BUT NOT USED TODAY
varnish
solr
elasticsearch
…
27
GITPOD 1 on 1 🐳
We’re going to run everything in the cloud.
Go to gitpod.io
Take my repo to start from (fork it or use it directly)
https://github.com/woutersf/docker4drupal-mautic
28
PASTE GITHUB URL HERE
https://github.com/woutersf/docker4drupal-mautic
29
CONTAINERS
ARE RUNNING
30
Navigate to URL
31
MAUTIC
Install MAUTIC
(1 REMARK: add table prefix mautic_)
32
MAUTIC
CONFIGURATION
- DISABLE CORS CHECK
- ENABLE API
- CREATE OAUTH API KEY
- Show TRacking Javascript (⚠ HTTPS in URL)
- CREATE FORM
33
Disable CORS
34
ENABLE Mautic API
35
CREATE OAUTH2 KEY
URL = http://mautic.drupal.docker.localhost:8000/s/credentials
36
● Create a new Oauth 2 key
● Redirect URI: https://[MAUTICURL]/mautic/callback
● Store Client ID & Client Secret locally
Create Mautic OAUTH key
37
● URL: https://[MAUTICURL]/s/forms
Create Mautic FORM
38
DRUPAL
INSTALLATION
- (SHELL) Add gitpod.io to settings.php
- (UI) ⚠ CHOOSE UMAMI INSTALL PROFILE
- (SHELL) Require modules (see commands.md)
- (UI) Uninstall “Internal Page Cache”
- (UI) Install modules
39
● SHell into the PHP pod
docker exec -it my_drupal9_project_php /bin/bash
● Edit the Settings.php file
vi web/sites/default/settings.php
40
Install required modules
# docker exec -it my_drupal9_project_php /bin/bash
composer require drupal/unomi:2.x-dev
composer require drupal/dropsolid_personalisation:1.x-dev
composer require drupal/mautic_paragraph:^1.0@beta
composer require drupal/asset_injector
composer require drupal/metatag
41
● Go to /admin/modules/uninstall
● Uninstall Internal Page Cache module
42
43
ENABLE modules
44
Add the tracking scripts
45
CDP (unomi) tracking script
46
/admin/config/development/asset-injector/js
Add the scoring.js from your REPO.
CDP (unomi) tracking script
47
CDP (unomi) tracking script
48
CDP (unomi) tracking script
49
Mautic tracking script
DOUBLE CHECK HTTPS
50
51
Configure Mautic integration
in Drupal
52
http://<DRUPALURL>/en/admin/config/services/mautic
● Connector: Oauth
● Protocol: https
● Base URL: mautic4rctest.staging.sites.dropsolid-sites.com
● Port: Empty
● Path: Empty
● Client ID: (ID_YOU_CREATED)
● Client Secret (SECRET_YOU_CREATED)
● Submit, login to Mautic & accept!
Configure Mautic OAUTH key
53
link Mautic in Drupal
54
55
Configure Unomi
56
Go to http://<DRUPALURL>/en/admin/config/services/unomi
Connector: Dropsolid Platform
Protocol: https
Base URL: unomi-004.dropsolid-sites.com
Port: 443
Path: /
Client ID: a9178f26-e7bd-443c-9a47-9ac091bb407e
Client Secret:
Save configuration
link UNOMI in Drupal
57
58
Go to
http://<DRUPALURL>/en/admin/config/development/performance
Clear all caches
59
60
CONFIGURE METATAG
61
62
Place a Mautic Form & only
show it to our segment
63
Go to http://<DRUPALURL>/en/admin/structure/block
Go to content section & click Place Block
Click “Add Custom Block”
Choose “Mautic”
|
Title: 🏆 Your really do love chocolate… 🏆
Description: Description 🥣
Mautic form: “The form I created”
Unomi Segment: “Chocolate lovers”
click Submit
64
or highlighted region to put on top of page
65
66
THE FORM YOU CREATED
FIND THE CHOCOLATE CAMPAIGN
67
Go to an incognito window and open
http://<DRUPALURL>/en/recipes/crema-catalana
Notice the form not being there
Visit all the chocolate goodies
Now open
http://<DRUPALURL>/en/recipes/crema-catalana
Refresh the page
Notice the form being there!
68
Tooling
69
● Browser plugin (segment testing)
● Unomi google data studio plugin (reporting)
70
Done!
71
72
● Advanced cases - Let’s talk
○ Geolocalisation
○ Cross Device Detection
○ Pattern Recognition
○ Sessions over multiple devices
○ ...
9 years of
non-stop
growth
€ 600K
ARR from
platform
€ 7M
service
revenue
Building
Partnerships in
3 continents
EU based
team of 80
€ 500k in seed &
€ 500k
innovation funding
Government
Enterprise Organisation
€
+25% ARR
growth
yoy
€
Questions?

More Related Content

PPTX
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
PDF
Customer segmentation and marketing automation with Apache Unomi
PPTX
Monitoring in Azure
PPTX
Kafka Intro With Simple Java Producer Consumers
PPTX
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
PDF
Janus + Audio @ Open Source World
PDF
Apache Unomi In Depth - ApacheCon EU 2015 Session
PPTX
2015 Future of Open Source Survey Results
Apache Unomi presentation and update. By Serge Huber, CTO Jahia
Customer segmentation and marketing automation with Apache Unomi
Monitoring in Azure
Kafka Intro With Simple Java Producer Consumers
ApacheCon NA 2018 : Apache Unomi, an Open Source Customer Data Platformapache...
Janus + Audio @ Open Source World
Apache Unomi In Depth - ApacheCon EU 2015 Session
2015 Future of Open Source Survey Results

What's hot (20)

PDF
An Introduction to Azure IaaS
PPTX
Splunk Cloud and Splunk Enterprise 7.2
PDF
API first Design and Microservices
PDF
API Maturity Model (Webcast with Accenture)
PDF
PromQL Deep Dive - The Prometheus Query Language
PPTX
MuleSoft JWT Demystified
PPTX
Azure Hub spoke v1.0
PDF
Integration Patterns and Anti-Patterns for Microservices Architectures
PPTX
Azure Cost Management
PPTX
Docker Kubernetes Istio
PPTX
Guide to an API-first Strategy
PDF
Api observability
PPTX
Create Amazing Reports in OutSystems
PPTX
Microsoft azure overview
PDF
Platform Engineering - a 360 degree view
PDF
How to build your containerization strategy
PDF
Google Cloud Platform
PPTX
OpenTelemetry For Architects
PDF
Red Hat: Three Pillars of Integration
PDF
Prometheus Storage
An Introduction to Azure IaaS
Splunk Cloud and Splunk Enterprise 7.2
API first Design and Microservices
API Maturity Model (Webcast with Accenture)
PromQL Deep Dive - The Prometheus Query Language
MuleSoft JWT Demystified
Azure Hub spoke v1.0
Integration Patterns and Anti-Patterns for Microservices Architectures
Azure Cost Management
Docker Kubernetes Istio
Guide to an API-first Strategy
Api observability
Create Amazing Reports in OutSystems
Microsoft azure overview
Platform Engineering - a 360 degree view
How to build your containerization strategy
Google Cloud Platform
OpenTelemetry For Architects
Red Hat: Three Pillars of Integration
Prometheus Storage
Ad

Recently uploaded (20)

PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
Five Habits of High-Impact Board Members
PPTX
2018-HIPAA-Renewal-Training for executives
PDF
CloudStack 4.21: First Look Webinar slides
PPT
What is a Computer? Input Devices /output devices
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
DOCX
search engine optimization ppt fir known well about this
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
A review of recent deep learning applications in wood surface defect identifi...
UiPath Agentic Automation session 1: RPA to Agents
Convolutional neural network based encoder-decoder for efficient real-time ob...
Five Habits of High-Impact Board Members
2018-HIPAA-Renewal-Training for executives
CloudStack 4.21: First Look Webinar slides
What is a Computer? Input Devices /output devices
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Zenith AI: Advanced Artificial Intelligence
Enhancing plagiarism detection using data pre-processing and machine learning...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
search engine optimization ppt fir known well about this
Taming the Chaos: How to Turn Unstructured Data into Decisions
Custom Battery Pack Design Considerations for Performance and Safety
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Final SEM Unit 1 for mit wpu at pune .pptx
STKI Israel Market Study 2025 version august
A contest of sentiment analysis: k-nearest neighbor versus neural network
Ad

[DRUPALCON 2022] Open Personalization with Apache Unomi & Mautic (Workshop).pdf