# Automated Email Newsletter

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/use-cases-and-tutorials/automated-email-newsletter |
| **course_slug** | use-cases-and-tutorials |
| **lesson_slug** | automated-email-newsletter |
| **markdown_file_url** | /academy/md/courses/use-cases-and-tutorials/automated-email-newsletter.md |
| **generated_at** | 2026-04-28T06:55:49.725Z |

> Part of **[Use Cases and Tutorials](https://www.contentstack.com/academy/courses/use-cases-and-tutorials)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"01","type":"video","duration_seconds":1377,"video_url":"https://cdn.jwplayer.com/previews/Tg0Gj61Y","thumbnail_url":"https://cdn.jwplayer.com/v2/media/Tg0Gj61Y/poster.jpg?width=720","topics":["Automated","Email","Newsletter"]} -->

#### Video details

#### At a glance

- **Title:** Automated Email Newsletter
- **Duration:** 22m 57s
- **Media link:** https://cdn.jwplayer.com/previews/Tg0Gj61Y
- **Publish date (unix):** 1751877478

#### Streaming renditions

- application/vnd.apple.mpegurl
- audio/mp4 · AAC Audio · 113469 kbps
- video/mp4 · 180p · 200p · 142620 kbps
- video/mp4 · 270p · 300p · 161734 kbps

#### Timed text tracks (delivery)

- **thumbnails:** `https://cdn.jwplayer.com/strips/Tg0Gj61Y-120.vtt`

#### Transcript

Hi there, my name's Sarah, and today we're going to be talking about a new offering from Lytx called the Automated Newsletter with Content Recommendations. This offering unlocks a one-to-one personalized experience for your emails. So we're going to talk about why Lytx built this, why we think it's valuable for your team, and then we're also going to show a demo of the newsletter and a little bit of the setup process. Before we jump in here, let's talk about the three packages that Lytx offers today. We have a core CDP, which includes our user profiles, segmentation, and all of our integrations to import and export data. On top of that, we have a customer insights package, which includes more data science insights on how you can improve your campaigns, how your audiences are performing, etc. Lastly, we have our orchestrated activation package, which allows you to build cross-channel journeys and implement personalized experiences, and it also gives you the ability to gain some reporting back on those cross-channel experiences. Moving right along here, let's talk about some of the challenges that marketers face that led us to implement this solution. So a very common problem for marketers that are working with email, they set up month after month a newsletter feed that they hand select the content for, based off of what's recently published, that sort of a thing. And of course, that means that the content that's being served isn't necessarily the most relevant to customers, because you're just serving up what's new, what you think people might like on a general level. However, the solution that Lytx is presenting here allows for one-to-one content recommendations. So again, users here are receiving what they're interested in, based off of their past behaviors and affinities, and we're using data science to power this algorithm. So we're also seeing, based off of our customers that are already using the recommendation algorithm, that there's a huge boost in engagement. So this could really help the performance of your regular email campaign, if you do decide to implement it. So next up, we're going to talk about the new workflow that this offering unlocks and how it differs from what marketers are doing today. So again, as mentioned, if you're using a static template in your email tool, a lot of the times what this looks like is you're actually going in and authoring the content within your email tool, because while the content that you're linking to may live on your website, you're hand-selecting what content to show, you're formatting it in the template of your email tool, and then this new workflow changes that based off of an integration that we're going to talk about with the CMS. So the CMS that we've integrated with here is Contentful. This is our very first integration with the CMS, and again, I want to specify that this offering is not necessarily tied to you having Contentful as a service, but this is a potential add-on to the newsletter automation offering, and what it does is it extracts the authoring process out from your email tool, from where you're doing the templating, and you can actually author content for your website, your email, any sort of channel campaign that you want to within Contentful, as it is a headless CMS. In the future, Lytx is looking to integrate with other sorts of CMS, so if you work with WordPress, Drupal, it's definitely something that we're looking into as far as further in our pipeline for integrations. So if you have our JavaScript tag installed today, what we do is we scrape all of the pages that we see coming in through the JavaScript tag, and we do some natural language processing on the scraped content that we get on your website, and we extract topics from that, as well as, based on the users that are visiting those pages, we can build up content affinities, and those are just scores on the user profile that kind of indicate how interested a user is within a topic. So what changes about this integration, instead of relying just on content that's been scraped we're actually bringing in content directly from Contentful through a webhook, so when you're publishing content in Contentful, it can go directly to Lytx, whether or not it lives on the website, but I do want to specify again, this authoring is totally valid and available, even if you don't integrate with Contentful, you can use the content that we've collected from your website. So here's where Lytx comes in. Lytx acts as the decisioning layer in this workflow, and what that means is we're using our data science algorithm to help decide what content should be served in the email, and we can also use data science to help determine what the best time to send the email is to the user, when they're most likely to engage, based off of their past behavior. So for the templating step, this still happens in your email tool, and what changes here is instead of having to generate a new template every time you're sending out an email, you can just have one template, and then Lytx is controlling what content is surfaced in that based off of the dynamic payload that we're sending with the content recommendations. And so really it's a simple setup process here, because you're just going in and building the template out once, and then each time the email sends, you don't really have to go in and change anything, Lytx is just sending the trigger down to send at the optimal time for the user, and it's including the optimal content for the user based off of their affinities. Alright, so now I'm going to go ahead and trigger the demo, and we'll look at the actual email and trigger it up front, and then we'll talk about how easy it is to set this up, and what extra customization options are available. So I've set up my test website, which we'll go to now, and I have a slide out which is asking for my email address, and what this is actually doing is sending my email to Lytx, and then I've set up an experience within Lytx to trigger this email with content recommendations. So if I sign up here, what should happen is I will receive an email in my inbox, and this is the first email that we're going to be showing during this demo, which is the content recommendation newsletter. This is what we've been talking about thus far. We'll also later show in the demo another email type that you can do, more specific to the Contentful offering with Lytx, and the content authoring process which we talked about. Again, these are articles that are on my blog, and you'll see later in the demo that my blog on this website is actually powered by Lytx. So the list of articles here that I'm seeing are personalized for my user based off of my affinities on my user profile, so this is kind of what the offering might look like. Again, if I sent this to another user with different affinities, they could have a whole other set of blog posts in here while it's configured the same with a single email template in SendGrid. Let's take a look at how that's actually configured in Lytx, Contentful, and SendGrid. So I'm going to start out in Contentful first. If you're not familiar, there is this concept of a custom content model within Contentful. So in this particular account, I have built out two types, a blog post and a campaign, and if I click into blog post here, we should be able to see all of the fields that you would expect for a blog post, such as title, author, description, image, body, and then we've also added this Lytx topics tags here, which I'll cover when we see the content. So this is a totally customizable, flexible content type, and as part of the integration with Lytx, we can map these fields to the content fields on the document within Lytx. In addition, I have the campaign type here. It just has a title, description, image, and then again, the topics tags. So if I click into content here, we can see all of the content that I've created for my blog on my test website and a couple of the campaigns. The campaign piece will be showed in the other email, which we'll cover later in the demo. So if I click into a blog post here, we can see the process for authoring this content is super similar to any other sort of CMS, very easy to set up. And then I mentioned the topics tags. So this is a common thing that a lot of customers do today with our regular content scraping system. We support a meta tag for custom topics. If the customer has their own topic taxonomy that they'd like to apply to the Lytx content affinity system. So here you can apply those custom topics within your CMS. So the process of doing that is much easier. And so the way that this ends up getting to Lytx is through a webhook. So what happens is when I publish this blog post, the actual content gets sent to Lytx and then gets processed by our same natural language processing services. And then that becomes available for a content collection. So hopping over now to Lytx, let's take a look at how that content gets surfaced and how it's useful for you in your campaigns. So I'm going to click on collections here. And if you're not familiar with the idea of a content collection in Lytx, you can think of it as very similar to the idea of an audience in that we're segmenting users for activation. And then in this case, we're segmenting content to create a pool for our content recommendations in our campaign. So that's all currently that the collections are typically used for is just a source pool of content for those recommendations. And if I click into this Contentful blog post collection, what we'll see is all of the documents that existed in Contentful and on my blog are in this collection. And that means that they're available as a source of recommendation. So if I were to run a campaign with this collection, it could recommend from any of the articles that we see here, and it will do so again using the user affinity scores for the specific user. So if I go in to edit this, and then I'm going to further select the advanced editor here, we can see that the definition for this is content ID exists. And the content ID is the identifier that comes over from Contentful for that document. And then we have the type equal to blog post. So I'm going to further click into this so we can see the exact fields that are sent over for the content. And of course, we have that content ID, we have author, this is a plain text body. And you'll see we also support the rich text body as HTML tags. We sent over those custom topics that the user assigned. We have some additional meta information. And as I mentioned as well, we do do the natural language processing on the content received from Contentful in addition to those custom topics. So here we've enriched that with Diffbot and Google NLP. And yeah, here's the HTML body that could be used to render rich content in an email or potentially on the web, that sort of a thing. So next, let's take a look at how these content collections are actually used in the email campaign from the demo. So I've just clicked into Orchestrate here in the Lytx UI. And we can see all the experiences that are running for my account. The experience that's running the email here is this Contentful blog content recommendations that's running with the transactional email in SendGrid. We'll get to that. I also wanted to point out here that this sign up for recommendations experience that's run with Lytx web personalization is actually what we saw on my website that when I signed up for it helped trigger this email. So I'm going to click in here just so you can see that we're collecting metrics on this experience. We can see things like the potential reach, the number of users reached, which is the number of users who have opened that email, and then the number of people who have clicked on that email. To actually show you how this is configured, I'm going to go ahead and import a new experience of the same type from SendGrid. So if I click here on import, I'm presented with options for providers. So if I wanted to run, say, an ad, I would choose Facebook and I could import any of my Facebook ad sets that are running. But in this case, I'm going to choose SendGrid. I'm going to select my authorization here. And what should generate is a list of eligible experiences to import. So this is connected to a live SendGrid account. I'll show you actually that right here. In my SendGrid account, I have marketing emails and I have the email API, which includes transactional templates. So the experiences that we're running and that you saw here are all of this dynamic template or transactional email type. So I'm going to import this triggered welcome email, which is, again, just a template that we've set up in SendGrid. And once I import it, I can go ahead and configure it with the editor. So the configuration process, this part is super simple. I'm going to select a target audience here. So the target audience determines who is receiving the email. So if I were to select has email here, what this means is that anytime we see a user in Lytx that has a new email address, they'll receive this transactional email. This is not a super great use case for this, but you can imagine if you wanted to send a newsletter out after someone had taken an action, you can even add buffer times like seven days after a user has taken an action. You can get pretty specific with your audiences here. And the way that this works, again, for the transactional emails, users are only sent these emails once they enter the audience for the first time. So the configuration is super easy. We just select a from email address here. And then here is where you're selecting your content collection. So if I wanted to have my email include recommendations from my blog, I would select the Contentful blog post. And then there's further configuration options here as far as if you wanted to include custom fields. Like, say, for example, I wanted in my email to say, welcome back, Sarah. I could select the full name field and any fields on this column will be sent as part of the payload to that transactional email within SendGrid. So the last step here is delivery optimization. And if we opt to turn this on, what it does is it looks at the user's past activity and the times that they've engaged previously with the particular channel you're targeting, in this case, email. And it will buffer the sending time of the email to when they're most likely to respond. So in addition to optimizing and personalizing the content, we can also personalize the send time. For the purposes of the demo, I have this off, so just when the user submits their email through the website, they get the email right away. And so let me jump into SendGrid and show you how the transactional templates look, because this is also pretty useful and pretty intuitive to set up. So I'm going to click into my blog recommendation template, click edit. And we can see here there's the HTML template on the left side here, and then a quick preview version over here. The reason why we're seeing this content here is because I've included some JSON test data. And so this is essentially a sample payload that you would receive from the Lytx content recommendations that are sent along and triggered by the experience. So I've just created this mock data as a useful way to test and view the template. But you can see here in the code, we actually have this dynamic templating language in place. So this is pulling from the title, the author, and the description sent across in the payload. And so that's what's replacing the dynamic data that we receive, the content recommendations into this template at the one-to-one user level. So before we end the demo, I'd like to talk about one additional use case that's possible with the integration of these three tools, Contentful, Lytx, and SendGrid. So we talked about the automated newsletter, and again, I want to clarify that that use case can potentially be run out of the box with Lytx and SendGrid if you're just using the content that Lytx collects from your website. The Contentful portion of that just enhances the integration and makes the importing of content much easier. This next use case that we're going to show goes back to the campaign content in Contentful. And so this is more specifically tied to having the Contentful portion of this integration as it extracts this content authoring for email out to a CMS tool like Contentful. So the second email that we're going to show will use this campaign content, and it'll surface one of these campaigns within the email. And I also want to specify here, there's another unique thing about the Lytx topics tags here when we're talking about campaign content versus blogs, because you can specify these custom topics. You can start to think of topics not just as descriptions of the content itself, but also starting to describe what type of content or what type of campaign is being surfaced. So for example, here we have the promotion tag, whereas you may have another campaign of a different type, potentially an offer, a limited time offer. And so because these tags are sent over to Lytx, you can start to gain an affinity not only for topics from users, but based on their propensity to engage with the email, you can gain a sense of what types of campaigns they're most likely to respond to. So with all that in mind, let's take a look at what this email with campaigns is going to look like. Again, this email is not going to contain content that exists on my website, it's just directly from Contentful, and we're still using Lytx to determine what campaign to serve to the user here. The setup process for this email is going to be exactly the same as the first email, the only difference here that you'd select a different content collection and potentially of course a different template in SendGrid. I want to specify here that the setup process for these things in Lytx is super fast, minutes at most, as long as you have your authorization in place. The longest part of getting this going for the first time is definitely going to be setting up that creative template in your email tool, and potentially the first time setup if you're using Contentful with Lytx. So let's go ahead and see this email. I have this triggered to send to me if I click this, because of course we already have my email from the form that I submitted previously. So we can see that I received an email with the BlackBerry Froyo campaign content. So here it's offering me a discount. And again, this was selected for me based off of my affinities for the campaign type and for the topics. Alright, so now that we've seen both of the demo emails, I'd like to finish up here by just mentioning that we have several resources in place to help you should you want to implement any of the use cases that we talked about today. So we have documentation on how to set up SendGrid triggered emails, specifically with SendGrid experiences, versus how to do that in the data tab. And then of course we also have documentation on how to set up that webhook integration with Contentful so you can start collecting content. That's all for now. Thank you, and I hope this presentation has sparked some inspiration into trying out some of the use cases that this new offering supports.

#### Subtitles (WebVTT)

```webvtt
WEBVTT

1
00:00:00.000 --> 00:00:04.080
Hi there, my name's Sarah, and today we're going to be talking about a new offering from

2
00:00:04.080 --> 00:00:08.440
Lytx called the Automated Newsletter with Content Recommendations.

3
00:00:08.440 --> 00:00:13.180
This offering unlocks a one-to-one personalized experience for your emails.

4
00:00:13.180 --> 00:00:18.520
So we're going to talk about why Lytx built this, why we think it's valuable for your

5
00:00:18.520 --> 00:00:23.360
team, and then we're also going to show a demo of the newsletter and a little bit of

6
00:00:23.360 --> 00:00:26.120
the setup process.

7
00:00:26.120 --> 00:00:30.660
Before we jump in here, let's talk about the three packages that Lytx offers today.

8
00:00:30.660 --> 00:00:39.740
We have a core CDP, which includes our user profiles, segmentation, and all of our integrations

9
00:00:39.740 --> 00:00:42.000
to import and export data.

10
00:00:42.000 --> 00:00:47.040
On top of that, we have a customer insights package, which includes more data science

11
00:00:47.040 --> 00:00:53.240
insights on how you can improve your campaigns, how your audiences are performing, etc.

12
00:00:53.360 --> 00:00:58.560
Lastly, we have our orchestrated activation package, which allows you to build cross-channel

13
00:00:58.560 --> 00:01:06.040
journeys and implement personalized experiences, and it also gives you the ability to gain

14
00:01:06.040 --> 00:01:10.720
some reporting back on those cross-channel experiences.

15
00:01:10.720 --> 00:01:14.480
Moving right along here, let's talk about some of the challenges that marketers face

16
00:01:14.480 --> 00:01:17.080
that led us to implement this solution.

17
00:01:17.080 --> 00:01:22.840
So a very common problem for marketers that are working with email, they set up month

18
00:01:22.840 --> 00:01:29.720
after month a newsletter feed that they hand select the content for, based off of what's

19
00:01:29.720 --> 00:01:32.680
recently published, that sort of a thing.

20
00:01:32.680 --> 00:01:36.200
And of course, that means that the content that's being served isn't necessarily the

21
00:01:36.200 --> 00:01:41.900
most relevant to customers, because you're just serving up what's new, what you think

22
00:01:41.900 --> 00:01:44.200
people might like on a general level.

23
00:01:44.200 --> 00:01:50.560
However, the solution that Lytx is presenting here allows for one-to-one content recommendations.

24
00:01:50.560 --> 00:01:56.640
So again, users here are receiving what they're interested in, based off of their past behaviors

25
00:01:56.640 --> 00:02:01.480
and affinities, and we're using data science to power this algorithm.

26
00:02:01.480 --> 00:02:06.520
So we're also seeing, based off of our customers that are already using the recommendation

27
00:02:06.520 --> 00:02:11.040
algorithm, that there's a huge boost in engagement.

28
00:02:11.040 --> 00:02:16.600
So this could really help the performance of your regular email campaign, if you do

29
00:02:16.600 --> 00:02:18.800
decide to implement it.

30
00:02:18.800 --> 00:02:23.360
So next up, we're going to talk about the new workflow that this offering unlocks and

31
00:02:23.360 --> 00:02:26.660
how it differs from what marketers are doing today.

32
00:02:26.660 --> 00:02:31.720
So again, as mentioned, if you're using a static template in your email tool, a lot

33
00:02:31.720 --> 00:02:38.520
of the times what this looks like is you're actually going in and authoring the content

34
00:02:38.520 --> 00:02:44.060
within your email tool, because while the content that you're linking to may live on

35
00:02:44.060 --> 00:02:49.060
your website, you're hand-selecting what content to show, you're formatting it in

36
00:02:49.060 --> 00:02:55.420
the template of your email tool, and then this new workflow changes that based off of

37
00:02:55.420 --> 00:02:59.180
an integration that we're going to talk about with the CMS.

38
00:02:59.180 --> 00:03:02.540
So the CMS that we've integrated with here is Contentful.

39
00:03:02.540 --> 00:03:08.580
This is our very first integration with the CMS, and again, I want to specify that this

40
00:03:08.580 --> 00:03:16.860
offering is not necessarily tied to you having Contentful as a service, but this is a potential

41
00:03:16.860 --> 00:03:23.340
add-on to the newsletter automation offering, and what it does is it extracts the authoring

42
00:03:23.340 --> 00:03:29.580
process out from your email tool, from where you're doing the templating, and you can actually

43
00:03:29.580 --> 00:03:35.740
author content for your website, your email, any sort of channel campaign that you want

44
00:03:35.740 --> 00:03:39.480
to within Contentful, as it is a headless CMS.

45
00:03:39.480 --> 00:03:46.260
In the future, Lytx is looking to integrate with other sorts of CMS, so if you work with

46
00:03:46.260 --> 00:03:51.380
WordPress, Drupal, it's definitely something that we're looking into as far as further

47
00:03:51.380 --> 00:03:53.340
in our pipeline for integrations.

48
00:03:53.340 --> 00:03:58.100
So if you have our JavaScript tag installed today, what we do is we scrape all of the

49
00:03:58.100 --> 00:04:04.460
pages that we see coming in through the JavaScript tag, and we do some natural language processing

50
00:04:04.460 --> 00:04:11.940
on the scraped content that we get on your website, and we extract topics from that,

51
00:04:11.940 --> 00:04:18.820
as well as, based on the users that are visiting those pages, we can build up content affinities,

52
00:04:18.820 --> 00:04:24.940
and those are just scores on the user profile that kind of indicate how interested a user

53
00:04:24.940 --> 00:04:27.780
is within a topic.

54
00:04:27.780 --> 00:04:34.420
So what changes about this integration, instead of relying just on content that's been scraped

55
00:04:34.500 --> 00:04:40.660
we're actually bringing in content directly from Contentful through a webhook, so when

56
00:04:40.660 --> 00:04:44.660
you're publishing content in Contentful, it can go directly to Lytx, whether or not it

57
00:04:44.660 --> 00:04:51.180
lives on the website, but I do want to specify again, this authoring is totally valid and

58
00:04:51.180 --> 00:04:56.140
available, even if you don't integrate with Contentful, you can use the content that we've

59
00:04:56.140 --> 00:04:58.660
collected from your website.

60
00:04:58.660 --> 00:05:00.420
So here's where Lytx comes in.

61
00:05:00.420 --> 00:05:06.140
Lytx acts as the decisioning layer in this workflow, and what that means is we're using

62
00:05:06.140 --> 00:05:12.020
our data science algorithm to help decide what content should be served in the email,

63
00:05:12.020 --> 00:05:16.860
and we can also use data science to help determine what the best time to send the email is to

64
00:05:16.860 --> 00:05:21.380
the user, when they're most likely to engage, based off of their past behavior.

65
00:05:21.380 --> 00:05:27.100
So for the templating step, this still happens in your email tool, and what changes here

66
00:05:27.100 --> 00:05:32.340
is instead of having to generate a new template every time you're sending out an email, you

67
00:05:32.340 --> 00:05:37.340
can just have one template, and then Lytx is controlling what content is surfaced in

68
00:05:37.340 --> 00:05:42.260
that based off of the dynamic payload that we're sending with the content recommendations.

69
00:05:42.260 --> 00:05:47.040
And so really it's a simple setup process here, because you're just going in and building

70
00:05:47.040 --> 00:05:51.620
the template out once, and then each time the email sends, you don't really have to

71
00:05:51.620 --> 00:05:56.940
go in and change anything, Lytx is just sending the trigger down to send at the optimal time

72
00:05:56.940 --> 00:06:02.820
for the user, and it's including the optimal content for the user based off of their affinities.

73
00:06:02.820 --> 00:06:08.420
Alright, so now I'm going to go ahead and trigger the demo, and we'll look at the actual

74
00:06:08.420 --> 00:06:13.820
email and trigger it up front, and then we'll talk about how easy it is to set this up,

75
00:06:13.820 --> 00:06:17.660
and what extra customization options are available.

76
00:06:17.660 --> 00:06:27.020
So I've set up my test website, which we'll go to now, and I have a slide out which is

77
00:06:27.020 --> 00:06:32.620
asking for my email address, and what this is actually doing is sending my email to Lytx,

78
00:06:32.620 --> 00:06:43.500
and then I've set up an experience within Lytx to trigger this email with content recommendations.

79
00:06:43.500 --> 00:06:51.460
So if I sign up here, what should happen is I will receive an email in my inbox, and

80
00:06:51.460 --> 00:06:57.300
this is the first email that we're going to be showing during this demo, which is the

81
00:06:57.300 --> 00:06:59.260
content recommendation newsletter.

82
00:06:59.260 --> 00:07:02.220
This is what we've been talking about thus far.

83
00:07:02.220 --> 00:07:06.860
We'll also later show in the demo another email type that you can do, more specific

84
00:07:06.860 --> 00:07:13.300
to the Contentful offering with Lytx, and the content authoring process which we talked about.

85
00:07:14.100 --> 00:07:20.460
Again, these are articles that are on my blog, and you'll see later in the demo that my blog

86
00:07:20.460 --> 00:07:24.100
on this website is actually powered by Lytx.

87
00:07:24.100 --> 00:07:30.620
So the list of articles here that I'm seeing are personalized for my user based off of

88
00:07:30.620 --> 00:07:38.500
my affinities on my user profile, so this is kind of what the offering might look like.

89
00:07:38.700 --> 00:07:43.300
Again, if I sent this to another user with different affinities, they could have a whole

90
00:07:43.300 --> 00:07:50.220
other set of blog posts in here while it's configured the same with a single email template

91
00:07:50.220 --> 00:07:51.500
in SendGrid.

92
00:07:51.500 --> 00:07:58.100
Let's take a look at how that's actually configured in Lytx, Contentful, and SendGrid.

93
00:07:58.100 --> 00:08:00.600
So I'm going to start out in Contentful first.

94
00:08:00.600 --> 00:08:06.780
If you're not familiar, there is this concept of a custom content model within Contentful.

95
00:08:06.780 --> 00:08:12.380
So in this particular account, I have built out two types, a blog post and a campaign,

96
00:08:12.380 --> 00:08:16.660
and if I click into blog post here, we should be able to see all of the fields that you

97
00:08:16.660 --> 00:08:22.900
would expect for a blog post, such as title, author, description, image, body, and then

98
00:08:22.900 --> 00:08:28.980
we've also added this Lytx topics tags here, which I'll cover when we see the content.

99
00:08:28.980 --> 00:08:33.920
So this is a totally customizable, flexible content type, and as part of the integration

100
00:08:34.040 --> 00:08:43.540
with Lytx, we can map these fields to the content fields on the document within Lytx.

101
00:08:43.540 --> 00:08:48.240
In addition, I have the campaign type here.

102
00:08:48.240 --> 00:08:53.160
It just has a title, description, image, and then again, the topics tags.

103
00:08:53.160 --> 00:08:57.960
So if I click into content here, we can see all of the content that I've created for my

104
00:08:57.960 --> 00:09:01.840
blog on my test website and a couple of the campaigns.

105
00:09:01.840 --> 00:09:07.600
The campaign piece will be showed in the other email, which we'll cover later in the

106
00:09:07.600 --> 00:09:08.600
demo.

107
00:09:08.600 --> 00:09:15.080
So if I click into a blog post here, we can see the process for authoring this content

108
00:09:15.080 --> 00:09:21.480
is super similar to any other sort of CMS, very easy to set up.

109
00:09:21.480 --> 00:09:24.320
And then I mentioned the topics tags.

110
00:09:24.320 --> 00:09:31.100
So this is a common thing that a lot of customers do today with our regular content scraping

111
00:09:31.100 --> 00:09:32.100
system.

112
00:09:32.100 --> 00:09:35.300
We support a meta tag for custom topics.

113
00:09:35.300 --> 00:09:41.900
If the customer has their own topic taxonomy that they'd like to apply to the Lytx content

114
00:09:41.900 --> 00:09:43.300
affinity system.

115
00:09:43.300 --> 00:09:47.540
So here you can apply those custom topics within your CMS.

116
00:09:47.540 --> 00:09:51.960
So the process of doing that is much easier.

117
00:09:51.960 --> 00:09:58.760
And so the way that this ends up getting to Lytx is through a webhook.

118
00:09:58.760 --> 00:10:06.360
So what happens is when I publish this blog post, the actual content gets sent to Lytx

119
00:10:06.360 --> 00:10:12.060
and then gets processed by our same natural language processing services.

120
00:10:12.060 --> 00:10:16.840
And then that becomes available for a content collection.

121
00:10:16.840 --> 00:10:22.440
So hopping over now to Lytx, let's take a look at how that content gets surfaced and

122
00:10:22.440 --> 00:10:25.860
how it's useful for you in your campaigns.

123
00:10:25.860 --> 00:10:28.540
So I'm going to click on collections here.

124
00:10:28.540 --> 00:10:32.980
And if you're not familiar with the idea of a content collection in Lytx, you can think

125
00:10:32.980 --> 00:10:41.260
of it as very similar to the idea of an audience in that we're segmenting users for activation.

126
00:10:41.260 --> 00:10:48.220
And then in this case, we're segmenting content to create a pool for our content recommendations

127
00:10:48.220 --> 00:10:49.620
in our campaign.

128
00:10:49.620 --> 00:10:55.860
So that's all currently that the collections are typically used for is just a source pool

129
00:10:55.860 --> 00:10:59.380
of content for those recommendations.

130
00:10:59.380 --> 00:11:06.820
And if I click into this Contentful blog post collection, what we'll see is all of the documents

131
00:11:06.820 --> 00:11:12.820
that existed in Contentful and on my blog are in this collection.

132
00:11:12.820 --> 00:11:17.980
And that means that they're available as a source of recommendation.

133
00:11:17.980 --> 00:11:22.940
So if I were to run a campaign with this collection, it could recommend from any of

134
00:11:22.940 --> 00:11:29.140
the articles that we see here, and it will do so again using the user affinity scores

135
00:11:29.140 --> 00:11:31.340
for the specific user.

136
00:11:31.340 --> 00:11:38.060
So if I go in to edit this, and then I'm going to further select the advanced editor here,

137
00:11:38.060 --> 00:11:44.060
we can see that the definition for this is content ID exists.

138
00:11:44.060 --> 00:11:48.940
And the content ID is the identifier that comes over from Contentful for that document.

139
00:11:48.940 --> 00:11:54.240
And then we have the type equal to blog post.

140
00:11:54.240 --> 00:12:01.220
So I'm going to further click into this so we can see the exact fields that are sent

141
00:12:01.220 --> 00:12:05.100
over for the content.

142
00:12:05.100 --> 00:12:11.500
And of course, we have that content ID, we have author, this is a plain text body.

143
00:12:11.500 --> 00:12:18.300
And you'll see we also support the rich text body as HTML tags.

144
00:12:18.300 --> 00:12:22.860
We sent over those custom topics that the user assigned.

145
00:12:22.860 --> 00:12:26.420
We have some additional meta information.

146
00:12:26.420 --> 00:12:31.620
And as I mentioned as well, we do do the natural language processing on the content received

147
00:12:31.620 --> 00:12:34.580
from Contentful in addition to those custom topics.

148
00:12:34.580 --> 00:12:40.160
So here we've enriched that with Diffbot and Google NLP.

149
00:12:40.160 --> 00:12:48.320
And yeah, here's the HTML body that could be used to render rich content in an email

150
00:12:48.320 --> 00:12:58.840
or potentially on the web, that sort of a thing.

151
00:12:58.840 --> 00:13:03.200
So next, let's take a look at how these content collections are actually used in the email

152
00:13:03.200 --> 00:13:05.040
campaign from the demo.

153
00:13:05.040 --> 00:13:09.000
So I've just clicked into Orchestrate here in the Lytx UI.

154
00:13:09.000 --> 00:13:12.280
And we can see all the experiences that are running for my account.

155
00:13:12.280 --> 00:13:18.800
The experience that's running the email here is this Contentful blog content recommendations

156
00:13:18.800 --> 00:13:22.600
that's running with the transactional email in SendGrid.

157
00:13:22.600 --> 00:13:23.600
We'll get to that.

158
00:13:23.600 --> 00:13:28.560
I also wanted to point out here that this sign up for recommendations experience that's

159
00:13:28.560 --> 00:13:34.280
run with Lytx web personalization is actually what we saw on my website that when I signed

160
00:13:34.280 --> 00:13:37.040
up for it helped trigger this email.

161
00:13:37.040 --> 00:13:42.040
So I'm going to click in here just so you can see that we're collecting metrics on this

162
00:13:42.040 --> 00:13:43.040
experience.

163
00:13:43.040 --> 00:13:48.040
We can see things like the potential reach, the number of users reached, which is the

164
00:13:48.040 --> 00:13:52.320
number of users who have opened that email, and then the number of people who have clicked

165
00:13:52.320 --> 00:13:54.480
on that email.

166
00:13:54.480 --> 00:14:00.480
To actually show you how this is configured, I'm going to go ahead and import a new experience

167
00:14:00.480 --> 00:14:04.100
of the same type from SendGrid.

168
00:14:04.100 --> 00:14:10.540
So if I click here on import, I'm presented with options for providers.

169
00:14:10.540 --> 00:14:17.060
So if I wanted to run, say, an ad, I would choose Facebook and I could import any of

170
00:14:17.060 --> 00:14:19.000
my Facebook ad sets that are running.

171
00:14:19.000 --> 00:14:21.340
But in this case, I'm going to choose SendGrid.

172
00:14:21.340 --> 00:14:24.860
I'm going to select my authorization here.

173
00:14:24.860 --> 00:14:30.420
And what should generate is a list of eligible experiences to import.

174
00:14:30.420 --> 00:14:33.660
So this is connected to a live SendGrid account.

175
00:14:33.660 --> 00:14:37.220
I'll show you actually that right here.

176
00:14:37.220 --> 00:14:44.700
In my SendGrid account, I have marketing emails and I have the email API, which includes transactional

177
00:14:44.700 --> 00:14:45.820
templates.

178
00:14:45.820 --> 00:14:51.500
So the experiences that we're running and that you saw here are all of this dynamic

179
00:14:51.500 --> 00:14:55.500
template or transactional email type.

180
00:14:55.500 --> 00:15:00.820
So I'm going to import this triggered welcome email, which is, again, just a template that

181
00:15:00.820 --> 00:15:05.380
we've set up in SendGrid.

182
00:15:05.380 --> 00:15:11.580
And once I import it, I can go ahead and configure it with the editor.

183
00:15:11.580 --> 00:15:15.740
So the configuration process, this part is super simple.

184
00:15:15.740 --> 00:15:18.020
I'm going to select a target audience here.

185
00:15:18.020 --> 00:15:22.100
So the target audience determines who is receiving the email.

186
00:15:22.100 --> 00:15:28.980
So if I were to select has email here, what this means is that anytime we see a user in

187
00:15:28.980 --> 00:15:34.620
Lytx that has a new email address, they'll receive this transactional email.

188
00:15:34.620 --> 00:15:40.220
This is not a super great use case for this, but you can imagine if you wanted to send

189
00:15:40.220 --> 00:15:46.500
a newsletter out after someone had taken an action, you can even add buffer times like

190
00:15:46.500 --> 00:15:49.900
seven days after a user has taken an action.

191
00:15:49.900 --> 00:15:53.780
You can get pretty specific with your audiences here.

192
00:15:53.780 --> 00:15:59.700
And the way that this works, again, for the transactional emails, users are only sent

193
00:15:59.700 --> 00:16:05.780
these emails once they enter the audience for the first time.

194
00:16:05.780 --> 00:16:09.180
So the configuration is super easy.

195
00:16:09.180 --> 00:16:13.540
We just select a from email address here.

196
00:16:13.540 --> 00:16:18.100
And then here is where you're selecting your content collection.

197
00:16:18.100 --> 00:16:26.460
So if I wanted to have my email include recommendations from my blog, I would select the Contentful

198
00:16:26.460 --> 00:16:29.700
blog post.

199
00:16:29.700 --> 00:16:36.220
And then there's further configuration options here as far as if you wanted to include custom

200
00:16:36.220 --> 00:16:37.220
fields.

201
00:16:37.220 --> 00:16:41.020
Like, say, for example, I wanted in my email to say, welcome back, Sarah.

202
00:16:41.020 --> 00:16:47.980
I could select the full name field and any fields on this column will be sent as part

203
00:16:47.980 --> 00:16:54.420
of the payload to that transactional email within SendGrid.

204
00:16:54.420 --> 00:16:57.540
So the last step here is delivery optimization.

205
00:16:57.540 --> 00:17:04.140
And if we opt to turn this on, what it does is it looks at the user's past activity and

206
00:17:04.140 --> 00:17:10.700
the times that they've engaged previously with the particular channel you're targeting,

207
00:17:10.700 --> 00:17:12.420
in this case, email.

208
00:17:12.420 --> 00:17:19.100
And it will buffer the sending time of the email to when they're most likely to respond.

209
00:17:19.100 --> 00:17:24.980
So in addition to optimizing and personalizing the content, we can also personalize the send

210
00:17:24.980 --> 00:17:26.740
time.

211
00:17:26.740 --> 00:17:30.860
For the purposes of the demo, I have this off, so just when the user submits their email

212
00:17:30.860 --> 00:17:37.140
through the website, they get the email right away.

213
00:17:37.140 --> 00:17:42.900
And so let me jump into SendGrid and show you how the transactional templates look,

214
00:17:42.900 --> 00:17:47.580
because this is also pretty useful and pretty intuitive to set up.

215
00:17:47.580 --> 00:17:56.660
So I'm going to click into my blog recommendation template, click edit.

216
00:17:56.660 --> 00:18:02.140
And we can see here there's the HTML template on the left side here, and then a quick preview

217
00:18:02.140 --> 00:18:04.460
version over here.

218
00:18:04.460 --> 00:18:11.020
The reason why we're seeing this content here is because I've included some JSON test

219
00:18:11.020 --> 00:18:12.180
data.

220
00:18:12.180 --> 00:18:19.020
And so this is essentially a sample payload that you would receive from the Lytx content

221
00:18:19.020 --> 00:18:23.400
recommendations that are sent along and triggered by the experience.

222
00:18:23.400 --> 00:18:29.300
So I've just created this mock data as a useful way to test and view the template.

223
00:18:29.300 --> 00:18:35.900
But you can see here in the code, we actually have this dynamic templating language in place.

224
00:18:35.900 --> 00:18:42.740
So this is pulling from the title, the author, and the description sent across in the payload.

225
00:18:42.740 --> 00:18:49.820
And so that's what's replacing the dynamic data that we receive, the content recommendations

226
00:18:49.820 --> 00:18:56.100
into this template at the one-to-one user level.

227
00:18:56.100 --> 00:19:00.620
So before we end the demo, I'd like to talk about one additional use case that's possible

228
00:19:00.620 --> 00:19:06.540
with the integration of these three tools, Contentful, Lytx, and SendGrid.

229
00:19:06.540 --> 00:19:12.100
So we talked about the automated newsletter, and again, I want to clarify that that use

230
00:19:12.100 --> 00:19:17.660
case can potentially be run out of the box with Lytx and SendGrid if you're just using

231
00:19:17.660 --> 00:19:20.780
the content that Lytx collects from your website.

232
00:19:20.780 --> 00:19:25.900
The Contentful portion of that just enhances the integration and makes the importing of

233
00:19:25.900 --> 00:19:28.160
content much easier.

234
00:19:28.160 --> 00:19:33.340
This next use case that we're going to show goes back to the campaign content in Contentful.

235
00:19:33.340 --> 00:19:40.500
And so this is more specifically tied to having the Contentful portion of this integration

236
00:19:40.500 --> 00:19:48.300
as it extracts this content authoring for email out to a CMS tool like Contentful.

237
00:19:48.300 --> 00:19:53.180
So the second email that we're going to show will use this campaign content, and it'll

238
00:19:53.180 --> 00:19:58.700
surface one of these campaigns within the email.

239
00:19:58.700 --> 00:20:04.340
And I also want to specify here, there's another unique thing about the Lytx topics tags here

240
00:20:04.340 --> 00:20:11.340
when we're talking about campaign content versus blogs, because you can specify these

241
00:20:11.340 --> 00:20:13.140
custom topics.

242
00:20:13.140 --> 00:20:17.940
You can start to think of topics not just as descriptions of the content itself, but

243
00:20:17.940 --> 00:20:24.500
also starting to describe what type of content or what type of campaign is being surfaced.

244
00:20:24.500 --> 00:20:29.980
So for example, here we have the promotion tag, whereas you may have another campaign

245
00:20:29.980 --> 00:20:34.700
of a different type, potentially an offer, a limited time offer.

246
00:20:34.700 --> 00:20:39.660
And so because these tags are sent over to Lytx, you can start to gain an affinity not

247
00:20:39.660 --> 00:20:45.700
only for topics from users, but based on their propensity to engage with the email, you can

248
00:20:45.700 --> 00:20:51.580
gain a sense of what types of campaigns they're most likely to respond to.

249
00:20:51.580 --> 00:20:55.900
So with all that in mind, let's take a look at what this email with campaigns is going

250
00:20:55.900 --> 00:20:56.900
to look like.

251
00:20:56.900 --> 00:21:03.140
Again, this email is not going to contain content that exists on my website, it's just

252
00:21:03.140 --> 00:21:08.380
directly from Contentful, and we're still using Lytx to determine what campaign to serve

253
00:21:08.380 --> 00:21:09.780
to the user here.

254
00:21:09.780 --> 00:21:15.740
The setup process for this email is going to be exactly the same as the first email,

255
00:21:15.740 --> 00:21:20.080
the only difference here that you'd select a different content collection and potentially

256
00:21:20.080 --> 00:21:22.300
of course a different template in SendGrid.

257
00:21:22.300 --> 00:21:28.300
I want to specify here that the setup process for these things in Lytx is super fast, minutes

258
00:21:28.300 --> 00:21:31.420
at most, as long as you have your authorization in place.

259
00:21:31.420 --> 00:21:35.940
The longest part of getting this going for the first time is definitely going to be setting

260
00:21:35.980 --> 00:21:40.500
up that creative template in your email tool, and potentially the first time setup if you're

261
00:21:40.500 --> 00:21:43.480
using Contentful with Lytx.

262
00:21:43.480 --> 00:21:47.280
So let's go ahead and see this email.

263
00:21:47.280 --> 00:21:52.780
I have this triggered to send to me if I click this, because of course we already have my

264
00:21:52.780 --> 00:21:57.980
email from the form that I submitted previously.

265
00:21:57.980 --> 00:22:05.720
So we can see that I received an email with the BlackBerry Froyo campaign content.

266
00:22:05.720 --> 00:22:07.760
So here it's offering me a discount.

267
00:22:07.760 --> 00:22:13.440
And again, this was selected for me based off of my affinities for the campaign type

268
00:22:13.440 --> 00:22:15.440
and for the topics.

269
00:22:15.440 --> 00:22:20.360
Alright, so now that we've seen both of the demo emails, I'd like to finish up here by

270
00:22:20.360 --> 00:22:27.060
just mentioning that we have several resources in place to help you should you want to implement

271
00:22:27.060 --> 00:22:30.080
any of the use cases that we talked about today.

272
00:22:30.080 --> 00:22:36.120
So we have documentation on how to set up SendGrid triggered emails, specifically with

273
00:22:36.120 --> 00:22:40.760
SendGrid experiences, versus how to do that in the data tab.

274
00:22:40.760 --> 00:22:45.560
And then of course we also have documentation on how to set up that webhook integration

275
00:22:45.560 --> 00:22:49.440
with Contentful so you can start collecting content.

276
00:22:49.440 --> 00:22:50.440
That's all for now.

277
00:22:50.440 --> 00:22:54.560
Thank you, and I hope this presentation has sparked some inspiration into trying out some

278
00:22:54.560 --> 00:22:57.280
of the use cases that this new offering supports.

```

```transcript
<!-- PLACEHOLDER: replace with real transcript before publish if cues were auto-derived from WebVTT -->
[00:00] Hi there, my name's Sarah, and today we're going to be talking about a new offering from
[00:04] Lytx called the Automated Newsletter with Content Recommendations.
[00:08] This offering unlocks a one-to-one personalized experience for your emails.
[00:13] So we're going to talk about why Lytx built this, why we think it's valuable for your
[00:18] team, and then we're also going to show a demo of the newsletter and a little bit of
[00:23] the setup process.
[00:26] Before we jump in here, let's talk about the three packages that Lytx offers today.
[00:30] We have a core CDP, which includes our user profiles, segmentation, and all of our integrations
[00:39] to import and export data.
[00:42] On top of that, we have a customer insights package, which includes more data science
[00:47] insights on how you can improve your campaigns, how your audiences are performing, etc.
[00:53] Lastly, we have our orchestrated activation package, which allows you to build cross-channel
[00:58] journeys and implement personalized experiences, and it also gives you the ability to gain
[01:06] some reporting back on those cross-channel experiences.
[01:10] Moving right along here, let's talk about some of the challenges that marketers face
[01:14] that led us to implement this solution.
[01:17] So a very common problem for marketers that are working with email, they set up month
[01:22] after month a newsletter feed that they hand select the content for, based off of what's
[01:29] recently published, that sort of a thing.
[01:32] And of course, that means that the content that's being served isn't necessarily the
[01:36] most relevant to customers, because you're just serving up what's new, what you think
[01:41] people might like on a general level.
[01:44] However, the solution that Lytx is presenting here allows for one-to-one content recommendations.
[01:50] So again, users here are receiving what they're interested in, based off of their past behaviors
[01:56] and affinities, and we're using data science to power this algorithm.
[02:01] So we're also seeing, based off of our customers that are already using the recommendation
[02:06] algorithm, that there's a huge boost in engagement.
[02:11] So this could really help the performance of your regular email campaign, if you do
[02:16] decide to implement it.
[02:18] So next up, we're going to talk about the new workflow that this offering unlocks and
[02:23] how it differs from what marketers are doing today.
[02:26] So again, as mentioned, if you're using a static template in your email tool, a lot
[02:31] of the times what this looks like is you're actually going in and authoring the content
[02:38] within your email tool, because while the content that you're linking to may live on
[02:44] your website, you're hand-selecting what content to show, you're formatting it in
[02:49] the template of your email tool, and then this new workflow changes that based off of
[02:55] an integration that we're going to talk about with the CMS.
[02:59] So the CMS that we've integrated with here is Contentful.
[03:02] This is our very first integration with the CMS, and again, I want to specify that this
[03:08] offering is not necessarily tied to you having Contentful as a service, but this is a potential
[03:16] add-on to the newsletter automation offering, and what it does is it extracts the authoring
[03:23] process out from your email tool, from where you're doing the templating, and you can actually
[03:29] author content for your website, your email, any sort of channel campaign that you want
[03:35] to within Contentful, as it is a headless CMS.
[03:39] In the future, Lytx is looking to integrate with other sorts of CMS, so if you work with
[03:46] WordPress, Drupal, it's definitely something that we're looking into as far as further
[03:51] in our pipeline for integrations.
[03:53] So if you have our JavaScript tag installed today, what we do is we scrape all of the
[03:58] pages that we see coming in through the JavaScript tag, and we do some natural language processing
[04:04] on the scraped content that we get on your website, and we extract topics from that,
[04:11] as well as, based on the users that are visiting those pages, we can build up content affinities,
[04:18] and those are just scores on the user profile that kind of indicate how interested a user
[04:24] is within a topic.
[04:27] So what changes about this integration, instead of relying just on content that's been scraped
[04:34] we're actually bringing in content directly from Contentful through a webhook, so when
[04:40] you're publishing content in Contentful, it can go directly to Lytx, whether or not it
[04:44] lives on the website, but I do want to specify again, this authoring is totally valid and
[04:51] available, even if you don't integrate with Contentful, you can use the content that we've
[04:56] collected from your website.
[04:58] So here's where Lytx comes in.
```

#### Lesson text

Step-by-step demo on how to set up and execute automated, personalized email newsletter using Lytics, Contentful, and SendGrid.

**Note:** On January 10, 2023, we upgraded our UI with a new, refreshed interface. All of the underlying functionality is the same, but you will notice that things look a little different from this Academy guide. The most notable change is that the navigation menu has moved from the top of the app to the left side. We appreciate your patience as we work on updating our Academy.

Learn how to build a personalized newsletter using content recommendations powered by Lytics. Set up your automated newsletter once with one template and deliver highly personalized content to every user, every time.

The "Automated Email Newsletter" deep-dive tutorial video (23 mins) will show you the process step-by-step using these provider tools:

*   **Contentful** as the CMS
*   **SendGrid** as the ESP
*   **Lytics** as the Decision Engine

**In what ways does Lytics help you build personalized emails? Select all that apply.**

A. Manage your creative templates

B. Determine what content is most relevant based on a user affinities

C. Replace your CMS

D. Optimize email send time based on a user engagement

Answer: B, D

**Lytics acts as the \_\_\_\_\_\_ to provide the best content for an individual user.**

A. Content authoring tool

B. Decisioning tool

C. Templating tool

Answer: B

See our documentation for more details:

*   [Contentful Integration](https://learn.lytics.com/documentation/product/integrations/contentful/overview)
*   [SendGrid Integration](https://learn.lytics.com/documentation/product/integrations/sendgrid/overview)
*   [Content Recommendations](https://learn.lytics.com/documentation/product/features/content-affinity-engine/content-recommendation)

#### Key takeaways

- Connect **Automated Email Newsletter** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

Automated Email Newsletter. Step-by-step demo on how to set up and execute automated, personalized email newsletter using Lytics, Contentful, and SendGrid. Note: On January 10, 2023, we upgraded our UI with a new, refreshed interface. All of the underlying functionality is the same, but you will notice that things look a little different from this Academy guide. The most notable change is that the navigation menu has moved from the top of the app to the left side. We appreciate your patience as we work on updating our Academy. Learn how to build a personalized newsletter using content recommendations powered by Lytics. Set up your automated newsletter once with one template and deliver highly personalized content to ev

### Retrieval tags

- Automated
- Email
- Newsletter
- use-cases-and-tutorials
- lesson 01
- Automated Email Newsletter
- use-cases-and-tutorials lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "01" and topics: [Automated, Email, Newsletter].
Parent course slug: use-cases-and-tutorials. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| Video thumbnail: Automated Email Newsletter | `https://cdn.jwplayer.com/v2/media/Tg0Gj61Y/poster.jpg?width=720` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
| Contentful Integration | `https://learn.lytics.com/documentation/product/integrations/contentful/overview` |
| SendGrid Integration | `https://learn.lytics.com/documentation/product/integrations/sendgrid/overview` |
| Content Recommendations | `https://learn.lytics.com/documentation/product/features/content-affinity-engine/content-recommendation` |
