Skip to main content

Access Bambuser Analytic Data

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.

There are currently 4 ways to access the client-side analytic data:

1. Real-time widget events

Google Tag Manager compatible GTM

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.

The Calls Widget exposes our Tracking Events by default to the window.dataLayer. This 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.

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 Tracking Events.

2. Call stats API

Retrieve call stats for a certain time period

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:

note

It is possible to exclude accepted calls shorter than 20 seconds and missed calls where waiting time was below 5 seconds.

Retrieve call stats for a certain call

The repsponse for accepted calls (explained above) includes a 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:

note

You can also store Call ID on your side by listening to the tracking events. See how to listen for tracking events here.

3. Call ended webhook

If you want to feed your own systems with call data you can use the ’Call Ended’ webhook for better insights.

The webhook includes data such as call start and end time, information regarding products that were presented and chat record.

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.

Once a call ends, data about the call will be posted to the url you provide us. See the API Documentation for more information.

note

If you would like to retrieve this data, reach out to your point of contact at Bambuser for the url to be configured.

4. CSV export

You can manually export a .csv file with various statistics about accepted and missed calls from the stats section in the workspace

Descriptions of CSV metrics
KPIOption / TypeDescription
status
  • ACCEPTED
  • MISSED
  • ACCEPTED - A call is accepted when agent and shopper connects. Accepted calls applies to both drop in and bookings.
  • MISSED - A missed call is when a shopper entered a queue and waited more than 5 seconds without getting an answer.
is_test_call
  • TRUE
  • FALSE
  • TRUE - If calls are marked as test calls
  • 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.
call_idIDEvery accepted call will get a unique call ID.
client_session_idIDID that a shopper gets in their browser when they open our widget. This ID lasts until the customer close down their browser tab.
client_idIDAn 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).
agent_idIDAn ID for each agent managing the calls.
agent_nameStringName of the agent
tracking_tagStringThis 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.
queue_idIDId of a queue that shopper called in

(only Drop-in calls)
queue_nameStringName of a queue that shopper called in

(only Drop-in calls)
entered_queue_timeTimestampThe timestamp of when the shopper entered the queue

(only Drop-in calls)
seconds_in_queueNumberNumber of seconds shopper waited in queue before:
  • they entered the call
  • they drop off the call
call_start_timeTimestampTImestamp of when the call started
call_end_timeTimestampTImestamp of when the call ended
call_duration_secondsNumberNumber of seconds for how long the call lasted
number_of_messages_by_agentNumberNumber of messages sent by agent
number_of_messages_by_clientNumberNumber of messages send by shopper
call_type
  • Booked_meeting
  • Queue
  • Booked_meeting - Shopper entered a call through a booked meeting
  • Queue - Shopper enter a call through a drop in
waiting_room_idIDExternal Id of the booking if merchant provided use external ID in their booking integration. Otherwise just a Bambuser generated ID for the meeting

(Only Booked meetings)
entered_waiting_room_timeTimestampLatest timestamp (up to beginning of the meeting) of when the shopper opened the booked meeting URL and started waiting for the agent.

(Only Booked meetings)
seconds_in_waiting_roomNumberNumber of seconds that shopper was waiting in the waiting room, before the call began

(Only Booked meetings)
products_added_to_cartList of SKUsA product is counted as “Product added to cart” when agent adds a product to shopper cart within the call

(Requires Cart Integration Setup)
checked_out_productsList of SKUsA product is counted as “Checked out product” if that product is within the virtual cart when shopper has clicked “Checkout” button within the Bambuser virtual cart.

(Requires Cart Integration Setup)
checked_out_valueNumberTotal value of all products that were in the virtual cart when client clicked “Checkout” button within the call.

(Requires Cart Integration Setup)
poll_rating0 to 10Explained below
poll_scale10 OR 2
  • 10 - NPS Score. If you have this enabled, poll_rating will be any number from 1-10, depending on how shopper rated the call.
  • 2- Thumbs Rating. If you have this enabled, poll_rating will be either 1.0 (thumbs down) or 2.0 (thumbs up)
poll_free_textStringFeedback that shopper submitted after the call ended.

(Feature that can be enabled per workspace)
first_purchase_timeTimestampThe timestamp for when we first received the purchase data (associated with this call) from merchant that was registered and pushed through the conversion tracker.
purchased_productsNumberAll purchased SKUs separated by ";".
revenue_valueNumberThe total value of the purchased products associated with this call, registered through the conversion tracker.
revenue_currencyCurrency ISO4217The currency for the order and completed purchase (sent through conversion tracker)
number_of_purchasesNumberThe 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)

Example: if shopper that just participated in the call buys 10 product today and 3 tomorrow, the number_of_purchases is 2.
order_idsStringAll order ids for purchase orders made in connection to the call separated by ";".
blocked_timeTimestampThe timestamp for when a shopper has been blocked.
blocked_noteStringA note that an agent has written about the blocked call.
shopper_first_nameStringShopper first name provided from booking, queue drop-off form, in-call form or merchant integration.
shopper_last_nameStringShopper last name provided from booking, queue drop-off form, in-call form or merchant integration.
shopper_emailStringShopper email provided from booking, queue drop-off form, in-call form or merchant integration.
shopper_phoneStringShopper phone number provided from booking, queue drop-off form, in-call form or merchant integration.
shopper_messageStringA message left by the shopper with the reason for contact.
shopper_dataStringJSON 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.
tried_on_productsList of SKUsA product is considered as tried on when a product is applied using Virtual try-on (Requires the feature to be enabled)
customer_tagsJSON ObjectTags provided to the calls widget using setTrackingTags