{"data":[{"capping":{},"containsJinjava":false,"displayType":"OBJECT","experimentId":null,"experimentVariantId":null,"frequency":{"options":{"count":"1","times":"1","timesType":"HOURS"},"type":"ALWAYS"},"id":"2b9bc1a2-f4df-4251-a3e8-5c348410dcf2","isABX":false,"isControlGroup":false,"isGlobalControlGroupEnabled":false,"isSegment":false,"options":{"batchDelivery":false,"controlGroup":0,"utm":{"parameters":{}}},"stopDisplay":{"options":{},"type":"NEVER"},"subject":"Checkout tracking","targetRestriction":[],"trigger":{"options":{"delayType":"SECONDS"},"type":"ON_LANDING"},"variants":[{"content":{"css":"","html":"<html><head></head><body></body></html>","js":"function compareNumbers(a, b) {\n  if (a === b) {\nreturn 0;\n  } else if (a > b) {\nreturn 1;\n  } else {\nreturn -1;\n  }\n}\nfunction prepareCartItemData(item, quantity, currency) {\n  const categoriesList = Object.values(item.productCategories);\n  return {\nsku: item.productId,\nname: item.name,\nquantity: quantity,\nfinalUnitPrice: {\namount: item.price / 100,\ncurrency,\n},\nproductUrl: item.detailUrl,\nimage: item.imageUrl,\ncategory: categoriesList.join(\" > \"),\n  };\n}\nfunction addToCart(item, quantity, currency) {\n  const productData = prepareCartItemData(item, quantity, currency);\n  SR.event.trackCustomEvent(\n\"product.addToCart\",\nproductData,\n\"Customer added product to cart\"\n  );\n}\nfunction removeFromCart(item, quantity, currency) {\n  const productData = prepareCartItemData(item, quantity, currency);\n  SR.event.trackCustomEvent(\n\"product.removeFromCart\",\nproductData,\n\"Customer removed product from cart\"\n  );\n}\nfunction prepareCartStatus(items) {\n  const cartStatusData = {\nproducts: [],\ntotalAmount: 0,\ntotalQuantity: 0,\nitemIds: [],\n  };\n  items.forEach((item) => {\nconst productData = {\nsku: item.productId,\nquantity: item.quantity,\nbrand: item?.additionalInfo?.brandName,\ncategory: item.category,\n};\ncartStatusData.products.push(productData);\ncartStatusData.totalAmount += (item.price * item.quantity) / 100;\ncartStatusData.totalQuantity += item.quantity;\ncartStatusData.itemIds.push(item.productId);\n  });\n  return cartStatusData;\n}\nfunction cartStatus(items) {\n  const cartStatusData = prepareCartStatus(items);\n  SR.event.trackCustomEvent(\"cart.status\", cartStatusData, \"Cart status\");\n}\nfunction sendFormData(clientProfileData) {\n  let oldUserData = localStorage.getItem(\"synerise_ud\");\n  let userData = {\nfirstname: clientProfileData.firstName,\nlastname: clientProfileData.lastName,\nemail: clientProfileData.email,\nphone: clientProfileData.phone,\n  };\n  let stringifyUserData = JSON.stringify(userData);\n  if (!oldUserData) {\nlocalStorage.setItem(\"synerise_ud\", stringifyUserData);\nreturn;\n  }\n  if (stringifyUserData == oldUserData) {\nreturn;\n  }\n  SR.event.sendFormData(\"\", userData);\n  localStorage.setItem(\"synerise_ud\", stringifyUserData);\n}\nfunction sendCartEvent(orderForm) {\n  const items = orderForm.items;\n  const currency = orderForm.storePreferencesData.currencyCode;\n  let oldItems = localStorage.getItem(\"synerise_cc\");\n  if (!oldItems) {\nlocalStorage.setItem(\"synerise_cc\", JSON.stringify(items));\nreturn;\n  }\n  oldItems = JSON.parse(oldItems);\n  const stringifyNewCartStatus = JSON.stringify(prepareCartStatus(items));\n  const stringifyOldCartStatus = JSON.stringify(prepareCartStatus(oldItems));\n  if (stringifyNewCartStatus == stringifyOldCartStatus) {\nreturn;\n  }\n  items.forEach((item) => {\nlet oldItem = oldItems.find((oldItem) => {\nreturn item.id === oldItem.id;\n});\nif (typeof oldItem !== \"undefined\") {\nconst itemDiff = compareNumbers(item.quantity, oldItem.quantity);\nif (itemDiff === 1) {\nconst quantity = item.quantity - oldItem.quantity;\naddToCart(item, quantity, currency);\n} else if (itemDiff === -1) {\nconst quantity = oldItem.quantity - item.quantity;\nremoveFromCart(item, quantity, currency);\n}\n} else {\naddToCart(item, item.quantity, currency);\n}\n  });\n  oldItems.forEach((oldItem) => {\nlet item = items.find((item) => {\nreturn item.id === oldItem.id;\n});\nif (typeof item === \"undefined\") {\nremoveFromCart(oldItem, oldItem.quantity, currency);\n}\n  });\n  cartStatus(items);\n  localStorage.setItem(\"synerise_cc\", JSON.stringify(items));\n}\nasync function snrCheckoutInit() {\n  const orderForm = await vtexjs.checkout.getOrderForm();\n  localStorage.setItem(\"synerise_cc\", JSON.stringify(orderForm.items));\n  $(window).on(\"orderFormUpdated.vtex\", async function (evt, orderForm) {\nif (orderForm?.clientProfileData) {\nsendFormData(orderForm.clientProfileData);\n}\nsendCartEvent(orderForm);\n  });\n}\nif (typeof $ !== \"undefined\" && typeof vtexjs !== \"undefined\") {\n  snrCheckoutInit();\n}"},"id":12400148,"name":"Variant A","parsedData":{},"percentage":100,"selector":".snrs-modal-wrapper","selectorPrefix":"AFTER"}],"viewsExcludePageUrl":[],"viewsPageUrl":[{"requirement":"/checkout/","type":"CONTAIN"}]}]}