E-Commerce Training Using Oracle ATG Web Commerce
Objectives
E-Commerce Personalization
E-Commerce Personalization
Personalization fundamentals
Profile
Profile personalization attributes
Rules-based personalization
Rules-based personalization
Rules-based personalization
Rules-based personalization benefits
Managing rules
Targeting and Segmentation
Creating Segment
Segment usage
Creating Content Group
Creating Targeter
Targeter Example
Targeter complex rule
Rule evaluation.
Targeting Servlet Beans
TargetingFirst droplet example
TargetingSourceMap
Questions?

E-commerce training using oracle ATG web commerce. Personalization. (Сhapter 13)

1. E-Commerce Training Using Oracle ATG Web Commerce

E­Commerce Training
Using Oracle ATG Web Commerce
Personalization

2. Objectives

After completing this chapter, you will be able
to
Understand Oracle Web Commerce
Personalization capabilities
Create segments and content groups
Create a targeter to select content
Use targeting droplets on page to display
personalized content
2
Personalization

3. E-Commerce Personalization

Personalization
• Personalize the website per visitor with relevant ads and
products to increase user experience, customer satisfaction
and engagements
3
Strategy
Definitio
n
Process of tailoring pages to individual users' characteristics
or preferences
So called “one-to-one” marketing
Means of meeting the customer's needs more efectively and
efciently
Increasing customer satisfaction and the likelihood of repeat
visits
Project
objectiv
es
• Increase average order value and conversion among returning
visitors
E­Commerce Personalization

4. E-Commerce Personalization

E­Commerce Personalization
Adds a top
banner
that ofers
product
recommendati
ons
based on
previous items
viewed
Adds a top banner
that ofers
product
recommendations
based on previous
items viewed
Displays "Welcome,
Brian" instead of
"Welcome, guest"
4
Adds a banner in
sidebar with
products that may
be of interest for
the visitor based
on "other people
who bought A, also
bought B"
Bria
n
Personalization
Displays a
more relevant
"Quick Help"
banner on the
right side
based on
previous
purchases
Display products that
are relevant for Brian,
based on his interests
and previous
purchases

5. Personalization fundamentals

Personalization fundamentals
Profile
Rules-based
personalization
Event-based
personalization
5
Personalization

6. Profile

Personalization
• membership or loyalty data
• web analytics systems
• search facets, search keywords,
• geo location information
• email address, email status, email
opt-in fag
• first, middle, last name, date of
birth
• last activity date, registration date,
etc
6
OOB
defined
profile
attributes
Online
channel
profile
attributes
External
source
profile
attributes
Profile

7. Profile personalization attributes

Profile personalization attributes
Review site’s personalization requirements
Define profile’s attributes for easily constructing
personalization rules
Age-based rule example:
Customer
• Date data
s’
type
birthday
Customer • Integer data
’s age
type
7
Personalization

8. Rules-based personalization

Rules­based personalization
Most basic form of personalization:
Ability to define the diferent segments of
your customer base
Ability to define the diferent groups of
content available on site
Use targeting droplets on page to display
personalized content
8
Personalization

9. Rules-based personalization

Rules­based personalization
Components
Segme
nts
9
Conten
t
groups
Personalization
Conten
t
Targete
rs

10. Rules-based personalization

Rules­based personalization
Content
Repositor
y
Item’s
properti
es
Profile
Repositor
y
Targete
d
Content
Items
10
Business
Rules
Targeter
Content
groups
property
property
property
property
property
property
property
property
property
property
property
property
property
property
property
Segmen
ts
Personalization

11. Rules-based personalization benefits

Personalization
• provide a single place
to define well-known
rules so they can be
leveraged
• use rules to define
what content is shown
to which users
11
Conte
nt
displa
y
Re-use
of
rules
Rules­based personalization benefits

12. Managing rules

Managing rules
Managed in BCC via Targeting and
Segmentation menu option
Created / modified using Expression Editor
Managed within a project in Content
Administration
Takes advantage of the workfow and
deployment features
12
Personalization

13. Targeting and Segmentation

Targeting and Segmentation
13
Personalization

14. Creating Segment

Creating Segment
14
Personalization

15. Segment usage

Segment usage
Repository:
<add-item item-descriptor="user" id="3740000">
<set-property name="reviewedProducts"><!
[CDATA[10001,10017]]></set-property>
<set-property name="email"><![CDATA[[email protected]]]></setproperty>
...
<!-- rdonly <set-property name="Segment_063"><!
[CDATA[true]]></set-property> -->
<!-- rdonly <set-property name="MenOnly"><![CDATA[false]]></setproperty> -->
...
</add-item>
On page:
<dsp:importbean bean="/atg/userprofiling/Profile"/>
<dsp:getvalueof var="isSegment063" bean="Profile.Segment_063"/>
15
Personalization

16. Creating Content Group

Creating Content Group
16
Personalization

17. Creating Targeter

Creating Targeter
17
Personalization

18. Targeter Example

Targeter Example
HomePageHtmlSlotTargeter.properties
$class=atg.targeting.DynamicContentTargeter
$description=Slot on the Home Page to place selected HTML
repository=/atg/commerce/catalog/ProductCatalog
repositoryViewName=htmlContent
profileRepository=/atg/userprofiling/ProfileAdapterRepository
profileRepositoryViewName=user
rulesets=<ruleset>\n <accepts>\n <rule op\=any tag\="Content">\n
<rule op\=eq>\n
<valueof target\="displayName">\n
<valueof
constant\="Home page html content">\n
</rule>\n </rule>\n
</accepts>\n</ruleset>
siteRulesets^=/Constants.null
18
Personalization

19. Targeter complex rule

Targeter complex rule 
19
Personalization

20. Rule evaluation.

Rule evaluation.
For each <ruleset> element a object of class
RuleBasedRepositoryTargeter instantiated
Rules in RuleBasedRepositoryTargeter
Evaluated
RQL Query run against Repository
(parentFolder.name LIKE "%home page carousel large%" AND
parentFolder.startDate <= "2015-05-21 06:31:31.956" AND
parentFolder.endDate >= "2015-05-21 06:31:31.97")
20
Personalization

21. Targeting Servlet Beans

Targeting Servlet Beans
Servlet beans used to display personalized content on the page
Value
Login Method used
TargetingForEach
Iterates through all items returned by the targeter
TargetingFirst
Iterates through the first “howMany” returned by the targeter
TargetingRandom
Similar to TargetingFirst, except displays in random
order
TargetingRange
Similar to TargetingFirst, beginning at index “start”
TargetingArray
Does not iterate, returns the entire collection as an array
21
Personalization

22. TargetingFirst droplet example

TargetingFirst droplet example
<%-- displays the first one promo html in the targeting result set -%>
<dsp:droplet name="/atg/targeting/TargetingFirst">   
<dsp:param name="howMany" value="1"/>
<dsp:param name="targeter"
bean="/atg/registry/RepositoryTargeters/HomePage/HomePageHtmlSl
otTargeter"/>
<dsp:param name="elementName" value="promo"/>
<dsp:oparam name="output">
<dsp:valueof param="promo.html" valueishtml="true"/>
</dsp:oparam>
</dsp:droplet>
22
Personalization

23. TargetingSourceMap

TargetingSourceMap.properties
# /atg/targeting/TargetingSourceMap.properties
$class=atg.targeting.TargetingSourceMap
sourceMap+=Profile=/atg/userprofiling/Profile
TargetingSourceMap.properties
# /atg/targeting/TargetingSourceMap.properties
$class=atg.targeting.TargetingSourceMap
sourceMap+=\           
Today=/atg/dynamo/service/CurrentDate,\
Browser=/atg/dynamo/servlet/pipeline/BrowserAttributes,\
Request=/OriginatingRequest,\
Locale=/atg/dynamo/servlet/RequestLocale
23
Personalization

24. Questions?

24
Personalization
English     Русский Правила