You are on page 1of 18

om

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

Using Google API
OOTB
CONFIDENTIAL 60
GEOFENCING API

om
t.c
The key function of the API is finding

ar
all fences a certain point is in

m
This process isn’t actually as straight
forward and, depending on the

is complexity of the fences, can
br
include some intense calculations.
hy

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

• Finding a fence that intersects with a polygon. Suite

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