Author: Mark

  • Video Series: A Campaign from A to Z #2: Automated Emails

    Video Series: A Campaign from A to Z #2: Automated Emails

    This episode focuses on setting up automated email campaings. We will be triggering these campaigns through form submissions and through Marketing Automation. We will also be setting up contact lists that will be used later on in this sieries.

  • Video Series: A Campaign from A to Z. Episode 1

    Video Series: A Campaign from A to Z. Episode 1

    It’s late 2020 and I still see many sites built on the Sitecore Experience Platform that are not utilizing the potential of Sitecore’s Marketing features. As an inspiration to marketers and developers, I’ve decided to set up a campaign for a fictive travel site. This campaign will cover many parts of the Sitecore Experience Platform…

  • Infinite loop with dictionary domain

    Infinite loop with dictionary domain

    Two caveats when working with Sitecore’s dictionary domains: 1. Set uniqe names on each dictionary domain item If two items have the same name i.E. “Dictionary” this will kick off an infinite loop when opening Experience Editor forcing the instance to freeze. Update 08/11/2020: Apparently duplicate names aren’t the only thing that triggers these infinite…

  • DiSA Episode 4: Client-side Event Tracking

    DiSA Episode 4: Client-side Event Tracking

    Coders, your time has come! In this episode, we’re going to trigger client-side events from Javascript using XdbTracker – a Client-side Event Tracker for Sitecore 9.x We’re going to fill even more built-in Experience Analytics reports with data… the dashboards are starting to look quite impressive. XdbTracker is available on Github: https://github.com/lowedown/XdbTracker XConnectHelper can also…

  • DiSA Episode 3: Content Profiling & Identification

    DiSA Episode 3: Content Profiling & Identification

    In this episode of Diving into Sitecore Analytics, we’re going to gain insights into our (currently) anonymous audience. We’ll create segments based on content interest (Content Profiling) and we will look into identifying individual users based on unique identifiers. These two powerful concepts – built in to the Sitecore Experience Platform – provide a huge…

  • DiSA Episode 2: Campaigns & Channels

    DiSA Episode 2: Campaigns & Channels

    In this episode of Diving into Sitecore Analytics, we’re going to use campaigns to feed our acquisition reports with useful data. (and do some neat personalization) By the way, this post from 2014 is still valid! It describes how campaigns are triggered and how to customize triggering.

  • Video series “Diving into Sitecore Analytics” launched

    Video series “Diving into Sitecore Analytics” launched

    I have launched a video series on youtube. The goal is to touch on as many Sitecore Analytics and Experience Platform features as possible without going into too much detail. We’ll start out with out of the box features…but coders don’t worry: there will be code in the later episodes! 🙂 Any kind of feedback…

  • Handling Analytics Processing Issues

    Recently, authors were reporting that no more Analytics data was being displayed since a certain date. When analyzing the logfiles of the processing/reporting server, there were many of these entries: Exception: Sitecore.Xdb.Processing.Queue.ProcessingPoolException Message: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The reason for…

  • Debugging xConnect with xConnectHelper

    Debugging xConnect with xConnectHelper

    Setting up and testing xConnect can be a challenge – especially in on premise setups. Are all the certificates set up? Are all databases up and connection strings correct? Initiially, tracking, processing and reporting can be somewhat of a black box because to see it working correctly i.E. to test experience profile functionality, you’ll have…

  • Watch your IDTables when upgrading

    Recently after a major Sitecore upgrade, we ran into issues with items that have been synced from a DAM through a data provider. These items suddenly had different Guids than before which led to many broken links. The reason for this took some time to figure out: This dataprovider was using the IDTable to maintain consistent…