Problem statement
Current VC of Mall through PDP Reco is very low as compared to the category benchmarks because of historical conversion being put as one of the parameters. And we don’t have any avenues of intent channelisation on PDP with different recommendations like most of the competitors have.
Objective
Hence, utilising PDP to build awareness of Mall(and other programs) and channelise intent towards program specific similar products within a horizontal scroller.
Designs
Proto link:
Lottie:
Tech requirements
Taking help of an example, will try to expand on these requirements:
Ex: We have recently onboarded Bata as a brand on our platform. Due to very few interactions, and most of them from CLPs(Mall widgets/bottom nav), the conversion is poor as compared to other products in mens sandals. Hence, we want to create a PDP widget to help users get differentiated upfront discovery of Bata sandals when a user is looking at any Mens sandals’.
Capabilities for PDP widget
Admin panel configurability
Requirement to utilise this for conducting other experiments for Gold, loyalty, trends etc?
Mall stands for original branded products from select categories sourced from trusted sellers, whereas Gold is a premium proposition for unbranded occasional festive wear clothing which makes it high priced as compared to the rest of the platform. Both of these operate in limited and mutually exclusive categories as of now( in most scenarios)
As both solves have different purposes to solve for, we would want to experiment on PDP widget for both separately.
What is required here is the ability to experiment on showing Gold widget on PDP in the similar way as being solutioned for Mall.
ex: Suggesting Gold anarkali kurtis when the user is looking at an anarkali kurti in the price range of 50% delta of average selling price of kurtis in Gold.
Another extension to same requirement: For a supercoins/loyalty high affinity user, showing similar kurtis onboarded on loyalty where they can earn additional coins as incentive.
Detailed solve
Source: Mall catalogs from same sscat PDP reco existing model or contextual DS model logic for similarity score New model for similarity score Priced within range of Y from product price(X) does the Y change as X increases Ratings and review filter: not less than Xpp from product ratings based on historic conversion ? Widget visibility criteria: At least Z products to qualify CTA: should it be there or not what should it lead to Deduping on or off( P0 or P1) Next steps:
Comparing intent vs content vs FLAVA: manually compare the output/relevance score being generated by all three models: intent is limited to 12M Data help to get Mall/Gold products Pareto products to check response on (DS+BI+product) Identification of Mall products(tech solutioned) Creating index for products: to check if indexing exist on Marvel Similarity score generation apply filters for parent products either being taken by the model we choose: combination of CTR and CVR models or we define a new ranker Creation of that feed source: building condition for widget visibility(X products to be there to show widget) Solution approaches discussed and MoM(15/02/24)
Other points of discussion:
Parent product filtering is not required as we looked at the below data: 2. Showing only to cohort with high intent towards high ASP as a variant
3. Child products can have horizontal filters like ratings( if required)
4. We are checking with monetisation team parallely to understand state and coverage of Brands widget. If coverage is considerable, an experiment variant with keeping it along with our widget will be experimented, else only the variant with replacing ads widget will be experimented. Our hunch is that coverage should be limited as it is dependant on supply.
5. Discussed with Gagan and Nawazish, If the coverage of Mall products is not enough using current PDP Reco model within the feed of 200, then we can also understand ways or different models to generate more child products for such products.
Open points:
How will this variant scale with monetisation widget being present on PDP? (Dependency: Monetisation team) How granular configuration will be done for CTA redirection as it needs to be done from admin panel itself? Hence, this will be operationally handled by creating different widget groups for different categories to define CTA redirection. (Confirmation to be taken form Mall biz) Can this be used by other teams like loyalty where a filter can be applied for child products and all other capabilities be reused? Do we need to build tenants for this real estate? (Dependency: Monetisation team) Metrics
North star: Mall NMV/Vi
Secondary metrics:
Check metrics:
No of widgets exposed on PDP
Parameters for experiment variants: parent product, child products, position, users, sunset logic, ads widget As parent product will be a global filter, can’t be experimented at present as different variants. Position will be decided basis the PDP framework. But to begin with, we want to start experimentation with below ratings and reviews. Cohort based experiments are not possible with the abacus experimentation, hence post facto analysis on cohorts will be done. Thus, six variants planned (prioritised marked in green): Showing only national brand and D2C brand products’ PDP widget to all users Showing all Mall products’ PDP widget to all users Showing only national brand and D2C brand products’ PDP widget to all users along with scaled Ads widget to all users Showing all Mall products’ PDP widget to all users along with Ads widgets to all users Instrumentation
Interactions possible for widget:
Clicking on products within widget
Views need to be tracked for products. At present, all the widget views is essentially the same as product views for first two products but these don’t get tracked. Product views need to be tracked in silver.mixpanel_android__widget_views_report table.
The following fields will have to be filled in this table : widget_group_parent_catalog_id (parent catalog of the PDP page) origin_metadata_widget_session_id widget_group_parent_catalog_id(parent catalog of the PDP page) product_id (of the products shown in the carousel) primary_real_estates (”pdp_widget”) Will be adding this under :”themes” (These fields are being reused from the Brand ads widget being experimented on PDP) Product clicks will be tracked in silver.mixpanel_android__widget_clicked table The following fields will have to be filled in this table: reco_widget_product_id (Catalog ID is required) origin_metadata_widget_session_id primary_real_estate (”pdp_widget”) Will be adding this under :”themes” reco_widget_product_id (Catalog ID is required) catalog_opened:
similar items(RV V1 code): widget_group_id, parent_catalog_id check for widget_group_id
Experiment design plan:
Variant 2 : Only national and D2C brand products Experiment reads:
Early reads:
Coverage: ( Amount of PDP sessions where a user sees widget when compared with all PDP open sessions)
Reads:
Where is the widget visible?
Coverage of widget : Mall vs Non mall in absolute product percentange %, VC covered How were the north star metrics(L0) impacted due to this?
Plat and Mall metrics: t1 vs t2 Why did t1 perform better than t2?
AOV of orders on seller vs AOV of orders from national and D2C What attraction has this widget been able to draw? What was the order contribution within different brand archetypes? Were the check metrics impacted due to the experiment? Appendix
For feed source creation[Deprioritised]
MVP(Evaluated and deprioritised due to high effort)
Ideal requirement: A SQL model table will be generated which maps parent product of Malls to child products on Mall belonging to same sscat. Hence, the ability to read from a table on the mappings and show result widget group. Details of schema mentioned below:
Workaround: A SQL model table will be generated which maps parent product of Malls to CLPs. Hence, the ability to read from a table on the mappings and show result widget group. Using the same working of feed-in-feed widget creation but automating its creation via backend, as creation of widgets on individual products will be operationally impossible. Details of schema mentioned below:
3. PDP widget[P0]
Problem statement
Current VC of Mall through PDP Reco is very low as compared to the category benchmarks because of historical conversion being put as one of the parameters.
Objective
Utilising PDP to build awareness of Mall and upsell/ show similar program specific products within a horizontal scroller.
Solution
Proto link:
Lottie:
MVP capabilities for PDP widget
Admin panel configurability
For feed source creation: (SQL model table)
MVP:
Ideal requirement: A SQL model table will be generated which maps parent product of Malls to child products on Mall belonging to same sscat. Hence, the ability to read from a table on the mappings and show result widget group. Details of schema mentioned below:
Workaround: A SQL model table will be generated which maps parent product of Malls to CLPs. Hence, the ability to read from a table on the mappings and show result widget group. Using the same working of feed-in-feed widget creation but automating its creation via backend, as creation of widgets on individual products will be operationally impossible. Details of schema mentioned below:
Detailed solve
Creating a new DS model source:
Understanding of experiments done by PDP Reco and Ads team: contextual DS model Categorising and understanding important parameters for similar products in these categories Defining the product selection attributes and weightages for our model Tech/DS solutioning for the model
Considerations:
Source: Mall catalogs from same sscat PDP reco existing model or contextual DS model logic for similarity score New model for similarity score Priced within range of Y from product price(X) does the Y change as X increases Ratings and review filter: not less than Xpp from product ratings based on historic conversion ? Widget visibility criteria: Atleast Z products to qualify Deduping on or off( P0 or P1)