How can I retrieve the Shop_id from a web_pixel event?

Shopify Partner
12 0 2

I have implemented a shopify web_pixel and am listening to checkout_completed events.
When receiving the event, is there any way to get shop information, like shop_id or value or ".myshopify" domain name


I am subscribing to event as follows

analytics.subscribe('checkout_completed', async (event)

I Checked the event object, as well as object like 'browser'.
I am able to get the same via the order object sent in orders webhook. Looking for similar information via web-pixel object

Any information will be highly helpful

Replies 2 (2)

Shopify Partner
1 0 0

Did you find a workaround?

Shopify Partner
1 0 0

Create a field in your extension.toml, something like:



name = "Shop ID"
description = "Shop ID"
type = "single_line_text_field"



Then when you call the webPixelCreate set the settings variable similar to the following:



  "webPixel": {
    "settings": "{\"shopID\":\"\"}"


After that the shopID variable will be available inside the pixels settings param.



register(async ({ analytics, browser, settings, init }) => {
  // Bootstrap and insert pixel script tag here
  const shopID = settings.shopID;