Report Methods
New Context-based Report Methods
Availability
- Android: 1.0.6-A or later
- iOS: 2026.01.06 or later
- React-Native: 1.0.6-RN or later
- Web:- 1.0.6-RN or later
- reportAddToCartData
Method Signature
reportAddToCartData();Description
Reports an Add To Cart event to the SDK.
Example
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
reportCartData();Description
Reports an Entire Cart state to the SDK.
Example
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
reportImpressionsData()Description
- Reports impression events.
- Each impression ID represents a token associated with an action received from a previous SDK response.
Example
personalization.reportImpressionsData(
[ "3.MS4xLjE1MTQ4MDg5MDAuMDAwMDAw" ]
)- reportPageDetails
Method Signature
reportPageDetails()Description
Reports a Page Detail events to the SDK.
Example:-
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
reportPageEvents()Description
Reports one or more page events to the SDK.
Example
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
reportProductDetails()Description
Reports a Product Detail View event to the SDK.
Example
const context = new Context();
context.
addProductDetails().
productId("123").
productSKU("SKU-123")
personalization.reportProductDetails();
- reportProductThumbnailData
Method Signature
reportProductThumbnailData()Description
Reports a Product Thumbnail View event to the SDK.
Example
const context = new Context();
context
.addProductThumbnailsData()
.product([
"prod_101",
"prod_102",
"prod_103"
]);
personalization.reportProductThumbnailData();
- reportPurchaseData
Method Signature
reportPurchaseData()Description
Reports a Purchase event to the SDK, including associated line items.
Example:-
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
reportRecClicksData()Description
- Reports recommendation click events.
- A click is recorded for each provided token.
Example:-
personalization.reportRecClicksData(
"rt.1.xxx", "rt.1.yyy"
);
- reportRecImpressionsData
Method Signature
reportRecImpressionsData()Description
- Reports recommendation impression events.
- An impression is recorded for each provided token.
Example:-
personalization.reportRecImpressionsData(
"rt.1.xxx", "rt.1.yyy"
);