Example Calculated Insight :
SELECT count(ssot__ProductBrowseEngagement__dlm.ssot__Id__c) as engagement_count__c, UnifiedIndividual__dlm.ssot__Id__c AS unified_individual__c, ssot__GoodsProduct__dlm.ssot__PrimaryProductCategory__c AS category__c , ssot__GoodsProduct__dlm.ssot__Id__c AS productId__c FROM ssot__ProductBrowseEngagement__dlm JOIN ssot__Individual__dlm ON ssot__ProductBrowseEngagement__dlm.ssot__IndividualId__c = ssot__Individual__dlm.ssot__Id__c JOIN IndividualIdentityLink__dlm ON ssot__Individual__dlm.ssot__Id__c = IndividualIdentityLink__dlm.SourceRecordId__c JOIN UnifiedIndividual__dlm ON IndividualIdentityLink__dlm.UnifiedRecordId__c = UnifiedIndividual__dlm.ssot__Id__c LEFT OUTER JOIN ssot__GoodsProduct__dlm ON ssot__ProductBrowseEngagement__dlm.ssot__ProductId__c = ssot__GoodsProduct__dlm.ssot__Id__c GROUP BY unified_individual__c, category__c, productId__c
Here, the dimension used in the CI is pulled directly from the Goods Product DMO i.e, ssot__GoodsProduct__dlm.ssot__Id__c.
It is not visible under the Profile Data Graph while configuring the rule-based recommender because:
1. ssot__GoodsProduct__dlm (GoodsProduct) is the root DMO of the Item Data Graph, not lives on the Profile Data Graph.
2. ssot__Id__c on GoodsProduct is the target of the relationship (the primary key), not a field that references it.
So, in order for this CI to appear under the Profile Data Graph while configuring the rule-based recommender, please update the CI by replacing:
ssot__GoodsProduct__dlm.ssot__Id__c AS productId__c with ssot__ProductBrowseEngagement__dlm.ssot__ProductId__c AS productId__c
ssot__ProductBrowseEngagement__dlm.ssot__ProductId__c is the correct field because:
1. It is a foreign key (ManyToOne) that references ssot__GoodsProduct__dlm.ssot__Id__c — making it a profile-side pointer to the product.
2. ssot__ProductBrowseEngagement__dlm is part of your Profile Data Graph, so it satisfies the Profile DG membership requirement.
005388961

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.