Sunday, October 24, 2021

 Sitecore session state

 ØWhen contacts browse a website, data about their interactions with Sitecore is stored in session state until the end of the session, when it is committed to xConnect.

ØxConnect then updates information about the session, and any changes in the contact's data, in the analytics and contact database.

ØIt is, however, possible for a single contact to have two or more sessions on the same website at the same time. This can happen when a contact is using different devices or multiple browsers on the same device.

ØYou must have a session state server to keep track of all of the concurrent sessions for the contact.

Session state types

Private

ØContains information about contact visit information, such as pages viewed, goals converted, or campaigns triggered. Private session state is private to the browser accessing the website.

ØIf a contact accesses a website simultaneously from their desktop and mobile phone, each device will have its own private session state.

ØThe default timeout of private sessions is 20 minutes.

Shared

ØContains information that can be shared across multiple active sessions. This includes any contact information that has been loaded into the tracker at the start of the session.

ØThis includes, for example, data related to contacts and devices. This data is still private to the contact but it is accessible from all current sessions made by the same contact.

Session state processes

You can configure both private and shared session state as either in process (InProc) or out of process.

In process

ØThe default session state provider that comes with the Microsoft .NET Framework. It uses internal memory to track interactions and visits.

ØIt is the most suitable way of handling private session state for all data related to a specific interaction (single visitor session or visit). It is the recommended mode to use for CM servers.

Out of process

ØOut of process means that you use an external ASP.NET session state provider. Sitecore comes with the following session state providers for configuring out of process session state:

1. Sitecore ASP.NET Session State Provider for Redis.

2. Sitecore ASP.NET Session State Provider for Microsoft SQL Server.

ØFor shared session state, if you have two or more CD servers you must use out of process.

ØOut of process is not supported on CM servers.

 Get More Details here https://doc.sitecore.com/en/developers/101/platform-administration-and-architecture/scaling-and-configuring-session-state.html

Friday, October 22, 2021

Sitecore Synthesis ORM

 ØSynthesis is an object mapping framework for Sitecore that enables the development of more reliable and maintainable sites in less time than traditional Sitecore development.

ØIt is a strongly typed template object generator that is easily understandable for developers with either a Sitecore or traditional .NET background.

ØIt neatly integrates with Sitecore MVC (via the Synthesis. Mvc package) as a View rendering model provider and IoC dependency for controller renderings.

You can see the complete details here https://github.com/blipson89/Synthesis

Sample Code here: https://github.com/ArulPushpam/Sitecore-Synthesis/tree/master/code  

Demo

Step 1:

ØCreate new folder under Foundation

 ØInstall Nuget and it will generate the default config files in your solution




Step 2:

ØCreate a new class  BaseHelixModuleRegisteration


Step 3:

ØRegister your layers  

FeatureModelRegistration,FoundationModelRegistration , ProjectModelRegistration




Step 4:

ØCreate a new config file to patch our custom models

ØThe folder structure should be


ØPlease register your layer details here


Special Note

ØYou should enable this config file if you use an identity server for your Sitecore instance.Initially, it should be disabled



Step 5:

ØI have only two feature modules Events, Navigation for generating synthesis model.

ØAdd the project reference


ØIt’s time to register our synthesis with our module



Step 6:

ØRequired config has been done , lets move to generate synthesis model

ØGo to

https://sitecoreinstance/synthesis.aspx

Special Note

ØIf you can’t find the highlighted button please check your web.config file

ØWe needs to set true then only you can see the button.If you are in Prod instance we wouldn’t set the true .

Step 7:

ØModel has been generated and we can see the model now.


Special Note

ØIf you want the model at different path, you can define that in BaseHelixModuleRegisteration 


Step 8:

ØLet’s see the created model by synthesis

ØThis is my logo property from my events synthesis model

Special Note

ØWhenever we made the changes on templates synthesis automatically generate the model in your code. We have already defined those setting in this config



















 

Steps to follow when using a PowerShell script to modify the goals in Sitecore

I have previously utilized PowerShell for item creation, modification, deletion, and presentation details in Sitecore.   Ø Recently, I attem...