SlideShare a Scribd company logo
1 of 13
 What is Adaptive Experience? 
 Adaptive User Experience can be defined as tailoring the 
user experience in order to better match the interests of 
the end user. This can have a great effect on user 
experience and the behavior. 
 What is User Segmentation? 
 User segmentation is the strategy of identifying and 
grouping of targeted set of users based on certain user 
properties. 
 Users can be identified and grouped based on properties 
like geography(region, country, states) or 
demography(age, gender, etc). 
 Segmentation can be of any type based on the criteria 
such as referral links or browser type.
 Advantages 
 Gives marketers the advantage of identifying niche 
populations to effectively sell a product, idea or message 
 Some use cases 
 Displaying different news articles on a page based on 
region/country 
 Display different advertisements targeting user’s age 
group. 
 Promote search results based on user preferences.
 Query Rules 
 Helps Search service application administrators, site 
collection administrators, and site owners configure 
search to respond to the intent of users. 
 There are two main things to consider: 
 Conditions : The conditions specify when the rule will be applied 
 Action : The actions specify what to do when the rule is matched 
 Managed metadata 
 Hierarchical collection of centrally managed terms that 
you can define, and then use as attributes for items in 
SharePoint Server 2013. 
 Term : A term is a word or a phrase that can be associated with an 
item. 
 Term set : A collection of related terms
Australia Query Rule 
USA Query Rule 
High Level Architecture of User Segmentation 
The attempt is to match the value of the chosen attribute of the user to the value of the 
Term defined as a ‘User Segment’ which is connected to a Query Rule. The Query Rule 
will get executed if the condition is met. 
Country: 
Australia 
Country: 
USA 
2 
Custom 
WebPart 
1 
3 
1. User makes a request to SharePoint 2013 page 
2. Custom Content by Search web part determines the user segment, location in this 
case, by inquiring the user profile of the current user. 
3. Web part will issue a request with the user location as part of the query request 
the search system. 
4. SharePoint search will execute the corresponding Query Rule(s) for the location 
and send the results back to the web part based on the query rule action . 
4
High Level Steps Involved in Implementing……. 
1) Setup User 
Segmentation 
TermSet in 
MMS 
2) Setup Query 
Rules in Search 
Services 
4) Deploy and 
Configure the 
Custom WebPart 
3) Develop Custom 
WebPart by extending 
ContentBySearchWebPart
 Demo
 Setup MMS 
a) TermSet is created to define User Segments 
 ‘User Segments’ 
b) Term will be created to represent each user segment category 
 Create ‘Country’ 
c) User segment values created under the segment category 
d) Each term should have unique id
 Setup Query Rules for each segment 
a) After naming the query rule, attach a user segment to the rule 
b) In ‘Add User Segment’ pop-up page give a title and click ‘Add user 
segment term’ link to open the Taxonomy page 
c) At this point, you can configure the query rule based on the result that 
you want to deliver to the user
 Develop custom WebPart 
a) Create a new custom web part by extending ContentBySearchWebPart 
b) Implement OnLoad method to intercept request and modify the query 
parameters before the query results serialized to the client 
c) Modify the query by changing DataProviderScriptWebPart 
a) Implement ‘GetUserCountrySegmentTerms() method to retrieve unique 
ids of the terms that match the user profile property value
 Deploy and configure WebPart 
a) Deploy the web part feature in the farm 
• Deploy the solution with PowerShell or SharePoint central admin page 
b) Configuring the WebPart by changing the web part properties 
• Configure the ‘Settings’ section as follows 
• Change the query results provider to it-self in the ‘Settings’ section 
• Change the result table to ‘SpecialTermResults’ 
• Change the display template as per the results returned by the query rule 
• Change the property mappings as per the results returned by the query 
rule(you may need to develop a custom display template for more advance 
query results)
NEW JERSEY SHAREPOINT USER GROUP 
• Different SharePoint discussions each 
month on various topics. Announced on 
meetup.com 
• Meets 4th Tuesday of every month 
• 6pm – 8pm 
• Microsoft Office (MetroPark) 
• 101 Wood Ave, Iselin, NJ 08830 
• http://www.njspug.com
THANK YOU 
EVENT SPONSORS 
• Diamond & Platinum sponsors 
have tables here in the Fireside 
Lounge 
• Please visit them and inquire 
about their products & services 
• Also to be eligible for prizes 
make sure to get your bingo card 
stamped

More Related Content

More from SharePoint Saturday New Jersey

More from SharePoint Saturday New Jersey (12)

A Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with JavascriptA Beginner's Guide to Client Side Development with Javascript
A Beginner's Guide to Client Side Development with Javascript
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
SharePoint Saturday NJ 2014 Slides
SharePoint Saturday NJ 2014 SlidesSharePoint Saturday NJ 2014 Slides
SharePoint Saturday NJ 2014 Slides
 
Improving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous IntegrationImproving the SharePoint Development Process with Continuous Integration
Improving the SharePoint Development Process with Continuous Integration
 
10 points to make a rogue SharePoint environment really, really secure..
10 points to make a rogue SharePoint environment really, really secure..10 points to make a rogue SharePoint environment really, really secure..
10 points to make a rogue SharePoint environment really, really secure..
 
Insights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint ApplicationsInsights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint Applications
 
Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013
 
Integrating Office Web Apps with SharePoint 2013
Integrating Office Web Apps with SharePoint 2013Integrating Office Web Apps with SharePoint 2013
Integrating Office Web Apps with SharePoint 2013
 
Anatomy of a mail app
Anatomy of a mail appAnatomy of a mail app
Anatomy of a mail app
 
Exchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 IntegrationExchange Server 2013 and SharePoint Server 2013 Integration
Exchange Server 2013 and SharePoint Server 2013 Integration
 
Term Store Navigation
Term Store NavigationTerm Store Navigation
Term Store Navigation
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 

Recently uploaded

Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio, Inc.
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfWSO2
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfICS
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletAndrea Goulet
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?NYGGS Automation Suite
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Clinic
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfkalichargn70th171
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...OnePlan Solutions
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024MulesoftMunichMeetup
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckMarc Lester
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024SimonedeGijt
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jNeo4j
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIInflectra
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Maxim Salnikov
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...Neo4j
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationElement34
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdfSelfMade bd
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In sowetokasambamuno
 

Recently uploaded (20)

Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
Abortion Clinic In Polokwane ](+27832195400*)[ 🏥 Safe Abortion Pills in Polok...
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
Jax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined DeckJax, FL Admin Community Group 05.14.2024 Combined Deck
Jax, FL Admin Community Group 05.14.2024 Combined Deck
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
Abortion Clinic Pretoria ](+27832195400*)[ Abortion Clinic Near Me ● Abortion...
 
Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?Prompt Engineering - an Art, a Science, or your next Job Title?
Prompt Engineering - an Art, a Science, or your next Job Title?
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
^Clinic ^%[+27788225528*Abortion Pills For Sale In soweto
 

Understanding Adaptive Experience Using User Segmentation (AKA User Context)

  • 1.
  • 2.  What is Adaptive Experience?  Adaptive User Experience can be defined as tailoring the user experience in order to better match the interests of the end user. This can have a great effect on user experience and the behavior.  What is User Segmentation?  User segmentation is the strategy of identifying and grouping of targeted set of users based on certain user properties.  Users can be identified and grouped based on properties like geography(region, country, states) or demography(age, gender, etc).  Segmentation can be of any type based on the criteria such as referral links or browser type.
  • 3.  Advantages  Gives marketers the advantage of identifying niche populations to effectively sell a product, idea or message  Some use cases  Displaying different news articles on a page based on region/country  Display different advertisements targeting user’s age group.  Promote search results based on user preferences.
  • 4.  Query Rules  Helps Search service application administrators, site collection administrators, and site owners configure search to respond to the intent of users.  There are two main things to consider:  Conditions : The conditions specify when the rule will be applied  Action : The actions specify what to do when the rule is matched  Managed metadata  Hierarchical collection of centrally managed terms that you can define, and then use as attributes for items in SharePoint Server 2013.  Term : A term is a word or a phrase that can be associated with an item.  Term set : A collection of related terms
  • 5. Australia Query Rule USA Query Rule High Level Architecture of User Segmentation The attempt is to match the value of the chosen attribute of the user to the value of the Term defined as a ‘User Segment’ which is connected to a Query Rule. The Query Rule will get executed if the condition is met. Country: Australia Country: USA 2 Custom WebPart 1 3 1. User makes a request to SharePoint 2013 page 2. Custom Content by Search web part determines the user segment, location in this case, by inquiring the user profile of the current user. 3. Web part will issue a request with the user location as part of the query request the search system. 4. SharePoint search will execute the corresponding Query Rule(s) for the location and send the results back to the web part based on the query rule action . 4
  • 6. High Level Steps Involved in Implementing……. 1) Setup User Segmentation TermSet in MMS 2) Setup Query Rules in Search Services 4) Deploy and Configure the Custom WebPart 3) Develop Custom WebPart by extending ContentBySearchWebPart
  • 8.  Setup MMS a) TermSet is created to define User Segments  ‘User Segments’ b) Term will be created to represent each user segment category  Create ‘Country’ c) User segment values created under the segment category d) Each term should have unique id
  • 9.  Setup Query Rules for each segment a) After naming the query rule, attach a user segment to the rule b) In ‘Add User Segment’ pop-up page give a title and click ‘Add user segment term’ link to open the Taxonomy page c) At this point, you can configure the query rule based on the result that you want to deliver to the user
  • 10.  Develop custom WebPart a) Create a new custom web part by extending ContentBySearchWebPart b) Implement OnLoad method to intercept request and modify the query parameters before the query results serialized to the client c) Modify the query by changing DataProviderScriptWebPart a) Implement ‘GetUserCountrySegmentTerms() method to retrieve unique ids of the terms that match the user profile property value
  • 11.  Deploy and configure WebPart a) Deploy the web part feature in the farm • Deploy the solution with PowerShell or SharePoint central admin page b) Configuring the WebPart by changing the web part properties • Configure the ‘Settings’ section as follows • Change the query results provider to it-self in the ‘Settings’ section • Change the result table to ‘SpecialTermResults’ • Change the display template as per the results returned by the query rule • Change the property mappings as per the results returned by the query rule(you may need to develop a custom display template for more advance query results)
  • 12. NEW JERSEY SHAREPOINT USER GROUP • Different SharePoint discussions each month on various topics. Announced on meetup.com • Meets 4th Tuesday of every month • 6pm – 8pm • Microsoft Office (MetroPark) • 101 Wood Ave, Iselin, NJ 08830 • http://www.njspug.com
  • 13. THANK YOU EVENT SPONSORS • Diamond & Platinum sponsors have tables here in the Fireside Lounge • Please visit them and inquire about their products & services • Also to be eligible for prizes make sure to get your bingo card stamped