Skip to end of banner
Go to start of banner

Narratives

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

 

Learn how to create landing pages with the layout and content you want

Technical Set-up:

Integrate our narrative on a page of your web-site and define a forward routing mechanism with the path (e.g.: "landing/abc" will be detected because of the prefix "landing" and will cal our narrative API with the parameter campaign="abc"), then retrieve not only the content of the page (main return content of our API, but also, the page title, description, Meta-tags, bread-crumgs and H1). This way, you have one technical page to cover all your landing pages.

Static Landing Page:

To create a static landing page, simply build your page in the Narrative editor by creating a list of Fixed Layout Blocks (if you need more Layout Blocks, ask your IT to prepare them for you, they will then appear in the list of Layout Blocks), your page will then directly appear on the path matching the name of the narrative.

Campaign Landing Page:

To create a campaign landing page, you only need to have one dynamic narrative with the dynamic logic inside and create the content in the Campaign menu. Alternatively, you can create a special narrative for a specific Campaign if you want to enrich the information provided in the Campaign with more content.

Content Landing Page:

To create a content landing page, you only need to have one dynamic narrative with the dynamic logic inside and create the content in the Content menu.

Dynamic Brand Pages

 

 

Create dynamic pages for brands and other attributes, not just categories

Technical Set-up:

Integrate our narrative on a page of your web-site and define a forward routing mechanism with the path (e.g.: "brands/abc" will be detected because of the prefix "brands" and will call our narrative API with the parameter brand="abc"), then retrieve not only the content of the page (main return content of our API, but also, the page title, description, Meta-tags, bread-crumgs and H1). This way, you have one technical page to cover all your brand pages. You might want a special page for the list of your brands and you probably want to connect it to your menu and your SiteMap (ask us for more technical details how to do that).

Brand Pages:

To create your brand pages, you only need to have one dynamic narrative with the dynamic logic inside and feed the CMS content as a Data Feed into Gooogle BigQuery. Alternatively, if you don't have this content at all, you can create the content in the Content menu and connect the data to come from your Content entries.

Personalized Layouts

 

 

Create and test different layouts for your home pages for different visitors

Technical Set-up:

Integrate our narrative as a zone of your home pages. The zone can be very big (from the header to the footer) or only a part of the page (e.g.: banner and product recommendations on the top of the page). Our Narrative API will return you a list of Layout Blocks to display in the order returned (please refer to Boxalino Narrative API documentation for more information)

Use Conditional Layout:

To create a simple static or dynamic Narrative, you only need to have one Fix Layout populated with a list of Layout Blocks. But to create a personalized layout, or a dynamic layout depending on some conditions, or an A/B test between two different layout, you will need to create a Conditional Layout. A conditional layout is defined by a Context (the condition) which can be related to a specific customer segemnt (e.g.: visitors from FaceBook), to a dynamic condition (e.g.: "if there is less than 10 products in the listing") or an a/b experiment (e.g.: "test variant with an additional banner than concrol"), then you can define a list of Fix Layouts and connect each to the value "true" or "false" (or both), only the Fix Layouts currently active will be returned.

What is a Narrative?

A Narrative is a page layout (or a set of zones in a page layout) with headless content (headless because the content is not specific to any view, it can be used in any channel: web-site, e-mail, print marketing, …).

A Narrative can be a complete web page layout or the layouts of sections (or zones) of the page.

As you integrate the Narratives in your Website, you decide which narrative appears where (in which pages or page zones) during the technical integration.

For example, for a search result page, the layout of the search results will be defined by a narrative (e.g., as in the example we will see in details later in this page: first a search message, then a banner, then the pagination and sorting option, then a grid of product results, then pagination again and below an SEO text, and on the left of it all the facets (search refinement filters).

You can find the Narrative-view under Marketing > Narratives.

The main Widget of a Narrative

Narratives are always connected to at least one Widget.

This is because the request from your Website to our API is always done on a widget.

The system will then identify the one narrative (in case many are defined) which are connected to this widget that should be used.

This widget is then the main widget of the narrative.

As per the flow below, the main widget will provide the key content to be integrated as content in the narrative layout.

You can add additional sub widgets in the Narrative if you need them (for example, if your narrative shows two blocks of product recommendations, then the first one is typically the main widget which is the one called by your Front-End API request and the second one is a sub widget defined in the narrative).

Create a new narrative

To create a narrative, click on the add-button and give the narrative a unique key. This is how your narrative will later be accessed, so use a name that describes it well and is easy to understand.

For example, you can use the same name as a widget (in case you don’t plan to have more than one narrative for this widget), or add “_default” at the end of the widget name in case you want to have it as the default version but plan to create a more specific narrative for specific cases.

Your widget will then appear at the end of the list, you can then edit it by clicking on the action edit (pencil icon).

If you have several pages of narratives, you might not see the newly added Narrative until you paginate to the last page

On the top right of the dialog, you can define a list of main Widgets for the Narrative.

Why several Narratives for the same main Widget?

There are different ways to configure different Narrative Layouts and Contents for different situations.

One way is to have several Narratives and to make them vary by the Narrative Context (see details below).

In case several Narratives can apply (which means that their Narrative Contextare all satisfied), the system will show the most specific Context available (e.g: if a Narrative is set as default with no specific context and another one is set specifically for the traffic segment from Google Shopping, the second one will apply for visitors from Google Shopping as the context is more specific than the default one).

Another way is to have one Narrative but to have Conditional Layouts in the narrative for the different cases (see details below)

A third way is to have one Narrative with a Fix Layout but dynamic content defined with Variables (check our documentation here: How to dynamize Narratives with Variables )

All three possibilities can also be mixed, so they are not mutually exclusive!

A less important question: Why several main Widgets for the same Narrative?

The opposite is also possible, to have more than one main Widget defined in one Narrative.

The main reason for doing it is to configure only one Narrative (typically a quite dynamic one) but to use it in the context of different widgets.

Different widgets will automatically provide segmentation in the statistics.

One Narrative is easier to maintain (no need to copy changes back and for).

However, this is not a very common need and typically is not applied.

Narrative Context

In the Contexts-tab of the Narrative you have to define when the narrative appears by adding a context parameter called campaign and the value {{var-currentNarrative-uniqueKey}}. This makes sure that this campaign we just created will be applied if the URL parameter is campaign=narrative-example is there.

Fix versus Conditional Layout

Title, Aliases, and SEO Content

You can skip this section if you do not plan to integrate your Page Title and SEO tags with the Narrative.

Above: You can provide here the Title (H1) in Each Language.

Above: in the SEO Content Tab you can define Header information: Page Title, Meta Tags and other parameters as well as the Breadcrumb of the page (to be provided in JSON).

Create the layout

The next step is to add chapters to your narrative. To do this click on the add-button next the chapter-option.

Here you can add the visual elements. You can see how to create these in the following chapter (16.4 Visual Elements). Choose one and click on the add-button to start editing it.

In this example there are four options, which are available and are defined in the json schema in the next chapter (16.4 Visual Elements). You can add as many visual elements as you like. For example, your narrative could look like this:

 

As you can see from top to bottom there is first a jssor banner, then a newsletter element, followed by a voucher. After that, a YouTube video will be shown, then a brand visual should be displayed and finally the listing. You can define the order of these elements by clicking on the arrows to the right.

Save, Test & Deploy

When you are done editing, you can save the narrative and then click Save.

To test your Narrative changes click on the top-right button “Save & Test” and then go test on your stage front-end (wait for 5-10 minutes for the cache to automatically clear).

When you are satisfied with your changes, go to Deployment > Publish, click on the “Publish All” button, and confirm.

  • No labels