SlideShare uma empresa Scribd logo
 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

Mais conteúdo relacionado

Mais de SharePoint Saturday New Jersey

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
SharePoint Saturday New Jersey
 
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 New Jersey
 
SharePoint Saturday NJ 2014 Slides
SharePoint Saturday NJ 2014 SlidesSharePoint Saturday NJ 2014 Slides
SharePoint Saturday NJ 2014 Slides
SharePoint Saturday New Jersey
 
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
SharePoint Saturday New Jersey
 
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..
SharePoint Saturday New Jersey
 
Insights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint ApplicationsInsights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint Applications
SharePoint Saturday New Jersey
 
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
SharePoint Saturday New Jersey
 
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
SharePoint Saturday New Jersey
 
Anatomy of a mail app
Anatomy of a mail appAnatomy of a mail app
Anatomy of a mail app
SharePoint Saturday New Jersey
 
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
SharePoint Saturday New Jersey
 
Term Store Navigation
Term Store NavigationTerm Store Navigation
Term Store Navigation
SharePoint Saturday New Jersey
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
SharePoint Saturday New Jersey
 

Mais de 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
 

Último

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 

Último (20)

Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 

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