we help search engines understand humans pavel penchev
play

we help search engines understand humans Pavel Penchev Guten Tag - PowerPoint PPT Presentation

we help search engines understand humans Pavel Penchev Guten Tag Damen und Herren Damenetuikleid Weinkhlschrank TM Damenmotorradlederhandschuhe Warmduscher Turnbeutelvergesser About me 1 10+ years at Fredhopper 2 Seen Search from


  1. we help search engines understand humans Pavel Penchev

  2. Guten Tag Damen und Herren Damenetuikleid Weinkühlschrank TM Damenmotorradlederhandschuhe Warmduscher Turnbeutelvergesser

  3. About me 1 10+ years at Fredhopper 2 Seen Search from different perspectives 3 Now part of SearchHub@CXP

  4. Search is about helping people find what they need. It‘s not judged by some abstract definitions of accuracy. It‘s jugded by how much it helps people.

  5. couple of references

  6. SEARCH|HUB helps search engines understand humans Queries Search Collector Products User Query Search Query

  7. Why no Search Analytics off-the-shelf? NO REAL OFF- DISCONNECTED REQUIRES CUSTOMER THE-SHELF FROM SEARCH INVESTMENT OPTIONS GA / Econda / PIWIK are great Different expressivity Site changes & Communication but lack important features Always requires post-processing Access and setup How to get multivariate query Lacks search-specific capabilities Alignment analytics? How to cluster, normalise and aggregate query dependent KPIs

  8. SEARCH COLLECTOR JavaScript SDK for Search Event collection Open sourced under MIT license at https://github.com/searchhub/search-collector

  9. Basic Architecture - Assemble Your Own Solution COLLECTORS Collect search specific events from search & navigation pages based on query selectors, events and human interaction with the page CONTEXT RESOLVERS A search is not an isolated event, it happens within a context that carries a lot of useful data points WRITERS Components for assembling pipelines for writing data in the desired format and endpoint type

  10. Sample integration code var c = new SearchCollector.Collector({ “resolver” : new SearchCollector.SessionCookieResolver(), “endpoint” : “https://sqs.aws…….amazonws.com" } c.add(new ProductClickCollector(“.product-item”, e => e.get(“id”)); c.add(new ImpressionCollector(“.product-item”, e => e.get(“id”)); c.start();

  11. Collectors SearchResultCollector InstantSearchCollector ProductClickCollector FilterClickCollector ImpressionCollector SearchEventCollector BrowserCollector

  12. Resolvers Writers RestEventWriter QueryResolver SQSEventWriter SessionCookieResolver JSONEnvelopeWriter PositionResolver BufferedWriter Base64EncodingWriter

  13. Behind the scenes DELAYED WRITING QUERY RESOLVING Buffer the events and group them before sending, necessary for The context of the search is of great importance, we resolve the things like impressions, data is kept across page reloads search and the filtering and attach it to each event IMPRESSION DETECTION SQS SUPPORT An impression consist of a product rendering entering the Writing supported for REST interfaces, SQS and compatible viewport queues DOM INSERTION DETECTION HEADLESS TESTS Handle not only the elements that are currently rendered on the Unit testing of event collection via Puppeteer headless browser page but also dynamically inserted elements testing framework

  14. DEMO TIME

  15. RESOURCES https://github.com/searchhub/search-collector Analytics Search Engine The Search Collector source code, published under MIT license Application https://searchhub.io (Ecommerce Platform) Learn more about SearchHub User

  16. THANK YOU CXP Commerce Experts GmbH Am Schoßgatter 3 / 75172 Pforzheim info@commerce-experts.com +49 (0)7231 203 676 5

Recommend


More recommend