PageSourceSearch

https://bambuser.com/docs/assets/js/0f63b393.f0804dc0.js

js bambuser.com collected 2026-09-24 08:27:12 UTC 22,895 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkbambuser_docs||=[]).push([[701],{43920(e,t,s){s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>o});const n=JSON.parse('{"id":"accessBambuserAnalyticData","title":"Access Bambuser Analytic Data","description":"Four ways to pull Video Consultation analytics: dataLayer widget events, Call Stats REST API, call-ended webhook, CSV export, with full CSV column reference.","source":"@site/video-consultation/accessBambuserAnalyticdata.mdx","sourceDirName":".","slug":"/access-bambuser-analytic-data","permalink":"/docs/video-consultation/access-bambuser-analytic-data","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"accessBambuserAnalyticData","title":"Access Bambuser Analytic Data","description":"Four ways to pull Video Consultation analytics: dataLayer widget events, Call Stats REST API, call-ended webhook, CSV export, with full CSV column reference.","sidebar_label":"Access Bambuser Analytic Data","slug":"access-bambuser-analytic-data"},"sidebar":"someSidebars","previous":{"title":"Track Shopper Events","permalink":"/docs/video-consultation/shopper-events-tracking"},"next":{"title":"Tracking Events","permalink":"/docs/video-consultation/tracking-events"}}');var r=s(74848),i=s(28453);const a={id:"accessBambuserAnalyticData",title:"Access Bambuser Analytic Data",description:"Four ways to pull Video Consultation analytics: dataLayer widget events, Call Stats REST API, call-ended webhook, CSV export, with full CSV column reference.",sidebar_label:"Access Bambuser Analytic Data",slug:"access-bambuser-analytic-data"},d=void 0,l={},o=[{value:"1. Real-time widget events",id:"1-real-time-widget-events",level:2},{value:"2. Call stats API",id:"2-call-stats-api",level:2},{value:"Retrieve call stats for a certain time period",id:"retrieve-call-stats-for-a-certain-time-period",level:3},{value:"Retrieve call stats for a certain call",id:"retrieve-call-stats-for-a-certain-call",level:3},{value:"3. Call ended webhook",id:"3-call-ended-webhook",level:2},{value:"4. CSV export",id:"4-csv-export",level:2}];function c(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components},{Details:s}=t;return s||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"As a client of Bambuser Video Consultation, you may want to integrate widget analytics data within your current analytic system. Bambuser provides you different ways to access and use the LiveShopping widget analytic data."}),"\n",(0,r.jsxs)(t.p,{children:["There are currently ",(0,r.jsx)(t.strong,{children:"4 ways"}),"  to access the client-side analytic data:"]}),"\n",(0,r.jsx)(t.h2,{id:"1-real-time-widget-events",children:"1. Real-time widget events"}),"\n",(0,r.jsxs)(t.admonition,{type:"note",children:[(0,r.jsxs)(t.mdxAdmonitionTitle,{children:["Google Tag Manager compatible ",(0,r.jsx)(t.img,{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADe0lEQVRoge2aS0wTQRjH/7udLbQ8Q7woUqJwMJpwlAQtLelJo0FNuJPoxQt6EY/AzchJvXrwjlGjEU9ano0SSY0JJyQEjXgq8pBHu7sdD/phgT52Z2bBA7/Tbrv7zf+X2e3O7BQ45GDRvCjalVipS9v++xpwEQA4MFzmy/QOtdUsqW5LucC1yc1GO4s4gBO7vpr36eh4di6woLI9pQKXJzZDGkdcA04WOORrNovoq0hgXlWbygQchCeUSigRcBGeUCYhLSAQnlAiISUgEZ6QltBFT1QQHgBCuo6R8NN0i2gBIQFF4QEAqVkWWp7xT7c9NttFznd9CSkOj9QsAwCwclhV9VYsccMYc1PDlYBX4QkRCccCXocn3Eo4Etiv8IQbiZIC+x2ecCpRVOCgwhNOJAoKHHR4opREXoH/JTxRTGLPg0xleA70m+vaG9k61hbY2nf2Nt/DbkcPqA7/MhwYAIDWR9bw6qLvgmzNfD2xLdCVWKnL2P6P2DuTco0GDLwIB/pzPzv70BpZ++GLyNY2yrl1pDFz6l13+RyQcwmZtn8QHoUHgKkeFq06ao/K1je3NLb603hN+9sC/O8EXAYO9OcLT0z1sGj1MVv6nkiv6s20nXsTc9nCGrRAqWM4R1C6Hf4vam4PDMsWBvjdK+ObBXtA1X3gr+aztL0tUObL9AKQnqNyoC+fhMqbuLrOvET72wJDbTVLyPIIgDnZRjjQ1zm+dY/2VYVn5bAq6+0Y/QIBeZ7ERV5MuUYDBhaTRlRNeG7VHLc7Jq4bE7va2Evn6EYDdC0OoEmm0VSSYSOlYzMjPPUGUHwoUXAwJyuRSjKkPv0ZAwUassISQoM5QlQiNzwhIiE1nCbcSuQLT7iRUDKhIZxKFAtPOJFQOqUkSkk4CU8Uk/BkUk8UknATnsgn4elrFWK3hEh4IldiX15sESSRSrIm0fBEoCELU9eFwgMSb6c7nqTPpKb9SXMdhmgNADAquBU8bUff3zQmRc4XfkTGu8tmqkNmmFVyU7QGC8KqbLJjouEBBQsc5wczrSvf2Lj1S3PVEywIq6rZiiVuu79sclGyxORWQlV4QOEin1MJleEBxcuspSRUhwc8WOhuf2C2LX/xjZrr2o7fV6OCW7XNdmTslpFQ2Z4nfzVoHUy3WMvseWZZbwQAf212gdVaVz/cKfvsRXuHHCS/AfZ9DbHn44mSAAAAAElFTkSuQmCC",alt:"GTM"})," "]}),(0,r.jsx)(t.p,{children:"If you use Google Tag Manager on the page where you have embedded the Calls Widget, you can access our tracking events in your Google Tag Manager."})]}),"\n",(0,r.jsxs)(t.p,{children:["The Calls Widget exposes our ",(0,r.jsx)(t.a,{href:"/video-consultation/tracking-events",children:(0,r.jsx)(t.strong,{children:"Tracking Events"})})," by default to the ",(0,r.jsx)(t.code,{children:"window.dataLayer"}),".\nThis means that you can easily pick up variables and events in your own Google Tag Manager and forward to any other analytics engine or fire new tags based on our events."]}),"\n",(0,r.jsxs)(t.p,{children:["It is also possible to manually track all events in your javascript integration layer. You can read more about that and see a full list of the events under\n",(0,r.jsx)(t.a,{href:"/video-consultation/tracking-events",children:(0,r.jsx)(t.strong,{children:"Tracking Events"})}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"2-call-stats-api",children:"2. Call stats API"}),"\n",(0,r.jsx)(t.h3,{id:"retrieve-call-stats-for-a-certain-time-period",children:"Retrieve call stats for a certain time period"}
1),"\n",(0,r.jsx)(t.p,{children:"Data for accepted and/or missed calls that have happened during a selected period of time can be retrieved by calling one of the following endpoints:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://liveshopping-api.bambuser.com/v1/docs/api/one-to-one#tag/Statistics/paths/~1stats~1calls~1accepted/get",children:"Get stats for accepted calls"})}),"\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://liveshopping-api.bambuser.com/v1/docs/api/one-to-one#tag/Statistics/paths/~1stats~1calls~1missed/get",children:"Get stats for missed calls"})}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsx)(t.p,{children:"It is possible to exclude accepted calls shorter than 20 seconds and missed calls where waiting time was below 5 seconds."})}),"\n",(0,r.jsx)(t.h3,{id:"retrieve-call-stats-for-a-certain-call",children:"Retrieve call stats for a certain call"}),"\n",(0,r.jsxs)(t.p,{children:["The repsponse for accepted calls (explained above) includes a ",(0,r.jsx)(t.code,{children:"callId"})," for each call. This Call ID can be used to get more information regarding a certain call. This data can be retrieved by calling the below endpoint:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:(0,r.jsx)(t.a,{href:"https://liveshopping-api.bambuser.com/v1/docs/api/one-to-one#tag/calls/paths/~1calls~1:id/get",children:"Get data for a call"})}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsxs)(t.p,{children:["You can also store Call ID on your side by listening to the tracking events. See how to listen for tracking events ",(0,r.jsx)(t.a,{href:"/video-consultation/tracking-events",children:"here"}),"."]})}),"\n",(0,r.jsx)(t.h2,{id:"3-call-ended-webhook",children:"3. Call ended webhook"}),"\n",(0,r.jsx)(t.p,{children:"If you want to feed your own systems with call data you can use the \u2019Call Ended\u2019 webhook for better insights."}),"\n",(0,r.jsx)(t.p,{children:"The webhook includes data such as call start and end time, information regarding products that were presented and chat record."}),"\n",(0,r.jsx)(t.p,{children:"You might want to log call data in your CRM system, log calls for commission purpose or use this as an additional layer to better measure the general statistics. Given the data provided, the webhook can be useful in many different ways."}),"\n",(0,r.jsxs)(t.p,{children:["Once a call ends, data about the call will be posted to the url you provide us. See the ",(0,r.jsx)(t.a,{href:"https://liveshopping-api.bambuser.com/v1/docs/api/one-to-one#section/Call-Ended",children:(0,r.jsx)(t.code,{children:"API Documentation"})})," for more information."]}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsxs)(t.p,{children:["To set up the Call Ended webhook, navigate to your Bam Hub under ",(0,r.jsx)(t.strong,{children:"Settings > Integrations > Webhooks"}),' and subscribe to the "call-ended" collection by entering your webhook URL.']})}),"\n",(0,r.jsx)(t.h2,{id:"4-csv-export",children:"4. CSV export"}),"\n",(0,r.jsxs)(t.p,{children:["You can manually export a ",(0,r.jsx)(t.code,{children:".csv"})," file with various statistics about accepted and missed calls from the stats section in the ",(0,r.jsx)(t.a,{href:"https://lcx.bambuser.com",children:"workspace"})]}),"\n",(0,r.jsxs)(s,{style:{cursor:"pointer"},children:[(0,r.jsx)("summary",{children:(0,r.jsx)("b",{children:"Descriptions of CSV metrics"})}),(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"KPI"}),(0,r.jsx)(t.th,{children:"Option / Type"}),(0,r.jsx)(t.th,{children:"Description"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"status"}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[" ",(0,r.jsx)("li",{children:"ACCEPTED"}),(0,r.jsx)("li",{children:" MISSED "})]})}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:" ACCEPTED - A call is accepted when agent and shopper connects. Accepted calls applies to both drop in and bookings. "}),(0,r.jsx)("li",{children:"MISSED - A missed call is when a shopper entered a queue and waited more than 5 seconds without getting an answer. "})]})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"is_test_call"}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[" ",(0,r.jsx)("li",{children:"TRUE"}),(0,r.jsx)("li",{children:" FALSE "})]})}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:" TRUE - If calls are marked as test calls  "}),(0,r.jsx)("li",{children:"FALSE - In the call list that can be found in the left side menu in the workspace, an admin can mark calls as test calls. "})]})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"call_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsx)(t.td,{children:"Every accepted call will get a unique call ID."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"client_session_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsx)(t.td,{children:"ID that a shopper gets in their browser when they open our widget. This ID lasts until the customer close down their browser tab."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"client_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsx)(t.td,{children:"An ID for each shopper. Will be the same if one shopper returns on the same device and browser until the _bamls_usid cookie expires (1 year)."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"agent_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsx)(t.td,{children:"An ID for each agent managing the calls."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"agent_name"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"Name of the agent"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"tracking_tag"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.a,{href:"/video-consultation/commission-tracking",children:"This can be enabled"})," for you in the agent tool, in case you want to differentiate between agents that are using the agent tool on the same device with one login. Tracking_tag is usually some internal identifier that agents can add to identify themselves when they entered the call."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"queue_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsxs)(t.td,{children:["Id of a queue that shopper called in ",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"(only Drop-in calls)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"queue_name"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsxs)(t.td,{children:["Name of a queue that shopper called in ",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"(only Drop-in calls)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"entered_queue_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsxs)(t.td,{children:["The timestamp of when the shopper entered the queue ",(0,r.jsx)("br",{}),(0,r.jsx)("br",{}),"(only Drop-in calls)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"seconds_in_queue"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsxs)(t.td,{children:["Number of seconds shopper waited in queue before: ",(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:"they entered the call"}),(0,r.jsx)("li",{children:"they drop off the call"})]})]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"call_start_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsx)(t.td,{children:"TImestamp of when the call started"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"call_end_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsx)(t.td,{children:"TImestamp of when the call ended"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"call_duration_seconds"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsx)(t.td,{children:"Number of seconds for how long the call lasted"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"number_of_messages_by_agent"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsx)(t.td,{children:"Number of messages sent by agent"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"number_of_messages_by_client"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsx)(t.td,{children:"Number of messages send by shopper"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"call_type"}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[" ",(0,r.jsx)("li",{children:"Booked_meeting"}),(0,r.jsx)("li",{children:" Queue "})]})}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsx)("li",{children:" Booked_meeting - Shopper entered a call through a booked meeting "}),(0,r.jsx)("li",{children:"Queue - Shopper enter a call through a drop in "})]})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"waiting_room_id"}),(0,r.jsx)(t.td,{children:"ID"}),(0,r.jsxs)(t.td,{children:["External Id of the booking if merchant provided use external ID in their booking integration. Otherwise just a Bambuser generated ID for the meeting ",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{}
1)," (Only ",(0,r.jsx)(t.a,{href:"/video-consultation/how-to-integrate-your-booking-system",children:"Booked meetings"}),")"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"entered_waiting_room_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsxs)(t.td,{children:["Latest timestamp (up to beginning of the meeting) of when the shopper opened the booked meeting URL and started waiting for the agent.",(0,r.jsx)("br",{}),(0,r.jsx)("br",{})," (Only ",(0,r.jsx)(t.a,{href:"/video-consultation/how-to-integrate-your-booking-system",children:"Booked meetings"}),")"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"seconds_in_waiting_room"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsxs)(t.td,{children:["Number of seconds that shopper was waiting in the waiting room, before the call began ",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{})," (Only ",(0,r.jsx)(t.a,{href:"/video-consultation/how-to-integrate-your-booking-system",children:"Booked meetings"}),")"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"products_added_to_cart"}),(0,r.jsx)(t.td,{children:"List of SKUs"}),(0,r.jsxs)(t.td,{children:["A product is counted as \u201cProduct added to cart\u201d when agent adds a product to shopper cart within the call ",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{})," (Requires ",(0,r.jsx)(t.a,{href:"/video-consultation/cart-integration",children:"Cart Integration"})," Setup)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"checked_out_products"}),(0,r.jsx)(t.td,{children:"List of SKUs"}),(0,r.jsxs)(t.td,{children:["A product is counted as \u201cChecked out product\u201d if that product is within the virtual cart when shopper has clicked \u201cCheckout\u201d button within the Bambuser virtual cart. ",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{})," (Requires ",(0,r.jsx)(t.a,{href:"/video-consultation/cart-integration",children:"Cart Integration"})," Setup)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"checked_out_value"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsxs)(t.td,{children:["Total value of all products that were in the virtual cart when client clicked \u201cCheckout\u201d button within the call. ",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{})," (Requires ",(0,r.jsx)(t.a,{href:"/video-consultation/cart-integration",children:"Cart Integration"})," Setup)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"poll_rating"}),(0,r.jsx)(t.td,{children:"0 to 10"}),(0,r.jsx)(t.td,{children:"Explained below"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"poll_scale"}),(0,r.jsx)(t.td,{children:"10 OR 2"}),(0,r.jsx)(t.td,{children:(0,r.jsxs)("ul",{children:[(0,r.jsxs)("li",{children:["10 - NPS Score. If you have this enabled, ",(0,r.jsx)(t.strong,{children:"poll_rating"})," will be any number from 1-10, depending on how shopper rated the call. "]}),(0,r.jsxs)("li",{children:["2- Thumbs Rating. If you have this enabled, ",(0,r.jsx)(t.strong,{children:"poll_rating"})," will be either 1.0 (thumbs down) or 2.0 (thumbs up)"]})]})})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"poll_free_text"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsxs)(t.td,{children:["Feedback that shopper submitted after the call ended.",(0,r.jsx)("br",{})," ",(0,r.jsx)("br",{})," (Feature that can be enabled per workspace)"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"first_purchase_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsxs)(t.td,{children:["The timestamp for when we first received the purchase data (associated with this call) from merchant that was registered and pushed through the ",(0,r.jsx)(t.a,{href:"/video-consultation/shopper-events-tracking",children:"shopper events tracker"}),"."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"purchased_products"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsx)(t.td,{children:'All purchased SKUs separated by ";".'})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"revenue_value"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsxs)(t.td,{children:["The total value of the purchased products associated with this call, registered through the ",(0,r.jsx)(t.a,{href:"/video-consultation/shopper-events-tracking",children:"conversion tracker"}),"."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"revenue_currency"}),(0,r.jsx)(t.td,{children:"Currency ISO4217"}),(0,r.jsxs)(t.td,{children:["The currency for the order and completed purchase (sent through ",(0,r.jsx)(t.a,{href:"/video-consultation/shopper-events-tracking",children:"conversion tracker"}),")"]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"number_of_purchases"}),(0,r.jsx)(t.td,{children:"Number"}),(0,r.jsxs)(t.td,{children:["The number of times you as shopper went through the checkout flow and paid for something after you had a call (Up to 30 days after the call)",(0,r.jsx)("br",{}),(0,r.jsx)("br",{})," Example: if shopper that just participated in the call buys 10 product today and 3 tomorrow, the number_of_purchases is 2."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"order_ids"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:'All order ids for purchase orders made in connection to the call separated by ";".'})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"blocked_time"}),(0,r.jsx)(t.td,{children:"Timestamp"}),(0,r.jsx)(t.td,{children:"The timestamp for when a shopper has been blocked."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"blocked_note"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"A note that an agent has written about the blocked call."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_first_name"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"Shopper first name provided from booking, queue drop-off form, in-call form or merchant integration."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_last_name"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"Shopper last name provided from booking, queue drop-off form, in-call form or merchant integration."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_email"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"Shopper email provided from booking, queue drop-off form, in-call form or merchant integration."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_phone"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"Shopper phone number provided from booking, queue drop-off form, in-call form or merchant integration."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_message"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:"A message left by the shopper with the reason for contact."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"shopper_data"}),(0,r.jsx)(t.td,{children:"String"}),(0,r.jsx)(t.td,{children:'JSON encoded string with any extra shopper information not included in other shopper fields mentioned above, like "ip" field for IP-address used to initially access Bambuser.'})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"tried_on_products"}),(0,r.jsx)(t.td,{children:"List of SKUs"}),(0,r.jsx)(t.td,{children:"A product is considered as tried on when a product is applied using Virtual try-on (Requires the feature to be enabled)"})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"customer_tags"}),(0,r.jsx)(t.td,{children:"JSON Object"}),(0,r.jsxs)(t.td,{children:["Tags provided to the calls widget using ",(0,r.jsx)(t.a,{href:"/video-consultation/custom-tracking-tags",children:"setTrackingTags"})]})]})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},28453(e,t,s){s.d(t,{R:()=>a,x:()=>d});var n=s(96540);const r={},i=n.createContext(r);function a(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);

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.