package Ġio . constructor . data . remote Ċ Ċ import Ġio . constructor . data . model . browse . Browse Result Click RequestBody Ċ import Ġio . constructor . data . model . browse . Browse Result Load RequestBody Ċ import Ġio . constructor . data . model . purchase . Purchase RequestBody Ċ import Ġio . constructor . data . model . conversion . Conversion RequestBody Ċ import Ġio . constructor . data . model . recommend ations . Recommendation Result Click RequestBody Ċ import Ġio . constructor . data . model . recommend ations . Recommendation Result View RequestBody Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġretrofit 2 . adapter . rx java 2 . Result Ċ import Ġretrofit 2 . http .* Ċ Ċ /** Ċ Ġ* Ġ@ suppress Ċ Ġ*/ Ċ interface ĠConstructor Api Ġ{ ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġget Autocomplete Results (@ Url Ġautocomplete Url : ĠString ): ĠSingle < Result < ResponseBody >> ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ AUTO COMPLETE _ SELECT _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Autocomplete Select (@ Path (" term ") Ġterm : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġdata : ĠMap < String , ĠString >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map ( encoded Ġ= Ġtrue ) Ġencoded Data : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ SEARCH _ SUBMIT _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Search Submit (@ Path (" term ") Ġterm : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġdata : ĠMap < String , ĠString >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map ( encoded Ġ= Ġtrue ) Ġencoded Data : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ SESSION _ START _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Session Start (@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ CONVERSION _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Conversion (@ Body Ġconversion RequestBody : ĠConversion RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ SEARCH _ RESULT _ CLICK _ EVENT ) ĊĠĠĠ Ġfun Ġtrack SearchResult Click (@ Path (" term ") Ġterm : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" name ") Ġitem Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" customer _ id ") Ġcustomer Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map ( encoded Ġ= Ġtrue ) Ġencoded Data : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ BE HAV IOR ) ĊĠĠĠ Ġfun Ġtrack SearchResults Loaded (@ Query (" term ") Ġterm : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" num _ results ") Ġresult Count : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" customer _ ids ") Ġcustomer Ids : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ( Api Paths . URL _ BE HAV IOR ) ĊĠĠĠ Ġfun Ġtrack Input Focus (@ Query (" term ") Ġterm : ĠString ?, Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ PUR CH ASE ) ĊĠĠĠ Ġfun Ġtrack Purchase (@ Body Ġpurchase RequestBody : ĠPurchase RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġget SearchResults (@ Url Ġsearch Url : ĠString ): ĠSingle < Result < ResponseBody >> ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġget Browse Results (@ Url Ġbrowse Url : ĠString ): ĠSingle < Result < ResponseBody >> ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ BROW SE _ RESULT _ CLICK _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Browse Result Click (@ Body Ġbrowse Result Click RequestBody : ĠB rowse Result Click RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString ? >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map ( encoded Ġ= Ġtrue ) Ġencoded Data : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ BROW SE _ RESULT _ LOAD _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Browse Results Loaded (@ Body Ġbrowse RequestBody : ĠB rowse Result Load RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable ĊĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġget Recommendation Results (@ Url Ġrecommendation Url : ĠString ): ĠSingle < Result < ResponseBody >> ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ RE COMM END ATION _ RESULT _ CLICK _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Recommendation Result Click (@ Body Ġrecommendation Result Click RequestBody : ĠRecommend ation Result Click RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString ?> ): ĠComp letable ĊĊĠĠĠ Ġ@ POST ( Api Paths . URL _ RE COMM END ATION _ RESULT _ VIEW _ EVENT ) ĊĠĠĠ Ġfun Ġtrack Recommendation Results View (@ Body Ġrecommendation Result View RequestBody : ĠRecommend ation Result View RequestBody , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query Map Ġparams : ĠMap < String , ĠString >): ĠComp letable Ċ } Ċ