SlideShare una empresa de Scribd logo
1 de 44
Tomasz Kłos
Robert Dębowski
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
The Sitecore Developer (C#, .Net, SQL) responsible for creating of
applications that take into consideration all aspects of application
development architecture design including – performance,
scalability, coding, caching, security, encryption, session state
management, and error logging and testing.
• Hobby: swimming, snowboarding, board games.
Tomasz Kłos & Robert Dębowski
Certified Sitecore 9 Sitecore MVP 2018 and Winner of Sitecore
Hackathon 2018 working as Sitecore Team Leader at SoftServe.
Consultant, who always advice to find the best solution for client
issues. Over 8 years in .net business. Loves to inspire devs, teams
and go through the newest technologies stack.
Between those activities likes dancing, gym and sport in general.
Favorite color: yellow !
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
xConnect is the service layer that sits in between the xDB and any trusted client, device,
or interface that wants to read, write, or search xDB data.
Communication must happen over HTTPS and clients must have the appropriate
certificate thumbprint.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
The term xConnect describes the services and APIs that support the collection and search
of experience data. This includes:
• xConnect Collection service
• xConnect Search service
• xConnect Client API
• xConnect Search Indexer
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
The xConnect Search Indexer is responsible for adding contact and interaction data to the
xDB search index. The indexer can be set up as Windows Service or an Azure Web Job, and
regularly polls the collection database for changes to index.
IMPORTANT:
Indexing is NOT by the processing server. This is a significant change from version 8.2 and
below.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
xConnect does not use Sitecore.ContentSearch
xConnect search does not rely on Sitecore.ContentSearch. xConnect search and Content
Search are separate frameworks with separate APIs and indexing mechanisms.
SoftServe Confidential
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Contact and interaction facets are automatically indexed by xConnect.
Facets or facet propreties decorated with the [DoNotIndex] attribute are never indexed.
Facets or facet properties marked with [PIISensitive] are only indexed if indexing of PII
sensitive data is enabled. If a facet is not indexed, it cannot be used in a search query.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
• The xConnect Client API is a portable web API that allows trusted clients to create, read,
update, and search contacts and interactions over HTTPS.
• The xConnect Client API is the only way to work with experience data. You cannot
access the collection database or search index directly
• The xConnect Client API does not replace the tracker. However, the tracker relies on the
xConnect Client API to read and write data
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
• As a first step in vertical xConnect scaled architecture, xConnect has been extracted to
a Collection and Search server.
• The second steps say that xConnect can also be split into dedicated xConnect Collection
and xConnect Search servers.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
SoftServe Confidential
But what we can keep?
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
• A contact represents an individual who interacts with or may potentially interact with
your organization.
• Contacts are represented by the Sitecore.Xconnect.Contact class, and are uniquely
identified by ID (of type Guid) within the xDB. IDs are generated by the service layer
when a contact is saved and should not be saved outside the xDB.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
An interaction describes any point at which a contact interfaces with a brand, either online
or offline. Examples of interactions include:
• Purchasing a something from a physical store
• Using an app
• Browsing a website
• A phone conversation
Interactions are represented by the Sitecore.XConnect.Interaction class and must have at
least one event.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
• An event is anything significant that occurs within the context of an interaction, such
viewing a web page or making a purchase in a physical store.
• Events ultimately inherit the Sitecore.XConnect.Event class and are represented by the
Events collection on the Interaction class.
• Interactions must have at least one event. All events are triggered with an event model,
an event definition ID, and a timestamp.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
A facet is piece of information that enriches a contact or an interaction. For contacts, this
might include their name and address. For interactions, this might include the location of
the interaction. Each facet is made up of:
• A facet model, which is a class that inherits Sitecore.XConnect.Facet.
• A facet definition, which associates a facet model with a key and assigns it to an entity
(either contacts or interactions). Facets are defined in code, in a collection model.
A facet model can be re-used with a different key, or defined with the same key for
contacts and then interactions.
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
And some baby steps inside of
them 
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Creat
Event/Facets
Creat xDB
Model Builder
Define newly created
Event/Facet inside of
xDB Model Builder
Deploy xDB
Model into
xConnect
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Create console app
to serialize newly
created xDB Model
Serialize xDB
Model Builder
into JSON
Copy JSON file to directory of
xConnect Search and xConnect
Collection services
Copy this JSON
into xConnect
Serach Indexer
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Copy the model DLL to the
root of every instance of the
Marketing Automation Engine
Create a XML
configuration
file
Register you
custom xDB Model
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
Copy the model DLL
into the bin directory
of your core Sitecore
instance
Patch your own
model class into
Sitecore.XConnect.Cli
ent.config
In your code,
reference the
model DLL
Use the
xConnect Client
API
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
SoftServe Confidential
SoftServe Confidential
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
Tomasz Kłos & Robert Dębowski
SoftServe Confidential
• Separation between xDB implementation and custom
modification of it
• Various technology stack options to keep xDB
• Clear and unified approach to combine Sitecore with external
systems
• Well done documentation
Tomasz Kłos & Robert Dębowski


Más contenido relacionado

Similar a eXtreme Connect

ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownAvisi B.V.
 
Guidelines DataCite Denmark 2014
Guidelines DataCite Denmark 2014Guidelines DataCite Denmark 2014
Guidelines DataCite Denmark 2014DTU Library
 
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...Intuit Developer
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Karen Thompson
 
Hire Top 5% of Remote DeFi Developers | Optymize
Hire Top 5% of Remote DeFi Developers | OptymizeHire Top 5% of Remote DeFi Developers | Optymize
Hire Top 5% of Remote DeFi Developers | OptymizeOptymizeHireRemoteEn
 
DexKnows Widget Campaign
DexKnows Widget CampaignDexKnows Widget Campaign
DexKnows Widget Campaigncjpolitzki
 
7 Tools To Make React Development Faster and More Efficient
7 Tools To Make React Development Faster and More Efficient7 Tools To Make React Development Faster and More Efficient
7 Tools To Make React Development Faster and More EfficientNarola Infotech
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfssuserbe139c
 
React Libraries For Every Purpose Your Business Needs In 2022
React Libraries For Every Purpose Your Business Needs In 2022React Libraries For Every Purpose Your Business Needs In 2022
React Libraries For Every Purpose Your Business Needs In 2022Narola Infotech
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Ayman El-Hattab
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...IEEEFINALYEARSTUDENTSPROJECTS
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...IEEEFINALYEARSTUDENTPROJECT
 
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...IEEEFINALYEARSTUDENTPROJECTS
 
SharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinSharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinHector Luciano Jr
 
Working remotely? Learn how to collaborate and communicate effectively in the...
Working remotely? Learn how to collaborate and communicate effectively in the...Working remotely? Learn how to collaborate and communicate effectively in the...
Working remotely? Learn how to collaborate and communicate effectively in the...Cisco Webex
 
Any Lotus Notes app to BlackBerry integration
Any Lotus Notes app to BlackBerry integrationAny Lotus Notes app to BlackBerry integration
Any Lotus Notes app to BlackBerry integrationWojciech Kroczak
 

Similar a eXtreme Connect (20)

ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
Guidelines DataCite Denmark 2014
Guidelines DataCite Denmark 2014Guidelines DataCite Denmark 2014
Guidelines DataCite Denmark 2014
 
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...
Building the Next Generation of QuickBooks App Integrations, QuickBooks Conne...
 
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
Cis 555 Week 4 Assignment 2 Automated Teller Machine (Atm)...
 
Microservices
MicroservicesMicroservices
Microservices
 
Hire Top 5% of Remote DeFi Developers | Optymize
Hire Top 5% of Remote DeFi Developers | OptymizeHire Top 5% of Remote DeFi Developers | Optymize
Hire Top 5% of Remote DeFi Developers | Optymize
 
DexKnows Widget Campaign
DexKnows Widget CampaignDexKnows Widget Campaign
DexKnows Widget Campaign
 
7 Tools To Make React Development Faster and More Efficient
7 Tools To Make React Development Faster and More Efficient7 Tools To Make React Development Faster and More Efficient
7 Tools To Make React Development Faster and More Efficient
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
React Libraries For Every Purpose Your Business Needs In 2022
React Libraries For Every Purpose Your Business Needs In 2022React Libraries For Every Purpose Your Business Needs In 2022
React Libraries For Every Purpose Your Business Needs In 2022
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
 
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
2014 IEEE JAVA MOBILE COMPUTING PROJECT Preserving location privacy in geo so...
 
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...
IEEE 2014 JAVA MOBILE COMPUTING PROJECTS Preserving location privacy in geo s...
 
SharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with XmarinSharePoint Mobile App Development with Xmarin
SharePoint Mobile App Development with Xmarin
 
Introduction to MERN
Introduction to MERNIntroduction to MERN
Introduction to MERN
 
Working remotely? Learn how to collaborate and communicate effectively in the...
Working remotely? Learn how to collaborate and communicate effectively in the...Working remotely? Learn how to collaborate and communicate effectively in the...
Working remotely? Learn how to collaborate and communicate effectively in the...
 
VI-241: Innovation with Deltek Vision
VI-241: Innovation with Deltek VisionVI-241: Innovation with Deltek Vision
VI-241: Innovation with Deltek Vision
 
Any Lotus Notes app to BlackBerry integration
Any Lotus Notes app to BlackBerry integrationAny Lotus Notes app to BlackBerry integration
Any Lotus Notes app to BlackBerry integration
 

Último

APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...meghakumariji156
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样ayvbos
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasDigicorns Technologies
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Roommeghakumariji156
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsMonica Sydney
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsMonica Sydney
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理F
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Balliameghakumariji156
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查ydyuyu
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdfMatthew Sinclair
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...kajalverma014
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...kumargunjan9515
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsMonica Sydney
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制pxcywzqs
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.krishnachandrapal52
 

Último (20)

APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
一比一原版(Curtin毕业证书)科廷大学毕业证原件一模一样
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
20240510 QFM016 Irresponsible AI Reading List April 2024.pdf
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
一比一原版(Offer)康考迪亚大学毕业证学位证靠谱定制
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 

eXtreme Connect

  • 2. Tomasz Kłos & Robert Dębowski
  • 4. The Sitecore Developer (C#, .Net, SQL) responsible for creating of applications that take into consideration all aspects of application development architecture design including – performance, scalability, coding, caching, security, encryption, session state management, and error logging and testing. • Hobby: swimming, snowboarding, board games. Tomasz Kłos & Robert Dębowski
  • 5. Certified Sitecore 9 Sitecore MVP 2018 and Winner of Sitecore Hackathon 2018 working as Sitecore Team Leader at SoftServe. Consultant, who always advice to find the best solution for client issues. Over 8 years in .net business. Loves to inspire devs, teams and go through the newest technologies stack. Between those activities likes dancing, gym and sport in general. Favorite color: yellow ! Tomasz Kłos & Robert Dębowski
  • 6. Tomasz Kłos & Robert Dębowski
  • 9. Tomasz Kłos & Robert Dębowski
  • 12. SoftServe Confidential xConnect is the service layer that sits in between the xDB and any trusted client, device, or interface that wants to read, write, or search xDB data. Communication must happen over HTTPS and clients must have the appropriate certificate thumbprint. Tomasz Kłos & Robert Dębowski
  • 16. SoftServe Confidential The term xConnect describes the services and APIs that support the collection and search of experience data. This includes: • xConnect Collection service • xConnect Search service • xConnect Client API • xConnect Search Indexer Tomasz Kłos & Robert Dębowski
  • 17. SoftServe Confidential The xConnect Search Indexer is responsible for adding contact and interaction data to the xDB search index. The indexer can be set up as Windows Service or an Azure Web Job, and regularly polls the collection database for changes to index. IMPORTANT: Indexing is NOT by the processing server. This is a significant change from version 8.2 and below. Tomasz Kłos & Robert Dębowski
  • 18. SoftServe Confidential xConnect does not use Sitecore.ContentSearch xConnect search does not rely on Sitecore.ContentSearch. xConnect search and Content Search are separate frameworks with separate APIs and indexing mechanisms.
  • 21. SoftServe Confidential Contact and interaction facets are automatically indexed by xConnect. Facets or facet propreties decorated with the [DoNotIndex] attribute are never indexed. Facets or facet properties marked with [PIISensitive] are only indexed if indexing of PII sensitive data is enabled. If a facet is not indexed, it cannot be used in a search query. Tomasz Kłos & Robert Dębowski
  • 22. SoftServe Confidential • The xConnect Client API is a portable web API that allows trusted clients to create, read, update, and search contacts and interactions over HTTPS. • The xConnect Client API is the only way to work with experience data. You cannot access the collection database or search index directly • The xConnect Client API does not replace the tracker. However, the tracker relies on the xConnect Client API to read and write data Tomasz Kłos & Robert Dębowski
  • 23. SoftServe Confidential • As a first step in vertical xConnect scaled architecture, xConnect has been extracted to a Collection and Search server. • The second steps say that xConnect can also be split into dedicated xConnect Collection and xConnect Search servers. Tomasz Kłos & Robert Dębowski
  • 25. SoftServe Confidential But what we can keep? Tomasz Kłos & Robert Dębowski
  • 26. SoftServe Confidential • A contact represents an individual who interacts with or may potentially interact with your organization. • Contacts are represented by the Sitecore.Xconnect.Contact class, and are uniquely identified by ID (of type Guid) within the xDB. IDs are generated by the service layer when a contact is saved and should not be saved outside the xDB. Tomasz Kłos & Robert Dębowski
  • 27. SoftServe Confidential An interaction describes any point at which a contact interfaces with a brand, either online or offline. Examples of interactions include: • Purchasing a something from a physical store • Using an app • Browsing a website • A phone conversation Interactions are represented by the Sitecore.XConnect.Interaction class and must have at least one event. Tomasz Kłos & Robert Dębowski
  • 28. SoftServe Confidential • An event is anything significant that occurs within the context of an interaction, such viewing a web page or making a purchase in a physical store. • Events ultimately inherit the Sitecore.XConnect.Event class and are represented by the Events collection on the Interaction class. • Interactions must have at least one event. All events are triggered with an event model, an event definition ID, and a timestamp. Tomasz Kłos & Robert Dębowski
  • 29. SoftServe Confidential A facet is piece of information that enriches a contact or an interaction. For contacts, this might include their name and address. For interactions, this might include the location of the interaction. Each facet is made up of: • A facet model, which is a class that inherits Sitecore.XConnect.Facet. • A facet definition, which associates a facet model with a key and assigns it to an entity (either contacts or interactions). Facets are defined in code, in a collection model. A facet model can be re-used with a different key, or defined with the same key for contacts and then interactions. Tomasz Kłos & Robert Dębowski
  • 30. SoftServe Confidential And some baby steps inside of them  Tomasz Kłos & Robert Dębowski
  • 31. SoftServe Confidential Creat Event/Facets Creat xDB Model Builder Define newly created Event/Facet inside of xDB Model Builder Deploy xDB Model into xConnect Tomasz Kłos & Robert Dębowski
  • 32. SoftServe Confidential Create console app to serialize newly created xDB Model Serialize xDB Model Builder into JSON Copy JSON file to directory of xConnect Search and xConnect Collection services Copy this JSON into xConnect Serach Indexer Tomasz Kłos & Robert Dębowski
  • 33. SoftServe Confidential Copy the model DLL to the root of every instance of the Marketing Automation Engine Create a XML configuration file Register you custom xDB Model Tomasz Kłos & Robert Dębowski
  • 34. SoftServe Confidential Copy the model DLL into the bin directory of your core Sitecore instance Patch your own model class into Sitecore.XConnect.Cli ent.config In your code, reference the model DLL Use the xConnect Client API Tomasz Kłos & Robert Dębowski
  • 38. Tomasz Kłos & Robert Dębowski
  • 39. Tomasz Kłos & Robert Dębowski
  • 40. Tomasz Kłos & Robert Dębowski
  • 41. Tomasz Kłos & Robert Dębowski
  • 42. Tomasz Kłos & Robert Dębowski
  • 43. SoftServe Confidential • Separation between xDB implementation and custom modification of it • Various technology stack options to keep xDB • Clear and unified approach to combine Sitecore with external systems • Well done documentation Tomasz Kłos & Robert Dębowski
  • 44.

Notas del editor

  1. The aim of this presentation is to show how you can easily generate random traffic on you web page, using xGenerator for sitecore 9.
  2. Summary After installing the sitecore 9, I needed dummy data in experience profile and experience analytics to check how data are displayed and confirm that everything is configure in a proper way. I used generator that already exists to derive data for sitecore 8, but rebuilding was necessary in order to use it in sitecore 9. xConnect is the service layer that sits in between the xDB and any trusted client, device, or interface that wants to read, write, or search xDB data. Communication must happen over HTTPS and clients must have the appropriate certificate thumbprint. No system has direct access to the collection database or search indexes. Systems that are internal to the xDB, such as Processing, must also use xConnect to access xDB data. In practical terms, xConnect exposes a web API end point xConnect exists independently of Sitecore itself and does not have any dependencies on the Sitecore kernel. Developer workstations will have two separate IIS websites, two web roots, and two URLs - one for your client (such as an instance of Sitecore), and one for xConnect New solution uses xconnect client api in sitecore 9, generate analytical data and save it in sql server database. On the picture below you can see how xgenerator works.
  3. Experience Generator Generate "realistically looking" traffic for the Sitecore Experience Database (xDB) with configurable patterns, including: Trends over time Identified contacts with multiple visits Bounce rate Geo location Landing pages Channels Referrers Internal and external search Outcomes Campaigns For build instructions please refer to [Build Instructions.txt](src/Build instructions.txt) Experience Profile Generator Generate visits for Sitecore contacts (xProfile) with configurable settings: Contact information Visit pages Recency Outcomes Geo location Goals Channel
  4. 1 User opens XGenerator tools, performs job configuration. 2 User clicks “Start” button 3 ExperienceGenerator.Client pass received configuration (.json file) to ExperienceGenerator parser 4 ExperienceGenerator parser creates set of segments with request variables based on configuration and pass them to XGenerator JobManager 5 JobManager starts invoking xconnect api requests based on behavior configuration in first step: XProfile behavior simulator or XAnalytics behavior simulator.