> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt ## Resource: Add Product Impression ## Article: Add Product Impression ## Article Link: https://dev.wix.com/docs/sdk/host-modules/site/events/wix-stores/add-product-impression.md ## Article Content: # Add Product Impression Triggered whenever a page is loaded that contains either a product gallery or widget. ### Properties |Name|Type|Description| |---|---|---| |`contents`|array|All purchased products.| |`contents.id`|text|Product ID.| |`contents.name`|text|Product name.| |`contents.list`|text|Name of relevant product gallery.| |`contents.category`|text|Collection name.| |`contents.position`|number|Product position in the gallery.| |`contents.price`|currency|Product price.| |`contents.currency`|currency|Currency in ISO-4217 format.| |`origin`|text|Wix App name, such as Stores or Bookings.| |`userId`|text|User ID.| ### Example ```json { "contents": [{ "id": "df19c1f7-07d8-a265-42f8-e8dfa824cc6e", "name": "Shoes", "list": "Grid Gallery", "category": "All Products", "position": 0, "price": 85, "currency": "USD" }, { "id": "cd59cd36-b6d2-2cf3-9d48-81793a7bdbbd", "name": "Reading glasses", "list": "Grid Gallery", "category": "All Products", "position": 1, "price": 20, "currency": "USD" }, { "id": "c8539b66-7a44-fe18-affc-afec4be8562a", "name": "Watch", "list": "Grid Gallery", "category": "All Products", "position": 2, "price": 10, "currency": "USD" }], "origin": "Stores", "userId": "affea1e3-8652-4b59-a3a0-e8f88fdab661" } ```