 Had enough coffee or jumping around in the morning. There's some energy, but maybe it will go up during the day All right, good morning Welcome in the building your own DXP digital experience platform We're not gonna explain what that means, but we're getting getting started with Drupal and Matic You're all here for Drupal and Drupalcon, but Matic might be a new concept or a new tool Will explain What it is? My name is Nick Vienhoff Since this week I work for GitLab, but I've been in the Drupal community for 15 years and my previous job I did a lot of Drupal and Matic integrations all together and Yeah, my name is Ruth Cheesley. I'm project lead for Matic and I work at Acquia who support me doing that full-time Prior to this I have been a contributor in open-source projects for about 15 years Mostly Joomla. I used to run a Joomla full-service agency Doing Joomla websites with Matic integrated for seven years and then moved more into community management and open-source full-time so Yeah Maybe also a heads up. This is an interactive session workshop as in like if the format is a workshop We will go over this agenda, but the informative part as in like you sit and we talk that's quite small So I would advise you to take your laptop if you can in a bit and then we'll go through these instructions But you can also just watch what's going on in that sense So I'll show you a little demo of Matic and Drupal in action And then also like why should you do this? Why should you personalize? personalization is in a very simple form as well a Form on the website that already maybe has your name pre-filled That's like already like a good form of personalization Something that you can do with Matic in a way and then we have the workshop That's gonna be the majority of this session and then in closing and that will give you some homework for next year Yeah, great So to start off with we'll just talk a bit about why you would personalize. Oh, no, they're the wrong way around We'll do the demo first and This will take you through What it will look like or what we're trying to achieve But it's what we are able to show you in this time We have is actually quite a small subset of what you can do with Drupal and Matic so So what you see here is the umami demo You might have seen the umami demo before and with all these recipes and what we did and what we're gonna do in This workshop is this form. There's gonna be like a small form in here and We can fill in Whatever and then we're gonna fill in our food preferences so that we can subscribe to a newsletter That gives me personalized newsletters based on my food preferences. So send me I need to do some Okay So fine. Thank you for signing up What does that mean in Matic itself? You will see that there is contacts You can see that my contact now got added in Matic. So we'll go through those steps There will also be a part where how do you create that form that the form is not in Drupal It's in Matic and then ultimately as well like what does that newsletter campaign look like and We're gonna show you how to build Oh Sorry, I mean Launch it again how to build a campaign like this So this is interactive as in like if someone subscribes to the newsletter form then if vegan is selected Make sure that on the profile of that person. It says like preference vegan But also put it into the newsletter list And then the newsletter can be configured as such so that you can send to this person vegan recipes and to maybe other Persons gluten-free recipes So that's more or less the context of the workshop that we're gonna do together Okay, so why bother personalizing? There's lots of information about this out there, but ultimately through the customer journey They go through different stages with you in those stages They're expecting more from you as a brand because you know more about them You might have they might have subscribed to the newsletter But you're still showing them boxes to subscribe to the newsletter when they already have They may have already purchased the product from me for example But then when you send out your newsletter, you're sending them offers for the product They just bought which is so annoying when you've just bought it like a week ago and you get 20% off So customers are expecting much more from brands and from companies throughout this life cycle and Personalization helps you to deliver that throughout all the different places that you interact with your customers And what it can help you with a lot of this and integrated with Drupal you can do even more There are other things you can do to take it even further, but this what we're talking about today is like the basic walk step of the walk Crawl walk run. Sorry. It's the crawl step of the crawl walk run So traditionally Okay It's just taking a long time Email tends to be single channel focused So we look at email we send an email we look at have they opened it Maybe you look at have they clicked on it, but we don't know what's happening outside of the email channel So we don't know what's happening in sales. We don't know what's happened on our website And it makes it very difficult to do that process of nurturing through the buying circle buying cycle and you might see simplistic Personalization like first name, but nothing beyond that really because you're stuck in that silo of that one channel and Often that results in sending the same message to your entire Audience with very little tailoring to their specific interests. It really feels as a user like you're being sold to They're not considering the position of in the buying cycle Which ends up with the things like I just mentioned where you get offers for something you've already bought or you're wasting money spending Advertising to advertise products. They've already purchased and quite often people will receive your newsletter And if it doesn't feel relevant to them They'll just hit the spam button. It's so easy to do now and that affects the the deliverability of all of your email marketing So even though you might have the software to do marketing automation It's not the be all and end or you do still have to have some element of strategy. You can't You can't kind of like automate your way out of a bad strategy So you do still have to think about the customer all the way through the process You do have to think about how can I automate this and how will this improve the process for my customers? And reduce those friction points in the customer journey So what we're talking about is how you can use technology to start thinking about that and start doing that And you can talk about the personalization like in terms of the first name or maybe the preferences but actually if you can go a lot further and there was this quote and Maybe to give you some context Seven years ago. I started already on the concept of personalization as an engineer in Acre a lift And yeah back then Like what are we trying to figure out all that kind of stuff? That's yeah, it was difficult even today. It's actually difficult If you already have a website, okay fine Then you have campaigns and you have marketing campaigns like then like the last step Is optimizing and then personalization comes in But if you get there You're actually building those personas and you're adding this emotional and behavioral component And you get a lot closer to your end user or to the consumer depending on who's your persona is And it forms a connection and that helps also to become a better brand or a better Experience in that sense for you and your consumer and then the workshop So I would advise all of you to take your laptop or maybe tag team along with someone that has one Respecting distances and mouth masks, please. This is the URL where you can go to and you will actually get gets to see all these slides What we will do is we'll go through all these steps, but you can also do this on your own pace One of us will talk a bit about the steps and the other person will walk around to either guide you Through the steps. You don't need a local environment. You don't need D def or any of that stuff We're using get pod But we'll walk you through it Yep, it's also there So what are we going to do? I showed you a little bit in the demo before we're going to Set up Drupal with the mommy profa We're gonna add the capture script as in the tracking script to Drupal The tracking script is from Matic to make sure that Matic knows who is visiting which pages and who are you? What is your location all of those things? We're going to try to understand the intention that means Do you want to subscribe to that newsletter at the forum? There is ways that you can go a lot further as in understanding intention for example if you visit five vegan recipes and One gluten something maybe there's like an assumption or you can make an assumption that you're interested in vegan recipes, but yes Drupal PDX It's all lowercase Drupal PDX. Yes a lowercase So I then you said see the form the form comes from Matic. We're going to fill it in with some random information And then it will be stored in Matic That is called a conversion for the marketing technology words or buzzwords in that sense And then we're going to send an email personalized to their intention, which is vegan or gluten free So step one setup Drupal This is the link and maybe let me know like have you all have access to this in the slides is Everyone following along. So please go on your own pace Click on that link and it will start Git pod and what is Git pod? Get put is a an interactive development environments in your browser And you will see that it starts up a whole bunch of things after like I think a minute something like that It will set up Everything up until the point that Drupal is running. Yeah, so we'll walk you through it. So if you click on here You will see normally this kind of interface. Maybe there's like a bunch of other models here and there Make sure that this is empty once you have this up and running you can actually execute D def commands Maybe raise your hand If you're up and running and if you enter those three commands If you have any issues also like raise your hand and we'll walk around Just for your information, there's a couple of other slides in there Which is called the devil on your local host or even pure PHP We're not going to use this in this workshop because then we're kind of assuming that you have a local environment And we didn't want to debug your computer in this session But if you do this at home, these are also instructions on how to set up Drupal with these modules In in a more local environment. Sorry. Oh, you have to log in with github. Yes It's not because I'm from GitLab that you have to log in with GitLab Yeah, I think if you don't have a github account might be better to tag team with someone and do this in a pair programming way Or in general, I recommend to do this like with two people and when need help all good Yes Right. Yeah So well, like once you have that up and running There's two commands that we will execute and that I suggest that you do or required that you do It's the motic paragraph module. What does the motic paragraph module do it? Enables a module to connect with motic. So in Drupal, there's a form to put in login credentials, etc We'll walk you through that And that allows to make a connection between which forms are available for me to show in Drupal The asset injector don't do this in production. This is actually like the dumbed-down replacement of Google Tag Manager It's a it's a way to put a script on a page We'll just explain this the motic part, but you can do this in parallel. So Do this on your own pace. Don't worry. Okay so Drupal motic also has the ability to set up a motic instance using Gitpod And we use that extensively for testing new features and bug fixes and things like that So There we go So if you click on this link in the slides, this will spin up an instance with our Not the release we did yesterday, but the release we did last last month And that will do exactly the same as what Nick just explained It will spin up everything that is required to install motic install all of the dependencies Install motic for you set up a user that you can use to log in So it takes about a minute ish depends on how busy the Gitpod is and you'll have this same kind of interface that you have with the Drupal instance So you should have two browsers one with motic one with Drupal Once you've done that in the terminal window, so the same as you just did the Drupal commands We're going to run these two commands The first one basically regenerates some JavaScript and CSS to make sure you're on the latest versions And the next one clears the cash just to make sure there's no problems with the cash in motic And then you'll be able to log in It opens motic in a little window, but you can also click on the side You've got a slide for that. Have you somewhere? Yeah, oh here we go So if you click on this icon on the side, which is remote explorer looks like a computer And the 8080 port is the the web interface and there's a icon that looks like a globe That will actually open motic in a separate tab Which is I find much easier to work with them in a tiny little simple preview browser Yeah, same for same valid for Drupal, so you'll also see some other ports here, which we'll talk about in a minute so Okay, okay And once you've got motic set up and running is anyone up and running yet or in the process So waiting you're up and running. Okay on the top right. There's a settings cog if you click on that We need to turn off cause restrictions So don't do this in production, but it just makes life a lot easier to do whilst we're doing demos So you can do that by there is go into the settings cog and Then go to configuration cause settings and Just turn that to no normally you would put all the domains in there that you want your motic tracking script to be allowed to show on So that you people don't put it on random sites Yeah, if you're ready ready, don't wait for us. Just go through the slides yourself It's totally okay to be faster or slower in that sense I've been in workshops where indeed like you have to wait and wait and wait and there's nothing more frustrating Than that if you cannot do it on your own pace So can maybe you raise your hand if both of the systems are up and running? Because of the local Wi-Fi. Yeah Yeah, well initially we did this with local composer and let's stuff and that would have been even worse Maybe that's why like if it really doesn't load try to tag team up or put the computer in the middle of the Table so it's okay if I continue So if you have your Drupal URL as a with a little globe on the port 8080 You can log in you had to the command drush uli for those that don't know that generates a login URL You can copy paste that into your browser So I'll show you that here. So if you do This is a little tiny so I'll make it bigger did have drush uli Gives you a link if you copy paste that link You can actually log in to your Drupal So then we need to enable those two modules It's called Maltic paragraph and the assets injector so you can do that here So Maltic you will see here the Assets injector you can also see here. So please do that and then We'll add our tracking script If you go to the configuration of the asset injector You can press the plus button and in Maltic itself. There is a tracking script now Where do you find that tracking script? It's also here in the settings Here with configuration and then there is a thing called tracking settings and there's like a script here This is very similar to Google Analytics So in Google Analytics, you do the same you click the script and you add it to Google Tag Manager Similar here if you have Google Tag Manager or something similar you take this you put it in there And it's actually tracking you on the website so That's what you should do as well and then You should have the Maltic script in there. So please do that Right now And maybe raise your hand if you're there like I think if like four or five people are at this step We can continue or hopefully we can continue Sure That's the actual Maltic script Or the big thing Yeah, so here in settings configuration Tracking settings. That's the script. You can see there's a bunch of options. Sorry Yeah, you don't need the script tags a Drupal itself here with assets injector You will see a Maltic script And that's the exact same script that we add in there. So please raise your hand if you're there for Maltic You need to the Drush ULI command for that So in in the Git pods as I showed you here You can execute this command to DDEF Drush ULI It will generate a URL and just open that URL in your browser and you will be logged in to Drupal So one person is ready What you did now if if you get there is basically connected already the two systems Right, so hooray. This is already a success, you know So a little bit more for more hands Help is also fine. If you need help Yeah, so the user names admin and Maltic if that doesn't work clear the cache according to that command Yes, we're omitting all privacy laws and all security regulations here Okay If you don't mind, I'll continue a bit for those that are just following. That's also fine. So Yes, so that's here in configuration. So in Maltic, there's little Cogwheel at the top then configuration So I'll leave this open this for here configuration and on the left you have this link called tracking settings so here So this is what you get if you log into Maltic, right? Do you see this or are you logged into Maltic? Yes, so someone is coming to you for those that that need help So here in the gitbot if you open it up, there's this remote explorer And you can open up a little globe next to the port 8080 You will get Maltic and you can log in with admin Maltic. Okay So what do we need to do now? in Drupal itself we have a Maltic normally as a web service integration in My demo this is already pre-filled, but I'll show you where you can get that information So go to that module configuration and then again in Maltic We go to that settings wheel and we go to API credentials and you can actually create a new Oout to key You have to give it a name and a redirect your eye. Now. What is that redirect your eye? and I can Show it here the redirect your eye is actually the the web URL of your Maltic. So in my case Sorry of your Drupal. So in my case, this is this whole gitbot URL where I'm logged into Drupal and then It's called slash Maltic slash callback So you have to fill that in and click on save and once you save that you will see two keys a public key and a secret key That's all you need then and then we go to Drupal So let's go here and we fill in all that information. So we fill in its HTTPS. We fill in the link to Maltic We fill in the client ID and the secret and then the base URL should already be pre-filled This might be a bit tricky the base URL is without HTTP or HTTPS and without the leading slash Once you do that you click on save configuration and you should see a green message success Please let us know if you see success or failure Yeah Maybe just to get some more insight in what are we doing here? So here we have our tracking script on on Drupal So we can all track the anonymous contacts as in all the anonymous people that come in on our website here We do it for the the web admin and the connection actually goes to the also the admin interface of Maltic So that we know what kind of forms and what kind of information lives in Maltic And to fast-forward a little bit And I'll show you here as well So this is for the end of the the demo as well, but I'm just going to show you what that means so There's a block that you can create and the block says which form of Maltic do I need to add to this block? So this is the link that you just made because of the API credentials, you know, which forms exist in Maltic, okay? I'm not gonna go too fast in that sense Because we'll get there in a bit Maybe also, please raise your hands if If you got there if you're completely lost also, let me know or ask no anyone completely lost Need some coffee Yes, yes Who's winning this race? This is how it looks like in my Drupal as a good help. You don't think that you don't see here's the client secret because it hides that Maltic itself sends the emails so Maltic is a marketing automation software tool and It's a bit too much for a session of 50 minutes to to show how that works But it has a email builder I'll show you in here So you can actually change all these things so similar to MailChimp, but with a whole campaign management next to it And then the great thing is that it's integrated to Drupal So the forms that MailChimp makes they have to do localities kind of like embedding and it's it's tricky And then suddenly you have to make the CSS collars and all that stuff This is a more integrated way And also fully open source fully in your control could be fully on-premise in that sense Yes So for in in the case of DrupSolid there was a customer with I think 200,000 emails a month All of the the customers that we service with Maltic We're sending all the emails to SendGrid which is an SMTP service with a dedicated IP that you need to do warm-ups or everything that's also valid for Emails sending emails usually you offload that to service like SendGrid or similar I think MailJets is or there's like a couple of others, right? Amazon SCS So Maltic will not solve your deliverability problem It can send really nice emails and marketing campaigns and the tracking and the whole management around it There's lots of videos on the YouTube channel if you go to youtube.com Slash C slash Maltic org which talk about how to warm up your list properly How to do re-engagement campaigns all those kind of things So if you're kind of new to how marketing automation works You can give you some really good like at real-life examples of how people are using it to drive their business growth So yeah, but in we don't have enough time to go through the whole shebang. So Yeah, so Maltic has a plugin system and you can even connect it to Zapier for example And then from Zapier you can even go to Google spreadsheets if that's a channel that you use, right? So it's kind of limitless in that sense And you can see these are the basic plugins that exists also in your Maltic in in this case in the github But Zapier a similar integration hub Yeah, I like tools are really powerful to go to for example Microsoft Dynamics And that's also a channel in a way like how to get more information from your contact in Maltic or from Maltic to Dynamics This takes us a bit too far for this session But there's a lot of information on the Maltic website even MailChimp is a like a valid Connection in a way because it could be that organization already uses MailChimp Maybe you're adding Maltic because of the marketing automation Campaigns and all that stuff, but where is that contact live? And what's your single source of truth for that contact? So you want to synchronize the data fields from that same contact from Nick working at Githlab they do that in MailChimp and actually goes to Maltic and vice versa. So that's a really important key part Anyone already connected? Okay, I'll just say that for the recording so can Maltic be used in like as a replacement for analytics as a tracking tool Yes, and no the reporting is not amazing in Maltic So it will tell you the pages people are accessing the assets that they're downloading the resources they're interacting with It will tell you the emails are opening things like that If you wanted to do like an analytics type thing you probably would want to use something like Metabase Or another tool to actually interrogate the data We are we have got a project towards the end of this year to improve the reporting and analytics in Maltic So I wouldn't say it's like a replacement for Google analytics But it depends on what you actually need to get out of the information If you literally just need to know what pages are my contacts accessing on the website, then yes, you could and But you have to have the appropriate consent from the user To use that trackable cookie So when you put the tracking code on the website The tracking part of it has to be consented But to put the forms on your website, that's mandatory code because you have to have that code on there for the website So you have to bear that in mind that you do have to consent people properly if you're using the tracking code Makes sense I think from from here, we're going to go a bit faster in a sense just to Give you like the broader view, but please like if you have time during the day followed instructions further Otherwise we might not give you enough information today to like keep on going So we're going to add the newsletter block or add a newsletter create a newsletter Form to subscribe to the newsletter We're going to create a block in Drupal And pull in that form And then show it on the page Okay, so in your Maltic instance on the right hand side in the settings menu You'll have an option for custom fields This is really powerful because it allows you to create whatever fields you need on the contact or the company profile To meet your business needs So in this case, we're looking at having a custom field that lets people tell us what information they want to receive on the email Whether they want to receive recipes that are tailored to vegan tailored to gluten free and so forth So if you go to settings and custom fields And create a new custom field and choose contacts You'll notice that you can choose contact or companies in the drop down And we're going to choose select multiple And then beneath it the yellow button lets you add the choices So you have the label and then you have what's stored in the database So I've put two here, but you could just have vegan in the business context This could be like what are you interested in in our services? For example The powerful thing about this is on the right hand side, you'll notice some options We can segment which means create lists based on the values here We can show them on forms We can allow them to be updated through the tracking script on our website if we want to So we can push information into that javascript And actually push this information into the customer profile So super powerful. So have a go at creating custom field Anyone managed to get that far? Yeah And what we're going to do now is create a form that allows people to give us their first name Their email address and that custom field we just created So on the left hand side under components, if I can get them all to instance up I can show you Under components you've got forms and we're going to create a new form And we're going to add some fields to the form So the fields that we're going to add are text fields So for name and email address we want to add a text field Okay So to do that go to fields And in this drop down it gives you all the different types of fields that you could use on your form Generally speaking for anything that you want content wise you're looking at text or text area text area is like a bigger bigger size field So we're going to add a text field for first name And we've just called it first name you can show or not show the label We want to save the result which means save it to the customer's profile And in the contact field this allows us to Say that the text that's entered in here relates to the first name field on the contact So when they fill in the form it will push that information into their contact record Because initially as soon as they land on the website, they're an anonymous visitor We only know their ip address. We don't know anything about them When they fill in this form we now know their first name their email address and their preference So that's all we're going to set for this one first name You can also set under validation. Is it a required field and that will put the you know the asterisk and make it a required field in mottic You can style the fields appropriately however you want it to And you can also auto fill the data if you know the information about the customer Then you can have that field automatically populate it so they don't have to create it again Obviously you have to think about that because if you have lots of people on the same ip It could get confusing but generally speaking You would leave that off unless there's a good reason to use it And we'll do the same for the email field We'll pair it up with the contact field of email And we can make this required if we want to to say you actually have to fill it in because otherwise We can't subscribe you to the newsletter for example And for the other one when we create that rather than a text field We're going to choose the select Select option which is this one here just under radio button and that allows us to Create a drop down or a multi select field We're going to pair it up with the interested in custom field, which we just created And with this kind of field you can either create Options here or you can say use what I just set up in the custom field For me, that's usually a better option because then you have less mistakes likely to happen So if you set this to yes, it means use what I've just set in the custom field And if you set this one to yes, it means let them choose more than one option So sometimes in a drop down you might just want to have one other times You might want them to be able to choose more than one So that's what we need to do when we create the field Just to mention the other options here disable from indexing means that it's tries to stop search engines accessing this form And kiosk mode if you're at an event like this and you're taking registrations on the stand You don't want to associate that contact with the ip address of the expo So if you set that to yes, it won't save the ip address when they save the form We're almost out of time, but hopefully some people got here So this is what we explained and then in Drupal itself you can click on the place block Add a custom block and in the Motic block because it's a type you should be able to find your form So then you see a wonderful newsletter full of recipes Um, you can place it then somewhere in Drupal and then what you will get is this As we showed you here as well, so if you go down you will see the form Maybe a bit of nuance like oh, I can do this with web form as well. Yes, you could And there is a way to connect it But then the the question is like should your content editor create these marketing forms Is the content editor a different persona than the one that actually does the marketing automation? So this kind of like separates those concerns In in the cases of drop solid this was very interesting because web forms and multilingual and configuration all that kind of stuff All the complexity is gone So forms are edited in motic content that has edited in Drupal Now in in the sake of time We'll quickly guide you through the rest that you can do yourself because I think we have to finish, right? So you can create segments in motic And then with campaign builder. I will just show you that campaign builder Once more And what the campaign builder does is if someone signs up as you saw You can create these wonderful charts and you can drag it So if someone signs up then add it to the segment and maybe after the segment I want to do another action and say like maybe Send an email to that person you subscribe to the newsletter So that's that's possible. So you can create these really complicated flow charts here in motic And this is a lot harder to do in web forms if you want to do all of that in web forms That doesn't mean that web form is about module not at all But for the persona that does the marketing and the market automation This might be Like a good separate ui to do all of that separate from dupal okay and then If everything goes well You do all of these things Come find us after this session um You can actually capture that person you sign up And then it's a bit tricky for this demo in production You have cron jobs that process all these campaigns So you can do this in the git pods If you do this in production You should like have these cron jobs that make sure that every time someone feels in a form the campaign is run After a couple minutes to understand what is the next step for this person? So that's exactly what you do here Creating a newsletter was also part of the demo But we don't have time to do the newsletter, right? Yeah, we'll show you the Yes, and the slides are all the steps for newsletter. So I'll show you a little bit here so in Maybe you can do the email explanation Yep, so in motic we have an email builder and we have some default templates. So these templates are Nice and fancy and pretty Truly personal is just like an email that you would be sending to a contact. So it's very very basic But we're going to use paprika Under the hood this uses mjml to create fully responsive emails that are compatible with all Um Clients so it puts all the code in for outlook and internet explorer and yahoo and all the other random things that people use nowadays This is what the builder looks like. So you have the ability to preview your email in mobile to see what it will look like And it uses grapes js, which is an open source framework. So you can also build on this and customize the blocks yourself Uh And then down the bottom here, we have all of these blocks. You can just drag in And move them into wherever you want to add a text block and then click and edit Yeah, and you have your editor here. So it's very easy to use. It's a very easy onboarding process for your marketers Yeah, it doesn't seem to want to scroll I don't know why Um And then what you can do with um, what what we were just talking about in terms of inserting dynamic content Is we can create some default content this will go to anyone who we don't have preferences for And they will receive whatever we put here. So we could just put any old recipe And then we have the ability here to say I want you to use this variation if these things are met So down the bottom we have filters So you could say if they're in this city or if they have this interest or if they Any of the custom fields basically that you've created. So what did you call your? Interested in there we go But it could be like if they have a high number of points So they're really engaged with your brand send them this if they're the cmo send them this if they're a marketing assistant Send them this so you could do it on job title Um what we do then is we recall this vegan recipe or whatever so anyone who is in the Vegan group would receive this variant So they wouldn't receive default. They would receive the vegan content Anyone who is in gluten free for example Or was including gluten free they would receive the gluten free variant that we create So it can be really powerful. You can do this in whatever way is relevant for your business You can include images content links Whatever you want to change out sections of the Of the email automatically. So you then don't have to send multiple emails You send one with blocks of it that change based on what you know about the customer And what that looks like when you do that sending in get pod you also have mail hog Which is 80 27 Mail hog is a tool that you can use to capture the outgoing emails if you're working in development Locally and it means that you can send emails and they'll get caught here And you can check them and make sure that they're all okay So you can access that by Going to 80 27 and then when we send an email We'll see it in mail hog and we'll be able to interrogate them Can I send this one or Okay, no pending contacts. We'd need to add some contacts Okay So this is what it would look like in get pod you'd be able to see it You can open it And if I scroll down We'll see the default content here because we're not in any of the segments. We're just sending this to a test user And what they would look like if you were in one of those segments Is you'd receive the variant so For example, this was a test one that was in the vegan section and they received the vegan Recipes in that block This one is in the normal section doesn't have vegan as a preference They receive the regular recipes in that block You can do the same thing with your website with dynamic content as well You could take it as also a step further Motec has support for tokens a token could be also Programmed in a way that it fetches content from somewhere So we had a case where we put in it was not recipes But like articles that were specific to a specific person And the email was filled with these yeah highly personalized articles coming from Drupal So the token had a processor that went to Drupal to an api endpoint from Drupal and say like give me those Articles from these filters like a view it was just a view And then with json api it fetches it we processed it in Motec and those emails the newsletters were highly personal And all of the content came from Drupal So this is a really really great use case Dropsolid is looking into Yeah, contributing that that token plugin or i'm not entirely sure how they did that back somewhere But you can see how these two could have like a really great marriage in a way Trying to do this in MailChimp, for example, or even in HubSpot creates a really really big complexity How do you get that content nicely styled in those tools? That's tricky right That was Dropsolid And now everybody here was successfully doing all this demo and you have it all locally Hooray well done you Yes So in closing Yeah, so hopefully this has given you a bit of an insight into some of the things that you can do And at least the the tools that you need to have a poke about with these two Technologies locally one thing to mention with git pod is if you don't use it for a period of time It will go inactive, but you can just press open workspace and it will spin it up again It will be valid for 14 days I think unless you pin it and then they'll delete the workspace. So just be aware of that If you have any questions you can follow up with me On the Acquia booth or nick on twitter and more tech is an open source project We have a very young and growing community. We have five teams And we welcome contributions in any of them. So community education Legal and finance is the one that nobody actually cares about so that tends to be just me Marketing and product. So yeah, we're doing sprints. We had our first Mortic developer days at Drupal developer days. We had six rather than 336 people, but it was six amazing people and we got loads of work done on our symphony migration So because the tech stacks are very similar. They're both based on symphony It is quite easy. I think for people to start picking up A mortic if you're already familiar with Drupal So if you're interested in finding out more contributing getting to know a bit more about mortic do come and chat with us And yeah, drop us a line if you have any questions. Sorry, it's been a bit of a whistle-stop tour It wasn't really long enough for an hour But that's what we got so Yeah, for those that want to ask questions we do have some time don't feel obligated or like Just to sit around Go ahead Matic is actually storing all the contacts in in this case. So Well, usually because of the tracking script is Matic all of the the contact or all of the information is in Matic It doesn't have to be in the sense that you can integrate with dynamics For example, Microsoft Dynamics or Salesforce and you synchronize those contacts between those two systems Microsoft Dynamics or Salesforce like if you want to do it directly Then you don't or you cannot use Matic because then Salesforce needs to do the forms And Salesforce needs to do the tracking script and all that stuff like the direct connection And that poses a lot of other challenges Yeah, so there's multiple ways to get to roam in that sense. So Matic has indeed dynamic content even has Focus items as in like, oh if you're that Criteria then oh show a pop-up and the pop-up actually comes from Matic You could also say smart content in that way and show Only this form if that criteria is done because it's a dribble block And then for example for drop solids, they have Apache Unomi As the cdp, which is a content or like a customer data platform Which also has like segmentations and also allows for specific content to be shown on your Drupal site based on specific Information from the user and then Matic is purely used as marketing automation And that's this is what it's called the dxp. It's you have a cms. There's marketing automation There's a customer data platform And then potentially crm and you tie all of those things together and that's what one would call a dxp You could either buy all of that from aquia or buy all of that from pantheon Or I do all of that yourself on premise with all open source tools And that's a bit what we're showing here as well Does that make sense? It's a traditional lamp stack And it's actually more lightweight than Drupal from what I Yeah, it really depends what you're going to be doing with it because more tick in itself can run on a relatively small We do recommend vps at least a vps not shared hosting Um in itself it can run on a pretty small droplet You don't need a massive amount of resources if you start sending huge volumes of email. So over 50 to 100k regularly It's not so much the sending of the email that is resource intensive. It can be space intensive if you're using queuing It's more like when the email lands with the person It's the clicks that are coming back on the emails that you're reading all of the opens and the reads and all of that traffic Is coming back to your server So that's where you tend to hit into needing to have a fairly beefy server as soon as you start to scale It is something we're working on an in motic five We're looking at moving to symphony messenger rather than swift mailer Which will have queuing by default will use redis probably So that you can use motic out of the box just as it comes for your basic instance But as soon as you get to a certain point you actually need to have some technical chops to Install and configure these extra tools that you need to manage those queues because that's where people find the performance challenges Yeah Yeah, and at that point usually people are like either I need to invest in the infrastructure and people in the house to manage that Infrastructure or unlike screw that can't be bothered who can do this for me And they go to like aquia or a web mechanic or drop solid or one of our partners If you go to the motic website, we've got a tab at the top for partners There are people who Financially support the community and practically support the community with contributions So those are the people who are like building the community and a lot of them provide sass services or they provide Hosted hosted support basically Uh, yeah, yeah, or I mean generally speaking That's probably a good idea because you may well need to scale up motic and your website is perfectly fine So you don't want to have to scale both. It's better to have them in in separate places Yeah Yeah Yeah Yeah, so the tracking script will work regardless on which website it is It doesn't have any opinion on it's a Drupal or WordPress or jumlah or whatever Um, and the only thing that the Drupal module does is actually um This so they're in the form itself. There is a Javascript script to show the form So if gas be just somehow like Understands either from Drupal or from the backend javascript that connects with motic or any of that stuff and find out It's okay. What's the injection script for this form? Totally fine The only disadvantage, uh, there's a gas being secretion. Yeah, that's what I wasn't sure So, yeah Yeah, yeah, that's how the Drupal gets all the information Okay, please let us know on twitter or something that you succeeded or successfully finished the whole Instructions. This is the homework It actually goes like a lot further But there was too much for this workshop Thank you