1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[665],{8973:function(e,s,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/profile/metrics-definitions",function(){return t(3980)}])},6884:function(e,s,t){"use strict";var r=t(5893),o=t(5187);s.Z=e=>{let{errorMsg:s}=e;return(0,r.jsx)("div",{className:"grow flex items-center justify-center",children:s||(0,r.jsx)(o.Z,{height:90,width:90})})}},8707:function(e,s,t){"use strict";t.d(s,{Z:function(){return d}});var r=t(5893),o=t(1664),a=t.n(o);let i=[{text:"Profile Info",href:"/profile/info"},{text:"Users",href:"/profile/users"},{text:"Store Settings",href:"/profile/store-settings"},{text:"Metrics Definitions",href:"/profile/metrics-definitions"},{text:"Billing",href:"/profile/billing"}],n=e=>{let{children:s,href:t,isActive:o}=e;return(0,r.jsx)("li",{className:"".concat(o&&"border-b-2 pb-0.5 border-myPaleBlue border-0.5 md:font-bold"),children:(0,r.jsx)(a(),{href:t,legacyBehavior:!0,children:s})})};var c=e=>{let{activeLink:s}=e;return(0,r.jsx)("div",{className:"md:px-6 py-4 md:pt-10 border-b md:border-r border-black ",style:{minWidth:200},children:(0,r.jsx)("ul",{className:"flex mx-auto items-center max-w-[640px] px-4 md:px-0 md:items-start md:flex-col gap-10 whitespace-nowrap md:whitespace-normal overflow-auto",children:i.map(e=>(0,r.jsx)(n,{href:e.href,isActive:s===e.text,children:e.text},e.href))})})},d=e=>{let{children:s,activeNavLink:t}=e;return(0,r.jsxs)("div",{className:"flex flex-col md:flex-row grow",children:[(0,r.jsx)(c,{activeLink:t}),(0,r.jsx)("div",{className:"px-6 container pt-11 md:pt-14 md:px-20 pb-20",children:s})]})}},8133:function(e,s,t){"use strict";var r=t(7294),o=t(4965);s.Z=e=>{let s=(0,r.useContext)(o.z);(0,r.useEffect)(()=>(s&&s.updatePage(e),()=>null==s?void 0:s.updatePage("")),[s,e])}},3980:function(e,s,t){"use strict";t.r(s);var r=t(5893),o=t(9008),a=t.n(o),i=t(6884),n=t(8707),c=t(9580),d=t(8133),l=t(7195);s.default=()=>{let{user:e,isLoading:s,errorMsg:t}=(0,l.Z)(!0);return((0,d.Z)("metrics-definitions"),!e||s)?(0,r.jsx)(i.Z,{errorMsg:t}):(0,r.jsxs)(n.Z,{activeNavLink:"Metrics Definitions",children:[(0,r.jsx)(a(),{children:(0,r.jsxs)("title",{children:["Metrics Definitions | ",c.iC]})}),(0,r.jsxs)("div",{className:"max-w-4xl",children:[(0,r.jsx)("h1",{className:"mb-10",children:"Metrics Definitions"}),(0,r.jsxs)("p",{className:"mb-5",children:["Welcome! ",(0,r.jsx)("br",{})," Thanks for reviewing our metrics definitions document! All data in CustomerLift is received directly from Shopify based on the information their APIs provide. In most instances CustomerLift uses the same metrics definitions that are used in Shopifyâs Analytics dashboard. In a few instances, CustomerLift needs to create customized calculations based on the metrics Shopify makes available via its APIs."]}),(0,r.jsx)("p",{className:"mb-5",children:"We believe CustomerLift is a great analysis and reporting tool for you to make smart decisions about your marketing programs. However, there can be small discrepancies between CustomerLift and Shopify admin dashboard. For any financial accounting data that you may need, please use your Shopify admin dashboard."}),(0,r.jsx)("p",{className:"mb-5",children:"Weâve included definitions for every metric and calculation so you know exactly what is used to build your CustomerLift dashboard."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Audience Impact"}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"% of Total Audience"}),(0,r.jsx)("p",{className:"mb-5",children:"Audience = Total number of unique customers in the cohort."}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"% of Total Revenue"}),(0,r.jsx)("p",{className:"mb-5",children:"Revenue = The sum of all line item prices, discounts, shipping, taxes, and tips in the shop currency. Does not include refunds. Does include canceled orders. Does not include deleted orders. Does include edits, e.g. if the quantity of a product variant is increased for the order or a new product is added to the order, then the revenue will reflect that. Revenue does not change if an item is removed from the order."}),(0,r.jsxs)("p",{className:"mb-5",children:["Shopify API field we use on initial store setup:"," ",(0,r.jsx)("a",{href:"https://shopify.dev/docs/api/admin-graphql/2022-10/objects/order#field-order-totalpriceset",className:"underline text-blue-600",target:"_blank",rel:"noreferrer",children:"Order.totalPriceSet.shopMoney.amount"})]}),(0,r.jsxs)("p",{className:"mb-5",children:["For update order job (currently daily):"," ",(0,r.jsx)("a",{href:"https://shopify.dev/docs/api/admin-rest/2022-10/resources/order",className:"underline text-blue-600",target:"_blank",rel:"noreferrer",children:"order.total_price"})]}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"% of Total Orders"}),(0,r.jsx)("p",{className:"mb-5",children:"Orders = Total number of orders made by the customers in the cohort."}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"1st Purchase AOV"}),(0,r.jsx)("p",{className:"mb-5",children:"Total first order revenue / Number of customers."}),(0,r.jsxs)("p",{className:"mb-5",children:["E.g. if a cohort contains 2 customers: A and B.",(0,r.jsx)("br",{}),"Customer A has made three purchases of $40, $50, $12, and customer B has made 2 purchases of $10 and $75. ",(0,r.jsx)("br",{}),"The 1st purchase AOV for this cohort is ($40 + $10) / 2 customers = $25"]}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Avg. # of Orders"}),(0,r.jsx)("p",{className:"mb-5",children:"Total orders / Total customers"}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Avg. LTV"}),(0,r.jsx)("p",{className:"mb-5",children:"Total revenue / Total customers"}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Purchase Journey"}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Avg. Time Between Purchases"}),(0,r.jsx)("p",{className:"mb-5",children:"If no date range is selected from the dashboard, then the 1st purchase for each customer will be their first of all time. If a date range is selected from the dashboard, then the 1st purchase for each customer will be their 1st purchase in that time frame, not necessarily their 1st purchase of all time."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Purchase Patterns"}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Most Popular 1st (or 2nd) Product Purchased"}),(0,r.jsx)("p",{className:"mb-5",children:"This is always looking at the customerâs 1st ever purchase. Even if a date range is selected from the dash, if the customerâs 1st ever purchase doesnât fall inside of this date range, then it wonât be included in the table."}),(0,r.jsx)("p",{className:"mb-5",children:"The products are ordered by quantity sold."}),(0,r.jsx)("h4",{className:"font-bold mb-2",children:"Table Definitions:"}),(0,r.jsxs)("ul",{className:"mb-5 list-disc list-inside",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Current List Price:"})," every product can have variants, and each variant can cost a different amount; for example, the product âNike Socksâ could have variants for color, where âwhiteâ cost $20 and âpinkâ cost $25. Current List Price displays the average over these variants, so for this example, Nike Socks would display a Current List Price of $(20 + 25) / 2 = $22.50."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Avg. Cart Value:"}
1)," sum of all order values divided by the number of orders that a specific product is included in for the cohort."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Quantity Sold:"})," the quantity sold for this product. Does not account for refunds."]})]}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Most popular product type"}),(0,r.jsx)("p",{className:"mb-5",children:"Finds the most popular product type purchased for the cohort. If a dashboard date range is selected, it only looks at products purchased inside that date range."}),(0,r.jsx)("h4",{className:"font-bold mb-2",children:"Table Definitions:"}),(0,r.jsxs)("ul",{className:"mb-5 list-disc list-inside",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Current List Price:"})," finds the average price of each product by averaging the product variant prices, then finds the average price over the results to display the average price of a product that is this type. So, using the example from the âMost Popular 1st (or 2nd) Product Purchasedâ section, Nike Socks have an average product price of $22.50. If Adidas Socks have an average price of $25 over itâs variants, then the Current List Price for the product type âSocksâ would be $(22.50 + $25) / 2 = $23.75."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Avg. Cart Value:"})," sum of all order values divided by the number of orders that a product of specific type is included for the cohort."]}),(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"Quantity Sold:"})," the quantity of products sold that are this product type. Does not account for refunds."]})]}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Most commonly purchased together"}),(0,r.jsx)("p",{className:"mb-5",children:"Finds products that most commonly appear in the same order for the cohort. If a dashboard date range is selected, it only looks at products purchased together inside that date range."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Purchase history"}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"Orders over time"}),(0,r.jsx)("p",{className:"mb-5",children:"The number of orders made each week. If no date range is selected from the dash, this is over the storeâs lifetime."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Notes on deleting products"}),(0,r.jsx)("p",{className:"mb-5",children:"If a merchant deletes a product or product variant from their Shopify store, then it will also be deleted from Customer Liftâs database, and therefore will not show up in the dashboard results. If you want to remove a product or variant from your store but keep it in Customer Lift, then archive it instead of deleting it."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Potential reasons for discrepancies between a Shopify Report and Customer Lift"}),(0,r.jsx)("p",{className:"mb-5",children:"Example: on a Shopify report, we look at all orders from May 2023. We then compare this to Customer Lift, where we select all customers that made an order in May 2023, then filter this down in the dashboard to only look at behavior for May 2023."}),(0,r.jsx)("p",{className:"mb-5",children:"The total number of orders in the Shopify report may be higher than that in Customer Lift, because Shopify includes orders that have no associated customer (e.g. if the customer is hidden from the order for whatever reason). Customer Lift does not include orders that have no associated customer, because if the order has no customer id associated with it, then we are unable to query it from our database."}),(0,r.jsx)("h3",{className:"mb-3 mt-7",children:"The way we store order dates"}),(0,r.jsx)("p",{className:"mb-5",children:"When we fetch your storeâs order data upon store setup, Shopify sends us order dates in a format like this: â2023-05-29T22:48:22-05:00â. Before storing this date, we convert it to UTC timezone. So, weâd store â2023-05-29T22:48:22-05:00â as â2023-05-30â (adding 5 hours to convert it to UTC, then removing the time)."}),(0,r.jsx)("p",{className:"mb-5",children:"We plan on adding a feature that allows users to select their storeâs timezone in the future, to remove any discrepancies caused by timezones."}),(0,r.jsx)("h2",{className:"mt-10 mb-5",children:"Changing your storeâs currency"}),(0,r.jsxs)("p",{className:"mb-5",children:["Changing your storeâs currency has some important impacts that you should take into consideration. Quoting from"," ",(0,r.jsx)("a",{href:"https://community.shopify.com/c/shopify-discussions/i-want-to-change-my-store-currency/m-p/2010660#M351504",className:"underline text-blue-600",target:"_blank",rel:"noreferrer",children:"an answer by a Shopify staff member"})," ","on Shopifyâs community forum, hereâs how changing currency affects your Shopify report:"]}),(0,r.jsx)("p",{className:"mb-5",children:"âReporting: The reporting on the Analytics page doesn't factor in the difference between currencies. If you had $500 USD processed, that would show as $500 USD in reports. Let's say the next day you switch to CAD, the report would still read as $500 USD for previous processing. Since $1 CAD is not equal to $1 USD, the reports in theory will be wrong going forward.â"}),(0,r.jsx)("p",{className:"mb-5",children:"Customer Lift also handles a currency change in the same way, and dashboard results will likely be incorrect going forward if you change your storeâs currency."}),(0,r.jsx)("p",{className:"mb-5",children:"For more information on the impacts of changing your store currency, see the accepted solution to this question on the Shopify community forum:"}),(0,r.jsxs)("ul",{className:"mb-5 list-disc list-inside",children:[(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"https://community.shopify.com/c/shopify-discussions/i-want-to-change-my-store-currency/m-p/2010660#M351504",className:"underline text-blue-600",target:"_blank",rel:"noreferrer",children:"https://community.shopify.com/c/shopify-discussions/i-want-to-change-my-store-currency/m-p/2010660#M351504"})}),(0,r.jsx)("li",{children:(0,r.jsx)("a",{href:"https://community.shopify.com/c/shopify-discussions/changing-currency/m-p/1490087#M281255 ",className:"underline text-blue-600",target:"_blank",rel:"noreferrer",children:"https://community.shopify.com/c/shopify-discussions/changing-currency/m-p/1490087#M281255"})})]})]})]})}},9008:function(e,s,t){e.exports=t(7828)}
1},function(e){e.O(0,[888,774,179],function(){return e(e.s=8973)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.