When creating a custom campaign, rule, or goal, you can call these predefined functions where applicable.
Get the categories of a product page
The following function gets the category tree of the current product page.
| Function Call | Returns |
|---|---|
| Insider.systemRules.call('getProductCategories') | Array |
Insider.systemRules.call('getProductCategories')For example, the response below returns all the categories on the current product page.
For segmentation, use getCategories when the rule targets PLP/category browsing behavior, and use getProductCategories when the rule targets PDP/product-interest behavior.
If the same category appears with different capitalization, such as Shoes vs shoes, it is treated as a mismatch rather than equivalent, because category alignment is expected to be case-sensitive.
If the same category appears with different capitalization, such as Shoes vs shoes, it is treated as a mismatch rather than equivalent, because category alignment is expected to be case-sensitive.
Get the product information
The following function gets the product information from the product page.
| Function Call | Returns |
|---|---|
| Insider.systemRules.call('getCurrentProduct') | Object |
Insider.systemRules.call('getCurrentProduct')For example, the response below returns the product information on the current product page.
Detect the product page
The following function detects if the current page is the product page.
| Function Call | Returns |
|---|---|
| Insider.systemRules.call('isOnProductPage') | Boolean |
Insider.systemRules.call('isOnProductPage')For example, the response below returns if the current page is a product page.