Report Methods
new context based report methods availability \<font color="#2166ae">android\</font> 1 0 6 a or later \<font color="#2166ae">ios\</font> 2026 01 06 or later \<font color="#2166ae">react native\</font> 1 0 6 rn or later \<font color="#2166ae">web \</font> 1 0 6 rn or later reportaddtocartdata method signature android public void reportaddtocartdata(context contextdata) description reports an add to cart event to the sdk \<font color="#6b7280">example\</font> android cartline cartline = new cartline(); cartline setsku("sku"); cartline setpid("pid"); cartline setquantity(2); cartline setcurrency("us"); cartline setvalue("20"); context context = new context(); context addsinglecartdata(cartline); personalization reportaddtocartdata(context); method signature ios public func reportaddtocartdata(contextdata contextobj) description reports an add to cart event to the sdk \<font color="#6b7280">example\</font> ios let cartline = cartline(sku "sku6", pid "pid4", quantity 3, currency "curr1", value "21") let contextobj = contextobj() do { try contextobj addsinglecartdata(cartline) personalization reportaddtocartdata(contextdata contextobj) } catch { print(error localizeddescription) } method signature react native reportaddtocartdata(); description reports an add to cart event to the sdk \<font color="#6b7280">example\</font> react native const context = new context(); context addsinglecartdata() product({ sku "sku 123", pid "ddsds", productid "123", quantity 1, value "1999", currency "inr", }); personalization reportaddtocartdata(); method signature react native reportaddtocartdata(); description reports an add to cart event to the sdk \<font color="#6b7280">example\</font> react native const context = new context(); context addsinglecartdata() product({ sku "sku 123", pid "ddsds", productid "123", quantity 1, value "1999", currency "inr", }); personalization reportaddtocartdata(); reportcartdata method signature android public void reportcartdata(context contextdata) description reports an entire cart state to the sdk \<font color="#6b7280">example\</font> android cartline cartline = new cartline(); cartline setsku("sku"); cartline setpid("pid"); cartline setquantity(2); cartline setcurrency("us"); cartline setvalue("20"); context context = new context(); context addallcartdata(cartline); personalization addallcartdata(context); method signature ios public func reportcartdata(contextdata contextobj) description reports an entire cart state to the sdk \<font color="#6b7280">example\</font> ios let cartlinessample = \[ cartline(sku "sku123", pid "pid123", quantity 1, currency "usd", value "19 99"), cartline(sku "sku456", pid "pid456", quantity 2, currency "usd", value "39 98") ] let contextobj = contextobj() do { try contextobj addallcartdata(cartlinessample) personalization reportcartdata(contextdata contextobj) } catch { print(error localizeddescription) } method signature react native reportcartdata(); description reports an entire cart state to the sdk \<font color="#6b7280">example\</font> react native const context = new context(); context addallcartdata() cartlines(\[ { sku "sku 123", pid "ddsds", productid "123", quantity 1, value "1999", currency "inr", }, ]); personalization reportcartdata(context); method signature web reportcartdata(); description reports an entire cart state to the sdk \<font color="#6b7280">example\</font> web const context = new context(); context addallcartdata() cartlines(\[ { sku "sku 123", pid "ddsds", productid "123", quantity 1, value "1999", currency "inr", }, ]); personalization reportcartdata(context); reportimpressionsdata method signature android public void reportimpressionsdata(string\[] ids) description reports impression events each impression id represents a token associated with an action received from a previous sdk response example android public void reportimpressionsdata(string\[] ids) method signature method signature react native reportimpressionsdata() description reports impression events each impression id represents a token associated with an action received from a previous sdk response example method signature ios personalization reportimpressionsdata( \[ "3 ms4xlje1mtq4mdg5mdaumdawmdaw" ] ) reportpagedetails method signature android public void reportpagedetails(context contextdata) description reports a page detail events to the sdk example android context context = new context(); context addpagedetails( "home page", "https //example com", new string\[] { "category1", "category2" }, new string\[] { "breadcrumb1", "breadcrumb2" }, "abc/xyz/pqr/testpath" ); personalization reportpagedetails(context); method signature ios public func reportpagedetails(contextdata contextobj) description reports a page detail events to the sdk example ios let contextobj = contextobj() try? contextobj addpagedetails(pagetype "home", path "offers/deals", url nil, categories \["electronics", "sale"], breadcrumbs \["home", "deals"]) personalization reportpagedetails(contextdata contextobj) method signature react native reportpagedetails() description reports a page detail events to the sdk example react native const context = new context(); context addpagedetails() url(window\ location href) path(window\ location pathname) pagetype("home") breadcrumbs(\["home"]) categories(\["homepage"]); personalization reportpagedetails(); method signature web reportpagedetails() description reports a page detail events to the sdk example web const context = new context(); context addpagedetails() url(window\ location href) path(window\ location pathname) pagetype("home") breadcrumbs(\["home"]) categories(\["homepage"]); personalization reportpagedetails(); reportpageevents method signature android public void reportpageevents(context contextdata) description reports one or more page events to the sdk example android context context = new context(); context addpageeventsdata(new string\[] { "buttonclick" }); personalization reportpageevents(context); method signature ios public func reportpageevents(contextdata contextobj) description reports one or more custom page events to the sdk example ios let contextobj = contextobj() try? contextobj addpageeventsdata(\["pageload", "buttonclick", "formsubmit"]) personalization reportpageevents(contextdata contextobj) method signature react native reportpageevents() description reports one or more page events to the sdk example react native const context = new context(); context addpagedetails() url(window\ location href) path(window\ location pathname) pagetype("home") breadcrumbs(\["home"]) categories(\["homepage"]); personalization reportpagedetails(); method signature web reportpageevents() description reports one or more page events to the sdk example web const context = new context(); context addpagedetails() url(window\ location href) path(window\ location pathname) pagetype("home") breadcrumbs(\["home"]) categories(\["homepage"]); personalization reportpagedetails(); reportproductdetails method signature android public void reportproductdetails(context contextdata) description reports a product detail view event to the sdk example android product product = new product(); product setproductid("pid"); product setsku("sku"); context context = new context(); context addproductdetails(new product\[] { product }); personalization reportproductdetails(context); method signature ios public func reportproductdetails(contextdata contextobj) description reports a product detail view event to the sdk example ios let productssample = \[ product(productid "prod001", sku "sku001") ] let contextobj = contextobj() try? contextobj addproductdetails(productssample) personalization reportproductdetails(contextdata contextobj) method signature react native reportproductdetails() description reports a product detail view event to the sdk example react native const context = new context(); context addproductdetails() productid("123") productsku("sku 123") personalization reportproductdetails(); method signature web reportproductdetails() description reports a product detail view event to the sdk example web const context = new context(); context addproductdetails() productid("123") productsku("sku 123") personalization reportproductdetails(); reportproductthumbnaildata method signature android public void reportproductthumbnaildata(context contextdata) description reports a product thumbnail view event to the sdk example android context context = new context(); context addproductthumbnailsdata(new string\[] { "product21", "product43" }); personalization reportproductthumbnaildata(context); method signature ios public func reportproductthumbnaildata(contextdata contextobj) description reports a product thumbnail view event to the sdk example ios let contextobj = contextobj() try? contextobj addproductthumbnailsdata(\["prod001", "prod002", "prod003"]) personalization reportproductthumbnaildata(contextdata contextobj) method signature react native reportproductthumbnaildata() description reports a product thumbnail view event to the sdk example react native const context = new context(); context addproductthumbnailsdata() product(\[ "prod 101", "prod 102", "prod 103" ]); personalization reportproductthumbnaildata(); method signature web reportproductthumbnaildata() description reports a product thumbnail view event to the sdk example web const context = new context(); context addproductthumbnailsdata() product(\[ "prod 101", "prod 102", "prod 103" ]); personalization reportproductthumbnaildata(); reportpurchasedata method signature android public void reportpurchasedata(context contextdata) description reports a purchase event to the sdk, including associated line items example android purchaseline purchaseline = new purchaseline(); purchaseline setsku("sku1"); purchaseline setpid("pid1"); purchaseline setquantity(2); purchaseline setcurrency("us"); purchaseline setvalue("23 00"); context context = new context(); context addpurchasedata("1b2c3d", new purchaseline\[] { purchaseline }); personalization reportpurchasedata(context); method signature ios public func reportpurchasedata(contextdata contextobj) description reports a purchase event to the sdk, including associated line items example ios let purchaselinessample \[purchaseline] = \[ purchaseline(sku "sku0", pid "pid123", quantity 1, currency "usd", value "19 99"), purchaseline(sku "sku1", pid "pid456", quantity 2, currency "usd", value "39 98") ] let contextobj = contextobj() try? contextobj addpurchasedata(purchaseid "purchase123", purchaselinedata purchaselinessample) personalization reportpurchasedata(contextdata contextobj) method signature react native reportpurchasedata() description reports a purchase event to the sdk, including associated line items example react native context context = new context(); context addpurchasedata() purchaseid("order 12345") purchaselines(\[ { pid "p1", sku "sku1", productid "101", quantity 2, value 500, currency "inr" }, { pid "p2", sku "sku2", productid "102", quantity 1, value 1200, currency "inr" } ]); personalization reportpurchasedata(); method signature web reportpurchasedata() description reports a purchase event to the sdk, including associated line items example web context context = new context(); context addpurchasedata() purchaseid("order 12345") purchaselines(\[ { pid "p1", sku "sku1", productid "101", quantity 2, value 500, currency "inr" }, { pid "p2", sku "sku2", productid "102", quantity 1, value 1200, currency "inr" } ]); personalization reportpurchasedata(); reportrecclicksdata method signature android eportrecclicksdata(string\[] tokens) description reports recommendation click events a click is recorded for each provided token example android personalization reportrecclicksdata( new string\[] { "rt 1 xxx", "rt 1 yyy" } ); method signature ios public func reportrecclicksdata(tokens \[string]) description reports recommendation click events a click is recorded for each provided token example ios personalization reportrecclicksdata(tokens \["rt 1 xxx", "rt 1 yyy"]) method signature react native reportrecclicksdata() description reports recommendation click events a click is recorded for each provided token example react native personalization reportrecclicksdata( "rt 1 xxx", "rt 1 yyy" ); method signature web reportrecclicksdata() description reports recommendation click events a click is recorded for each provided token example web personalization reportrecclicksdata( "rt 1 xxx", "rt 1 yyy" ); reportrecimpressionsdata method signature android public void reportrecimpressionsdata(string\[] tokens) description reports recommendation impression events an impression is recorded for each provided token example android personalization reportrecimpressionsdata( new string\[] { "rt 1 xxx", "rt 1 yyy" } ); method signature ios public func reportrecimpressionsdata(tokens \[string]) description reports recommendation impression events an impression is recorded for each provided token example method signature react native reportrecimpressionsdata() description reports recommendation impression events an impression is recorded for each provided token example react native personalization reportrecimpressionsdata( "rt 1 xxx", "rt 1 yyy" ); method signature web reportrecimpressionsdata() description reports recommendation impression events an impression is recorded for each provided token example web personalization reportrecimpressionsdata( "rt 1 xxx", "rt 1 yyy" );