Posts

Display Anonymous Contacts in Sitecore Experience Profile

Image
After installation of Sitecore 9 update 2, I observed that Experience profile does not show anonymous contact on experience profile but it exists in xConnect Database. To show to anonymous contact in experience profile we need to enable anonymous contact and perform the below steps: Step 1:  Go to the xConnect root path “ C:\xconnect root path\App_data\jobs\continuous\IndexWorker\App_data\Config\Sitecore\SearchIndexer” , o pen “ sc.Xdb.Collection.IndexerSettings.xml ” file and IndexAnonymousContactData to true as below: <IndexerSettings>     <Type>Sitecore.Xdb.Collection.Indexing.IndexerSettings, Sitecore.Xdb.Collection</Type>     <LifeTime>Singleton</LifeTime>     <Options>        <SplitRecordsThreshold>25000</SplitRecordsThreshold>        <IndexPIISensitiveData>false</IndexPIISensitiveData...

Work with Custom Facet in Sitecore 9

Image
In this blog, you can find details about how to set, fetch and update custom facet models to XDB. To know about how to create a custom facet model please find my previous blog  here . Facet will be saved with respect to the Contact, whether it is new or existing contact. If contact does not exist, then create a new contact and add it to XDB if it exists then get that contact first. I am starting this blog by setting new custom facet properties, later fetching the existing facet and updating the properties, and saving it to XDB.  You need to use  client.SetFacet()  method to set or update facet. Add a new custom facet: In this following example, I am adding the  CustomFacetInformation  facet on contact. This contact does yet not have the  CustomFacetInformation  facet. You need to create a new object of facet then assign properties and set it to contact. u...

Create Custom Facet in Sitecore 9

Image
Sitecore XConnect provides some default collection model to save user data like Personal Information, Email, Address, etc. the complete list you can find in an assembly named  Sitecore.XConnect.Collection.Model.dll . Sometimes as per our business requirement, we need to add some additional information to the collection model with the respective user. In this blog, I will explain how to create a user custom facet model and register it to the Sitecore XDB collection model. You need to perform the below steps to achieve this: Step 1: Create a Custom Facet Model [FacetKey(DefaultFacetKey)] [Serializable] public class CustomFacetInformation : Facet { public const string DefaultFacetKey = "CustomFacetKey"; public CustomFacetInformation() { } public string CarModel { get; set; } public string PassportNumber { get; set; } public string PreferredLanguage { get; set; } } Here DefaultFacetKey is facet key name. You can get ...

Collect basic information about Sitecore installation

Image
To get support from Sitecore, Sitecore team ask us to provide basic information about Sitecore website with other details like Log files, Web config, App config, etc for further investigation. There is two way to generate this information either automatically or manually. 1.         Automatically: ·        For Sitecore XP 8.2 Initial Release — 8.2 Update-6, Sitecore XP 9.0 Initial Release and 9.0 Update-1: <site name>/sitecore/admin/supportpackage.aspx ·        For Sitecore XP 8.2 Update-7, Sitecore XP 9.0 Update-2 and later: <site name>/sitecore/admin/supportpackage 2.         Manually: ·        Create a new folder for store files. ·        Navigate to the website root folder copy the following files to the folder that you just created: §   \web....

Single Sign-On (SSO) implementation in ASP.NET MVC

Image
To start with any secured web application, the developer needs to work on the implementation of the authentication functionality. If any user needs to enter into multiple secured web application on the same domain in the .NET framework, he needs to log-in through each of those applications. Logging in a number of times can be avoided with Single Sign On (SSO) functionality. SSO is a functionality that allows to login once and accesses multiple web applications with the same credentials. For example – once the user enters a user name and password on Gmail, he will be able to access Google’s other web application like Google Plus, YouTube, Play store, etc., with same credentials without logging in again. HOW SSO WORKS: When a user runs a page in an application that requires user-based authentication, the application searches for a cookie (forms authentication cookie) in the HTTP request, if it does not find the cookie, it redirects the current page to the l...

Performance Optimization – Bundling and Minification in ASP.NET MVC

Image
Before getting you into the details of performance optimization, let me give a brief note on Bundling and Minification of JS/CSS files. What is a Bundle? A bundle is simply a logical group of files that could be referenced by a unique name and loaded with one HTTP request. You can create a bundle for JavaScript and CSS. What is Minification? It’s a process of removing unnecessary whitespaces, line breaks and comments from code to reduce its size, thereby improving load times. Bundling and minification are the performance optimization techniques that can help to improve load time by reducing the number of requests to the server and reducing the size of requested assets (such as JavaScript and CSS). Scenario without Bundling and Minification Most of the current major browsers limit the number of simultaneous connections to six per hostname. This means that while six requests are being executed, any additional requests for assets on ...