Posts

Showing posts from May, 2018

Back to Basics: Fetch Solr Index Field Name for Sitecore Fields Using Solr FieldNameTranslator

Image
I have been meaning to write this post for a while as I have been using this nifty little feature in all my content search API implementations using the Solr provider.

Unsafe: Defining SearchResultItem classes using hard coded Solr fields names for IndexField data annotation attributes as follows:

[IndexField("page_title")] public string PageTitle { get; set; }
Problems:
Cause runtime errors when field names change in SitecoreHard coded strings, sort of magic valuesUnmanageable codeSafe: Define SearchResultItem classes using strongly typed constants for data annotation attributes as follows:
[IndexField(SampleItem.PageTitleSolrIndexFieldName)] public string PageTitle { get; set; }
Solution:
Compile time errors are way better than runtime errorsMore manageable codeMore readable codeMore dynamic query buildingTrick: Fetch Solr translated field name valueson template fields using FieldNameTranslator and reference them  with code generation.
Step 1: Create a base template to store the…

Experience Marketing: The Crawl, Walk, Run of Sitecore - Part 3 - The Run Phase

Image
Achieving the Run phase means that you have arrived when it comes to your digital marketing goals and capabilities. Before you continue with the Run phase, if you haven't already read Part 1 and Part 2 of this 3 part series, I highly recommend reading the Crawl and Walk phases first. As this the last phase of experience marketing maturity, sky is the limit to what you can do with Sitecore's experience marketing features.

Let's see what more we can do within our four categories of experience marketing tasks: Content ProfilingContent PersonalizationContact ProfilingAnalytics The Run Phase One thing you will start to notice as we get into the Run phase is that you start to blur the lines between the 4 categories mentioned above. Each category will start to get intertwined with another. Let's see how occurs in this phase: Content Profiling - Run PhaseBy now you should have a good grasp of audience segmentation and having arrived at well defined personas and profiles, here i…