From 2cd9b9ddd032267e4a1ec7889c97d7c7580af8db Mon Sep 17 00:00:00 2001
From: Esha Noronha
` tag: + ```cs @Html.Partial("uMarketingSuite/Cockpit") + ``` -The cockpit itself will only be rendered if the user is logged into Umbraco. \ No newline at end of file +The cockpit will only be rendered if the user is logged into Umbraco. diff --git a/13/umbraco-ums/marketers-and-editors/personalization/creating-a-segment.md b/13/umbraco-ums/marketers-and-editors/personalization/creating-a-segment.md index d44cf0470af..ec7454cb05f 100644 --- a/13/umbraco-ums/marketers-and-editors/personalization/creating-a-segment.md +++ b/13/umbraco-ums/marketers-and-editors/personalization/creating-a-segment.md @@ -56,9 +56,9 @@ You see all browsers that have visited the website. So if you're missing a speci You can save the parameter and the segment will show the parameter that is part of this segment. -![]() +![]() -3\. Add a parameter for **Time of day** to select all visitors after "**15:00**". Enter **15:00** in **From** and leave **Until** empty. +3. Add a parameter for **Time of day** to select all visitors after "**15:00**". Enter **15:00** in **From** and leave **Until** empty. ![]() diff --git a/13/umbraco-ums/marketers-and-editors/profiling/profile-detail.md b/13/umbraco-ums/marketers-and-editors/profiling/profile-detail.md index b1fcebf4f3c..5cc90ad0849 100644 --- a/13/umbraco-ums/marketers-and-editors/profiling/profile-detail.md +++ b/13/umbraco-ums/marketers-and-editors/profiling/profile-detail.md @@ -1,80 +1,93 @@ +--- +description: >- + Discover how to analyze visitor profiles, including insights on engagement metrics, + potential, personas, and detailed activity tracking. +--- + # Profile Detail -If you go to a specific profile in the Profiles section you get access to two sections in that profiles "Insights" & "Activity" +In the Profiles section, you can access specific visitor profiles, which contain two sections: **Insights** and **Activity**. ## Insights -The insights section shows you an overview of the visitor +The insights section provides an overview of the visitor. ![]() -You see when the visitor first visited the website (first session), when the visitor has been to the website for the last time (Last activity), the number of sessions, the number of pageviews, the time spent on the website and the total engaged time. +Here, you can see: + +- The date of the visitor's first session on the website, +- The date of the visitor's last activity, +- The number of sessions, +- The number of pageviews, +- The time spent on the website, and +- The total engaged time. -You also see if there any goals triggered by this visitor. +You can also view any goals triggered by this visitor. -### Profile potential +### Profile Potential ![]() The uMarketingSuite will also show the potential of the profile based on the engagement time and when the profile was last active. -By default a profile is considered active if the profile has visited the website in the last 30 days. +By default, a profile is considered active if the profile has visited the website in the last 30 days. -By default a profile is considered engaged when the engagement time of the visitor was higher than 300 seconds in the last 3 sessions. +By default, a profile is considered engaged when the engagement time of the visitor was higher than 300 seconds in the last 3 sessions. The exact settings (30 days, 300 seconds, 3 sessions) can be overwritten via the [uMarketingSuite configuration file](/installing-umarketingsuite/configuration-options-1-x/). -## Calculated persona & customer journey phase +## Calculated Persona & Customer Journey Phase -On the profile we will also see all [personas](/personalization/implicit-explicit-personalization/setting-up-personas/) and [customer journeys](/personalization/implicit-explicit-personalization/setting-up-the-customer-journey/) that you have setup within the uMarketingSuite. Per persona and customer journey phase the score is shown and we will show if they uMarketingSuite assigns a persona or customer journey phase to this visitor. In the below example you see that the uMarketingSuite has assigned the persona "Data & Privacy officer" to this visitor. +Within the profile, you can see all [personas](/personalization/implicit-explicit-personalization/setting-up-personas/) and [customer journeys](/personalization/implicit-explicit-personalization/setting-up-the-customer-journey/) that you have setup within the uMarketingSuite. Each persona and customer journey phase displays a score. You can see if uMarketingSuite has assigned a persona or journey phase to this visitor. In the below example, you see that the uMarketingSuite has assigned the persona "Data & Privacy officer" to this visitor. ![]() ![]() -## Activity tab +## Activity Tab -In the Activity tab you see all the activity of this visitor. +In the Activity tab, you can view all the activity of this visitor. ![]() -Per session you see: +For each session, you can see: -- the first icon shows if the uMarketingSuite enriched the visitor experience (blue icon) by showing an A/B Test variant or personalized variant to the visitor. If that was not the case we show a grey icon. -- when the session was recorded -- which device type was uesed -- the number of pages that where visited in this session -- the duration of the session -- how long the person was engaged -- the number of goals that was triggered -- the events that were triggered -- on which page the session started -- from which website the visitor came into your website +- An icon indicating whether the uMarketingSuite enriched the visitor's experience (blue icon for A/B Test variant or personalized variant; grey icon if not). +- The timestamp when the session was recorded. +- Which device type was uesed. +- The number of pages that where visited in this session. +- The duration of the session. +- How long the person was engaged. +- The number of goals that was triggered. +- The events that were triggered. +- On which page the session started. +- From which website the visitor came into your website. -By clicking on the row you see more in-depth data of that session +By clicking on a row, you can access more detailed information about that session. ![]() -You see: +You will see: -- The visited page -- The time of visit -- The time on page -- The engaged time on page -- The scroll depth on that page -- The number of goals that where triggered -- The number of recorded events -- The variant of the page that somebody saw -- Also you see which Operating System, Browser and (anonymized) IP address is being used -- Finally the icon on the beginning indicates whether the person saw a personalized or A/B tested variant of the page +- The visited page. +- The time of visit. +- The time on page. +- The engaged time on page. +- The scroll depth on that page. +- The number of goals that where triggered. +- The number of recorded events. +- The variant of the page displayed to the visitor. +- The operating system, browser, and (anonymized) IP address used. +- An icon indicating whether the visitor saw a personalized or A/B tested variant of the page. -Finally you can also drilldown into the activity on a specific page: +Finally, you can drill down into the activity on a specific page: ![]() -Here you see when somebody: +Here, you can see: -- started a visit on the page -- when the maximum scroll depth was reached -- when the visit was ended -- when goals where triggered \ No newline at end of file +- When the visitor started their visit on the page. +- When the maximum scroll depth was reached. +- When the visit ended. +- When goals were triggered. diff --git a/13/umbraco-ums/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot.md b/13/umbraco-ums/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot.md index e3e30634fe9..8f7fbfa305b 100644 --- a/13/umbraco-ums/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot.md +++ b/13/umbraco-ums/security-and-privacy/gdpr/how-to-become-gdpr-compliant-using-cookiebot.md @@ -1,26 +1,31 @@ +--- +description: >- + This article explains how to implement CookieBot with uMarketingSuite to comply with GDPR. +--- + # How To Become GDPR Compliant Using Cookiebot -You can integrate with a cookie consent banner service such as CookieBot and [depending on the users choice you can configure certain parts of uMS](../../../../the-umarketingsuite-broad-overview/the-umarketingsuite-cookie/module-permissions/). +Integrating a cookie consent banner service such as CookieBot allows you to configure parts of uMarketingSuite based on [user consent](../../../../the-umarketingsuite-broad-overview/the-umarketingsuite-cookie/module-permissions/). -This has been covered in our documentation previously, but this tutorial gives you a full working implementation to use with [CookieBot](https://www.cookiebot.com/) in particular. +This article gives you a working implementation to use with [CookieBot](https://www.cookiebot.com/). ![]() ## Code Example -The code example below shows how to create the back-end code to read the CookieBot consent cookie from the end-user, and based on that decides which features of uMarketingSuite it should enable or disable. +The code example below shows how to create the backend code to read the CookieBot consent cookie from the end-user. Based on that, decide which features of uMarketingSuite it should enable or disable. -First we need to create a class that implements the interface **uMarketingSuite.Business.Permissions.ModulePermissions.IModulePermissions** +1. Create a class that implements the `uMarketingSuite.Business.Permissions.ModulePermissions.IModulePermissions` interface. -We can use this class to check the current HTTPContext Request Cookies for the CookieBot cookie which is named **CookieConsent** +2. Check the current HTTPContext Request Cookies for the CookieBot cookie which is named **CookieConsent** -From some of the [documentation from CookieBot](https://www.cookiebot.com/en/developer/) we can implement the same logic to check if the value of the cookie is -1 or another value. If it is set to -1, CookieBot is indicating to us that this is a user within a region that does not require consent. +From some of the [documentation from CookieBot](https://www.cookiebot.com/en/developer/), implement the same logic to check if the value of the cookie is -1 or another value. If it is set to -1, CookieBot is indicating to us that this is a user within a region that does not require consent. -The rest of the code is deserializing the JSON string stored inside the cookie from CookieBot and mapping it the relevant cookie permission we want to use for turning on or off the uMarketingSuite features. +The rest of the code is deserializing the JSON string stored inside the cookie from CookieBot. It maps to the relevant cookie permission used for turning the uMarketingSuite features on or off. **CookieBotModulePermissions.cs** -``` +```cs using Microsoft.AspNetCore.Http; using Newtonsoft.Json; using System.Web; @@ -150,7 +155,7 @@ namespace uMarketingSuite.StarterKit.CookieBot **CookieBotComposer.cs** -``` +```cs using uMarketingSuite.Business.Permissions.ModulePermissions; using uMarketingSuite.Common.Composing; using Umbraco.Cms.Core.Composing; @@ -170,9 +175,9 @@ namespace uMarketingSuite.StarterKit.CookieBot } ``` -#### CookieBot Cookie +### CookieBot Cookie Keys -We use the existing CookieBot cookie Keys map these to the following uMarketingSuite features +The existing CookieBot cookie Keys are mapped to the following uMarketingSuite features: | **CookieBot Key** | **uMarketingSuite Feature** | | ----------------- | --------------------------- | @@ -180,23 +185,31 @@ We use the existing CookieBot cookie Keys map these to the following uMarketingS | Statistics | Analytics | | Marketing | A/B Testing | -#### Configuring CookieBot +### Configuring CookieBot -Please refer to CookieBot documentation on how to setup and configure your Cookie Consent Banner. This allows you to change the wording and the look and feel of the cookie consent banner to suit your needs along with its placement etc. +For information on setting up and configuring your Cookie Consent Banner, see the [Cookiebot Documentation](https://www.cookiebot.com/en/developer/). It contains information on changing the wording and the look and feel of the cookie consent banner. -#### Installing CookieBot +### Installing CookieBot -From the CookieBot website after generating your cookie consent banner, it gives you a JavaScript tag that you need to insert into the **\
** of your HTML template such as. +To install CookieBot, insert the JavaScript tag provided by CookieBot into the `
` of your HTML template: -``` +```html ``` -#### Tracking a visitors Initial Pageview +### Tracking a Visitors Initial Pageview + +uMarketingSuite does not actively track visitors until they have given their consent in the Cookiebot configuration. After the visitor consents, you need to **reload** the page to track the visit. If no reload is performed the visitors referrer and/or campaign information will not be tracked! + +Use JavaScript to reload the page when consent is given by handling the **CookiebotOnAccept** event: + +```js +window.location.reload(); +``` -Because uMarketingSuite does not actively track visitors until they have given their consent in the Cookiebot configuration as setup in this tutorial, it is required to **reload the current page as soon as the visitor has given consent** in order to track the current page visit the visitor has given consent on. If no reload is performed the visitors referrer and/or campaign information will not be tracked! +Calling the above method will preserve any referrers and query strings supplied in the current request. It results in uMarketingSuite processing the current page visit and visitor correctly. -You can do this by hooking into & handling the CookiebotOnAccept Event as described in the [Cookiebot documentation](https://www.cookiebot.com/en/developer/#h-event-handling), and forcing a page reload using Javascript after the visitor has given consent. Calling the "window.location.reload();" method would be the preferred option, as this will preserve any referrers & query strings supplied in the current request, resulting in uMarketingSuite processing the current page visit & visitor correctly +For more details, see [Cookiebot Documentation](https://www.cookiebot.com/en/developer/#h-event-handling). diff --git a/13/umbraco-ums/security-and-privacy/how-it-works.md b/13/umbraco-ums/security-and-privacy/how-it-works.md index 13f20cc17f5..7332bfd42b7 100644 --- a/13/umbraco-ums/security-and-privacy/how-it-works.md +++ b/13/umbraco-ums/security-and-privacy/how-it-works.md @@ -1,8 +1,13 @@ +--- +description: >- + This article explains how to implement CookieBot with uMarketingSuite to comply with GDPR. +--- + # How it works -When visitors are accepting the uMarketingSuite cookie on the website, it allows uMarketingSuite to collect and store data about their browsing behavior, preferences, and interactions. This data can include things like pages visited, time spent on each page, actions taken on the site, and more. This data can't be shared with 3rd parties because the data is stored in the local database of the site. +When visitors accept the uMarketingSuite cookie on the website, it allows uMarketingSuite to collect and store data about their browsing behavior, preferences, and interactions. This data can include things like pages visited, time spent on each page, actions taken on the site, and more. This data can't be shared with 3rd parties because the data is stored in the local database of the site. -With this information, uMarketingSuite can use this collected information to: +With this information, uMarketingSuite uses this information to: - Show Analytics - Run A/B tests @@ -16,8 +21,8 @@ When visitors do not accept the uMarketingSuite cookie, the website's ability to - No Personalization - No Profiling -To comply with privacy regulations like GDPR or CCPA, websites often give users the option to accept or reject cookies, [read more here how to accomplish this](/the-umarketingsuite-broad-overview/the-umarketingsuite-cookie/module-permissions/). This choice impacts the kind and depth of data collected and consequently affects the statistical analysis and personalization capabilities for those visitors. +To comply with privacy regulations like GDPR or California Consumer Privacy Act (CCPA), websites often give users the option to accept or reject cookies. This choice impacts the type and depth of data collected and consequently affects the statistical analysis and personalization capabilities for those visitors. Learn more about [cookie permissions](/the-umarketingsuite-broad-overview/the-umarketingsuite-cookie/module-permissions/). -Please see the diagram below for a general overview: +The diagram below provides a general overview: ![]() \ No newline at end of file From 7962a7e90e2eb060540af4f8e16089e357d5b9e4 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:03:22 +0200 Subject: [PATCH 2/4] Update 13/umbraco-ums/developers/headless/headless-example.md --- 13/umbraco-ums/developers/headless/headless-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/13/umbraco-ums/developers/headless/headless-example.md b/13/umbraco-ums/developers/headless/headless-example.md index c38bbdbc3ee..4d87304df7f 100644 --- a/13/umbraco-ums/developers/headless/headless-example.md +++ b/13/umbraco-ums/developers/headless/headless-example.md @@ -47,7 +47,7 @@ For more information, see the [Personalization](../personalization/README.md) do ![]() 4. After adding the variant we will return to the content node in split view mode -5. We can then add a different piece of content we want to return in our Header property specific to morning people such as **Hello you EARLY risers** +5. We can then add a different piece of content we want to return in our Header property specific to morning people such as **Hello you early risers** 6. Save and publish the node with the variant content ![]() From dfabf3a22462734c65d264c7e729e72b9d27c81a Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:03:27 +0200 Subject: [PATCH 3/4] Update 13/umbraco-ums/developers/headless/headless-example.md --- 13/umbraco-ums/developers/headless/headless-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/13/umbraco-ums/developers/headless/headless-example.md b/13/umbraco-ums/developers/headless/headless-example.md index 4d87304df7f..a911f95c89b 100644 --- a/13/umbraco-ums/developers/headless/headless-example.md +++ b/13/umbraco-ums/developers/headless/headless-example.md @@ -76,5 +76,5 @@ Let us use the Swagger development tool to make requests to the Umbraco Content ![]() {% hint style="info" %} -As uMarketingSuite is licenced to individual domains, it is required that the Host Header matches one of the registered licenced domains in order for personalisation and A/B Testing on the Content Delivery API to work +As uMarketingSuite is licenced to individual domains, it requires the Host Header matches one of the registered licenced domains for personalisation and A/B Testing to work. {% endhint %} From c7b44b2e9ec83a45c12edf7704b795b6d142a157 Mon Sep 17 00:00:00 2001 From: Esha Noronha <82437098+eshanrnh@users.noreply.github.com> Date: Fri, 4 Oct 2024 14:05:55 +0200 Subject: [PATCH 4/4] Update 13/umbraco-ums/developers/headless/headless-example.md --- 13/umbraco-ums/developers/headless/headless-example.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/13/umbraco-ums/developers/headless/headless-example.md b/13/umbraco-ums/developers/headless/headless-example.md index a911f95c89b..bb8d3251230 100644 --- a/13/umbraco-ums/developers/headless/headless-example.md +++ b/13/umbraco-ums/developers/headless/headless-example.md @@ -76,5 +76,5 @@ Let us use the Swagger development tool to make requests to the Umbraco Content ![]() {% hint style="info" %} -As uMarketingSuite is licenced to individual domains, it requires the Host Header matches one of the registered licenced domains for personalisation and A/B Testing to work. +uMarketingSuite is licensed to individual domains. It requires the Host Header to match one of the registered licensed domains for personalization and A/B Testing to work. {% endhint %}