Model
Contact
Interaction
Web VisitPhone CallHotel Check-InEmail Opened
Outcome
Ticket PurchaseProduct PurchaseSigned Phone Contract
10
⁞Server RolesContent Delivery
Content Authoring
Processing ReportingCollection
Experience Management
Experience Database
11
InfrastructurexDB
Processing Server
Reporting Server
Search Index
Reporting Database
MongoDB
Content Delivery Cluster
Session State Server
(Sql or Mongo)
CD 1 CD 2 CD 3
Content Authoring
Content Authoring 1
Content Authoring 2
Session State
12
Infrastructure – Content Delivery
Content Delivery
Session State Database
Tracker
Content Delivery
Tracker
Content Delivery Cluster
SharedContact
PrivateInteraction
CollectionDatabase
Goal
PagePage
Contact (if exists)
Tracking web sessionsDelivery Cluster Session
key behavior cache
14
New!8.1
Fast loading customizable cache of recent key behavior and events
Enabling personalization on historical behavior
15
@ Scale
Content Delivery Cluster
Session State Server
(Sql or Mongo)
CD 1 CD 2 CD 3
Content Delivery Cluster
Session State Server
(Sql or Mongo)
CD 1 CD 2 CD 3
Content Delivery Cluster
Session State Server
(Sql or Mongo)
CD 1 CD 2 CD 3
xDB
Processing Server
Reporting Server
Search Index
Reporting Database
MongoDB
Content Delivery Cluster
Session State Server
(Sql or Mongo)
CD 1 CD 2 CD 3
22
The Problems…⁞How do I
1. Use my membership data in Sitecore xDB?2. Use interactions from my Call Center?3. Leverage ticket purchases from my booking system?
24
Using membership data⁞Jetstream’s membership system has the following attributes per user…
⁞ Member Id – unique identifier for their users⁞ First Name, Last Name⁞ Membership Status – Silver, Gold, etc.⁞ Preferred Seat
26
What is contact facet technology?⁞ Enables extensibility model on
Sitecore’s Contact⁞ Used internally⁞ Ship with a default set of
attributes (name info, email addresses, phone numbers, etc.)
⁞ Scales since it’s part of the Contact
27
Unified Contact Model⁞Centralizing Key Fields⁞ Default Attributes (first name, last name, etc.)⁞ List of email addresses with bounce count⁞ List of Addresses⁞ List of Phone Numbers⁞ Consent Revoked⁞ Communication Revoked
28
Designing the contact…Determine which attributes the you want available in your web presence..
A few factors..1.Identification strategy2.Personalization strategy3.Segmentation strategy
29
Identification leads to Merging⁞ Happens when you call Tracker.Session.Identify⁞ It’s expected you customize this for the brand’s specific facets
30
Defining Facet Technology⁞Brand Attributes⁞ First Name, Last Name ⁞ Member Id – unique
identifier for their users⁞ Membership Status –
Silver, Gold, etc.⁞ Preferred Seat
31
Contact Bulk Import⁞Queue up large numbers of new or existing Contact’s to be stored in xDB
⁞Customize specific attributes to be updated
33
Using experiences from Call Centers⁞Jetstream’s call center handles thousands of calls per day…
1)They want to collect the results of the call per contact…2)Personalize the web experience based on the phone call’s result…
38
Interaction Registry API⁞Enables you to import interactions⁞Uses same execution model as a web session…
40
Using the booking system’s data⁞Jetstream has a centralized booking system for flight and vacation purchases.
1)They wish treat this information as experience data to use for personalization..
⁞ Surveys⁞ New offers
42
Outcomes⁞Outcome is not a Goal⁞Can have Monetary Value⁞Directly associated to the contact…
Interactions Interactions Goal Goal Interactions OutcomeInteraction Interactions
45
The Problems…done.Membership data in Sitecore 8
Facets, unified contact, Bulk importExperiences from my Call Center
Interaction registryLeverage ticket purchases from my booking system
Outcomes
Collection Database
Reporting Database
Contact Segmentation Index
ProcessingService
Aggregationtask
Blue arrow : data fetchedOrange arrow : data pushed
Processing data flow
Collection Database
Rep
ortin
g S
ervi
ce
Content Management
ProcessingService
Aggregationtask
Blue arrow : data fetchedOrange arrow : data pushed
Reporting data flow
Reporting Database
ContactSegmentation
Index
55
Querying Contact Index⁞Uses Sitecore.ContentSearch API⁞Use when you wish to search across a contact’s behavior
⁞ Interactions⁞ Goals⁞ Campaigns⁞ …
56
Querying Reporting database⁞Accepts T-SQL⁞Executes against reporting database
Reporting S
ervice
Reporting Database
Content Management