Report Methods
new context based report methods availability android android 1 0 6 a or later ios ios 2026 01 06 or later reportaddtocartdata method signature android public void reportaddtocartdata(context contextdata) description reports an add to cart event to the sdk example example 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 example example 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) } reportcartdata method signature android public void reportcartdata(context contextdata) description reports an entire cart state to the sdk example example 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 example example 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) } 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 ios public func reportimpressionsdata(ids \[string]) description reports impression events each impression id represents a token associated with an action received from a previous sdk response example ios personalization reportimpressionsdata(ids \["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) 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) 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) 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) 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) reportrecclicksdata method signature android public void reportrecclicksdata(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"]) 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