Web Interaction Persistence Enricher

Overview

If the user grants consent, the Web Interaction Persistence Enricher tracks and captures the user's clickstream, and ports it to the graph database. All clicks stem from the Piwik flow, and all clicks flow into SAP Hybris Profile. The Web Interaction Persistence Enricher captures these interaction types:

  • WEBSITE_VISIT: Visits to the web site
  • WEBSITE_SEARCH: Searches on the web site
  • WEBSITE_DOWNLOAD: Downloads from the web site
  • WEBSITE_VIEW: Views at the web site, for example, viewing a video
  • WEBSITE_REGISTRATION: Registrations at the web site

This enricher also tracks the navigation path of the user as the user moves from one point to another on the web site.


Events

For more information about events, see the PubSub service documentation.

The topic owner client is: profile.profile-dispatcher.

If a user grants consent, any interaction the user performs on the web site triggers the Web Interaction Persistence Enricher.

Triggered by SchemaPayload example
context/commerce/FrontendEntered
context/commerce/KeywordSearch
Node or Relationproperties
nodes/marketing/InteractionresourceType
nodes/marketing/Interactiontype
nodes/marketing/Interactioninterest
nodes/marketing/InteractionresourceId
nodes/marketing/InteractionwebPageUrl
nodes/marketing/Interactiontimestamp
nodes/marketing/CommunicationMediumname
nodes/marketing/Countryname
nodes/marketing/Companyphone
nodes/marketing/Companyurl
nodes/marketing/Companyfax
nodes/marketing/Companycountry
nodes/marketing/Companycity
nodes/marketing/Companyname
nodes/marketing/ContactDetailsemail
nodes/marketing/ContactDetailsfirstName
nodes/marketing/ContactDetailslastName
nodes/marketing/Interesttype
nodes/marketing/SearchTermsearchTerm
nodes/marketing/Asseturl
nodes/marketing/Assetcount
nodes/marketing/SearchTermsearchTerm
nodes/core/Identitytype
nodes/marketing/WebPageurl
relations/commerce/PiwikId/marketing/SearchTerm/marketing/ACCESSEDscore
relations/commerce/PiwikId/marketing/WebPage/marketing/ACCESSEDscore
relations/commerce/PiwikId/marketing/Asset/marketing/ACCESSEDscore
relations/commerce/PiwikId/marketing/CommunicationMedium/marketing/USED
relations/marketing/SearchTerm/marketing/Interest/marketing/SHOWS
relations/marketing/WebPage/marketing/Interest/marketing/SHOWS
relations/marketing/Asset/marketing/Interest/marketing/SHOWS
relations/commerce/Session/marketing/Interaction/marketing/LAST
relations/marketing/Interaction/marketing/Interaction/marketing/NEXT
relations/marketing/Interaction/marketing/Asset/marketing/TO
relations/marketing/Interaction/marketing/WebPage/marketing/TO
relations/marketing/Interaction/marketing/SearchTerm/marketing/TO
relations/commerce/PiwikId/marketing/ContactDetails/marketing/HAStimestamp
relations/commerce/PiwikId/marketing/ContactDetails/marketing/HASsessionId
relations/commerce/Session/marketing/Interaction/marketing/PERFORMED
relations/commerce/PiwikId/marketing/Company/marketing/EMPLOYER
relations/commerce/PiwikId/marketing/Country/marketing/LIVES
relations/commerce/PiwikId/marketing/Interest/marketing/HASscore


Metamodel

This interactive graphic displays the schemas that invoke this enricher and the schemas the enricher can affect in the graph, as defined in a current snapshot of the metamodel.


Scopes

Scopes are strings that represent permission to access specific resources and/or operations. For example, a scope string can represent permission to write data to a data repository.

You must provide a proper scope that allows users to perform certain operations. Grant the scopes in an access token from the OAuth2 service. For more information about the authorization and authentication used in SAP Hybris services, and also about the scopes in general, see:
- Authorization
- Scopes

Scopes

Use these scopes to view and write data to the Web Interaction Persistence Enricher.

  • hybris.profile_graph_view: Use this scope to view data in the graph.
  • hybris.profile_graph_manage: Use this scope to write in the graph.


Glossary

TermDescription
graphThe database that stores profile data as nodes, edges, and properties, and allows semantic queries.
piwik flowJavascript code which is used to track user clickstream


  • Send feedback

    If you find any information that is unclear or incorrect, please let us know so that we can improve the Dev Portal content.

  • Get Help

    Use our private help channel. Receive updates over email and contact our specialists directly.

  • hybris Experts

    If you need more information about this topic, visit hybris Experts to post your own question and interact with our community and experts.