Documente Academic
Documente Profesional
Documente Cultură
t.c
ar
EXPERIMENTS
m
MULTI-LINE SEARCH
is
br
hy
CONFIDENTIAL 55
GOAL
om
BULK SEARCH
t.c
FOR B2B
ar
m
is
br
hy
CONFIDENTIAL 56
HOW IT WORKS
om
105065| 105065| loading... 105065 Sony DSLR 105065 Sony DSLR
Alpha | loading... Alpha Alpha 350
t.c
|
ar
m
105065 Sony DSLR 105065 Sony DSLR
Alpha Alpha 350 Alpha Alpha 350
is
| br | Alpha:
ADD ALL (2) ADD ALL (2)Alpha 350 select
Alpha 200 select
hy
Alpha A6000 select
CONFIDENTIAL 57
om
t.c
ar
EXPERIMENTS
m
GEOFENCING
is
br
hy
CONFIDENTIAL 58
GEOFENCING
om
t.c
ar
m
is
br
hy
CONFIDENTIAL 59
GEOFENCING
om
t.c
ar
m
is
br
(Latitude,
Longitude)
hy
om
t.c
The key function of the API is finding
ar
all fences a certain point is in
m
This process isnt actually as straight
forward and, depending on the
CONFIDENTIAL 61
GOOGLE APPENGINE
om
t.c
ar
m
Google Google
is
Cloud AppEngine
br
Datastore Memcache
hy
CONFIDENTIAL 62
GOOGLE APPENGINE
om
t.c
ar
m
is
br
hy
CONFIDENTIAL 63
GOOGLE APPENGINE
om
Adding fences to the Google DataStore collection.
t.c
Listing all fences from Google DataStore
ar
Getting a fence metadata by its id
m
Building and storing the index to memcache
is
Finding all fences a certain point is in
br Java
Finding a fence that intersects with a polyline. Topology
hy
CONFIDENTIAL 64
GEOFENCING
om
Google AppEngine
STR-TREE (JTS) Polygon
Cloud Indexer
MemCached
t.c
DataStore for
For spatial index
polygons Geofencing Geofence
Google Cloud
API editor
ar
Endpoints
m
is
Hybris
Storefront
br Google
Maps API
hy
CONFIDENTIAL 65
om
t.c
ar
EXPERIMENTS
m
DROOLS FUSION AND
is
br
EVENT PROCESSING
hy
CONFIDENTIAL 66
REALTIME PERSONALIZATION
om
t.c
Save Process
Build a Customer
Customer behaviour- behavior-related
Saved Ready personalized receives the
requests a page related data in data and making
page page
the database decisions
ar
m
is
br
hy
CONFIDENTIAL 67
SOLUTION
om
Visited pages / products / categories,
Form data, addresses,
t.c
Placed orders, session data,
Push >> Customer ID, Actions etc.
Hybris Storefront Events
Customer information
Product information
ar
Category information
Website configuration
uses
m
Drools Fusion/CEP
Drools Rules
database Server
facts
is
updates uses br Customer Segmentation
<< Pull Banners to show
Hybris Batch desicions Discounts
hy
etc.
CONFIDENTIAL 68
SOLUTION
om
rule "Customer is a photographer is they visited 5 or more pages about the photography in last 30 sec"
when
t.c
TransactionEvent($sessionId : sessionId)
$sessionState : SessionState(sessionId == $sessionID, state != "photographer")
Number ($d : doubleValue > 5)
ar
from
accumulate(
TransactionEvent(sessionId == $sessionId,
m
pageCategory == "photo")
over
window:length(30),
is
count(1))
then br
System.out.println(Customer "+$sessionId+" visited "+$d+" 5+ pages about photo in the last 30 sec");
$sessionState.setState("photographer");
update($sessionState);
hy
end
CONFIDENTIAL 69
om
t.c
ar
EXPERIMENTS
m
RECOMMENDATION
is
br
RULES
hy
CONFIDENTIAL 70
RECOMMENDATIONS (VIA RULE ENGINE)
om
t.c
ar
m
is
br
hy
CONFIDENTIAL 71
RECOMMENDATIONS (VIA RULE ENGINE)
om
t.c
ar
m
is
br
hy
CONFIDENTIAL 72