Posts

My Contribution 2025

Image
🌟 My Contribution to the Sitecore Community — 2025 Recap & MVP Journey 🌟 As we approach the end of 2025 , the excitement builds within the community for the upcoming Sitecore 2026 MVP nominations . This season always inspires reflection, gratitude, and renewed motivation. For me, it’s an opportunity to look back at my contributions to the Sitecore ecosystem since November 2024 , celebrate the progress made, and share how I’ve given back to a community that has helped shape my professional growth. Below is a detailed summary of my blogs, events, speaking engagements, YouTube contributions, social media impact, and community leadership throughout 2025. 📝 Sitecore Blogs Published in 2025 This year, I focused on consistently sharing insights to help developers solve complex Sitecore and XM Cloud challenges. Here is the complete list of my published technical articles: Jan 30, 2025 – Sitecore Error Troubleshooting: Experience Editor & Preview Mode Error – Link Feb...

Building Custom Decision Templates in Sitecore Personalize: A Step-by-Step Guide

Image
 Introduction In Sitecore Personalize, decision templates are a powerful way to configure and reuse programmable decision logic. By creating decision templates, marketers can apply predefined logic directly onto the decision canvas without writing or modifying code. This flexibility helps non-technical users craft personalized experiences while enabling developers to write complex logic in the backend. In this blog post, we’ll walk through how to create a decision template that takes dynamic input parameters and returns the number of times a particular event occurred for a guest in Sitecore Customer Data Platform (CDP). We’ll use parameters like page name, event type, last days, and channel to track the event occurrences. Use Case: Tracking Event Occurrences Let’s say you need to find how many times a specific event occurred for a guest, such as when a user submits a form or clicks on a button. The number of occurrences will be filtered by specific parameters such as: Page N...

Seamlessly Update Sitecore CDP Guest Profile Extended Properties via Sitecore Connect by Triggering Personalize Experiences with Custom Events

Image
In today’s data-driven world, real-time updates to your guest profiles are essential for creating personalized experiences. This blog will walk you through how to update the Sitecore CDP Guest Profile Extended Properties using Sitecore Connect , all triggered by custom events in Sitecore Personalize . By the end of this guide, you'll have a seamless flow that automatically updates guest data every time a user interacts with a form on your site. Objective: The goal is to set up an automated system where, upon a  custom event  trigger,  Sitecore Connect  updates specific properties of the  Sitecore CDP Guest Profile Extended Model . This ensures that the guest profile is dynamically updated based on real-time interactions. This approach minimizes the code required in your Next.js application while giving you greater control over the CDP (Customer Data Platform) side. By centralizing the logic in Sitecore Connect, you can easily manage updates to the Gues...

🔔 Triggered Experiences Using Custom Events in Sitecore Personalize

Image
  🧩 Use Case By default, when you create a Triggered Experience in Sitecore Personalize , it can be triggered by a set of predefined system events like: guest_created identify session_end These events are automatically fired through Sitecore CDP , and developers typically don't need to manually trigger them. However, there are real-world scenarios where you want a Triggered Experience to be initiated by custom user actions , such as: Submitting a form Clicking a button Completing a survey In this blog, we’ll walk through how to create a custom event in Sitecore CDP and use it to trigger a Triggered Experience when a Personal Details form is submitted. 🛠️ Section 1: Code Implementation Using Cloud SDK 💡 Prerequisite: Make sure your Sitecore Cloud SDK setup is complete. If not, refer to my earlier blog: Beginners Guide - Integrating Sitecore Cloud SDK ✅ Step 1: Create the Form Page Let’s assume we have a Personal Details form. When the form is...

🔌 Integrating Connections in a Sitecore Personalize Decision Model

Image
  In this post, we’ll explore how to leverage a connection (created in our previous blog ) within a Sitecore Personalize Decision Model to fetch or post data using a programmable node and a Data System element. The goal is to build a simple canvas where: A programmable node outputs Client Credential JSON . This output is consumed by a Data System element , which then uses the selected connection to call an API. 🎯 Objective Create a Sitecore Personalize Decision Model with: A programmable node that returns JSON (Client ID & Client Secret). A Data System element that uses the output of the programmable node as input and calls the external API using a predefined connection . 🛠️ Step-by-Step Guide ✅ Step 1: Access Decisioning in Sitecore Personalize Navigate to your Sitecore Personalize environment ( Production or Non-Production ). Click on the “Decisioning” menu from the top ribbon (see screenshot below for reference). ✅ Step 2: Create a N...