Menu
Feedback
Start here
Tutorials


Tutorials
VTEX Data Pipeline Beta
Navigation Data Pipeline
7 min read

A navigation dataset contains the set of browsing actions that happen on the store's website or mobile app (for mobile app and headless stores, it must have Activity Flow's SDK installed). It's the record of how shoppers move through the experience: which screens they open, which pages they visit, and how their journey unfolds from entry to exit.

Data characteristics

CharacteristicDescription
Data sourceThe data in this set comes from a script that runs on the store frontend and logs user session information and activity.
AvailabilityThis metric is only available through the Data Pipeline.
HistoryDue to the significant volume of this Data Model, we are only able to send incremental pipelines, not historical data. This means that once you acquire the product, we will begin delivering your data from that point forward. Unlike other Data Models, we cannot include historical data in the initial load.
Minimum update intervalOne hour.

Table: page_views

The table fields are described below:

Column nameColumn typeColumn description
mac_idstringUnique ID (UUID) to identify recurring users. It lasts for 1 year being refreshed while the user is changing pages.
session_idstringSession unique id, lasting for 30 minutes being refreshed while the user changes pages.
account_namestringVTEX account of the store that is generating this session.
urlstringFull URL of the page view.
refstringURL of the page that referred the shopper to this page.
workspacestringWorkspace that the user is visiting (eg master). Relevant to AB Testing in the IO Platform.
checkout_typestringThis column indicates the type of checkout used by that respective store in that request type.
storefrontstringThe VTEX's environment used to render the page. Currently, we have three possible platforms: portal, store_framework and fast_store.
is_new_userbooleanSpecifies whether this is the shopper first pageview on this store.
is_first_eventbooleanSpecifies whether this is the shopper first pageview of their given session.
user_agentstringUser-agent string extracted from the shopper's browser.
event_timetimestampTimestamp when this event was ingested (Used exclusively for internal VTEX quality evaluation purposes).

Table: session_order

The table fields are described below:

Column nameColumn typeColumn description
session_idstringSession unique id, lasting for 30 minutes being refreshed while the user changes pages.
account_namestringVTEX account of the store that is generating this session.
order_groupstringOrder group this order belongs to (which can be found on the Orders Data Model as well, in order to join Navigation with Orders data).
record_created_attimestampWhen this record was created (Used exclusively for internal VTEX quality evaluation purposes).
record_updated_attimestampWhen this record was updated (Used exclusively for internal VTEX quality evaluation purposes).
batch_idtimestampIdentifier used when data is loaded into the table for quality control of data ingestion. (Used exclusively for internal VTEX quality evaluation purposes).

Table: session_user_agent

The table fields are described below:

Column nameColumn typeColumn description
account_namestringVTEX account of the store that is generating this session.
session_idstringSession unique id, lasting for 30 minutes being refreshed while the user changes pages.
browser_familystringBrowser family, extracted from user_agent.
browser_versionstringBrowser version, extracted from user_agent.
operating_system_familystringOperating system family, extracted from user_agent.
operating_system_versionstringOperating system version, extracted from user_agent.
device_familystringDevice family, extracted from user_agent.
device_brandstringDevice brand, extracted from user_agent.
device_modelstringDevice model, extracted from user_agent.
device_typestringDevice type, extracted from user_agent.
record_created_attimestampWhen this record was created (Used exclusively for internal VTEX quality evaluation purposes).
record_updated_attimestampWhen this record was updated (Used exclusively for internal VTEX quality evaluation purposes).
batch_idtimestampIdentifier used when data is loaded into the table for quality control of data ingestion. (Used exclusively for internal VTEX quality evaluation purposes).

Table: url

The table fields are described below:

Column nameColumn typeColumn description
account_namestringVTEX account of the store that is generating this session.
urlstringFull URL of the page view.
request_typestringThe type of page the user is viewing. Can be one of the following:
- homeView: <domain>/
- productView:<domain>/<product-name>/p
- checkout:<domain>/checkout#/checkout
- cart: <domain>/checkout#/cart
- email: <domain>/checkout#/email
- login: <domain>/login?returnUrl=<checkout>
- profile: <domain>/checkout#/profile
- shipping: <domain>/checkout#/shipping
- payment:<domain>/checkout#/payment
- orderPlaced:<domain>/checkout#/orderPlaced
- otherView: <domain>/<other-path>
product_idbigintID of the product displayed on the page, used to join with the Catalog Data Model. Only present if request_type is a productView.
product_namestringName of the product displayed on the page, used to join with the Catalog Data Model. Only present if request_type is a productView.
category_idbigintID of the category displayed on the page, used to join with the Catalog Data Model. Only present if request_type is a categoryView.
category_namestringName of the category displayed on the page, used to join with the Catalog Data Model. Only present if request_type is a categoryView.
order_groupstringOrder group this order belongs to (which can be found on the Orders Data Model as well, in order to join Navigation with Orders data).
traffic_typestringSet Paid or Organic according to the URL pattern.
url_utm_mediumstringUTM Medium, extracted from the url.
url_utm_sourcestringUTM Source, extracted from the url.
url_utm_campaignstringUTM Campaign, extracted from the url.
url_utm_contentstringUTM Content, extracted from the url.
url_utm_termstringUTM Term, extracted from the url.
url_gclid_foundbooleanTrue if a gclid (Google's Ads ID) code was found on the url.
url_fbcid_foundbooleanTrue if a fbclid (Facebook's Ads ID) code was found on the url.
record_created_attimestampWhen this record was created (Used exclusively for internal VTEX quality evaluation purposes).
record_updated_attimestampWhen this record was updated (Used exclusively for internal VTEX quality evaluation purposes).
batch_idtimestampIdentifier used when data is loaded into the table for quality control of data ingestion. (Used exclusively for internal VTEX quality evaluation purposes).

Table: web_vitals

The table fields are described below:

Column nameColumn typeColumn description
mac_idstringUnique ID (UUID) to identify recurring users. It lasts for 1 year being refreshed while the user is changing pages.
session_idstringSession unique id, lasting for 30 minutes being refreshed while the user changes pages.
metric_idstringUnique id for this core web vital's event.
account_namestringVTEX account of the store that is generating this session.
urlstringFull URL of the page view.
refstringURL of the page that referred the shopper to this page.
workspacestringWorkspace that the user is visiting (eg master). Relevant to AB Testing in the IO Platform.
checkout_typestringThis column indicates the type of checkout used by that respective store in that request type.
is_new_userbooleanSpecifies whether this is the shopper first pageview on this store.
is_first_eventbooleanSpecifies whether this is the shopper first pageview of their given session.
navigation_typestringType of the navigation given by this event. This field accepts the following options: navigate, reload, back-forward, back-forward-cache, prerender, restore.
ttfb_valuefloatTime to First Byte (TTFB): Measures how long the browser waits before receiving the first byte of data from the server.
cls_valuefloatCumulative Layout Shift (CLS): Assesses visual stability by measuring unexpected changes in layout.
inp_valuefloatInteraction to Next Paint (INP): Measures how quickly the interface responds to any user interaction, capturing the latency until the next visual update.
lcp_valuefloatLargest Contentful Paint (LCP): Measures the loading time of the largest visible element.
event_timetimestampTimestamp when this event was ingested (Used exclusively for internal VTEX quality evaluation purposes).
client_timetimestampEvent's timestamp from the shopper's device (which might be inconsistent, since shoppers can set their own date and time values).
record_created_attimestampWhen this record was created (Used exclusively for internal VTEX quality evaluation purposes).
record_updated_attimestampWhen this record was updated (Used exclusively for internal VTEX quality evaluation purposes).
batch_idtimestampIdentifier used when data is loaded into the table for quality control of data ingestion. (Used exclusively for internal VTEX quality evaluation purposes).

Analyses with navigation

Navigation data can be used for the following analyses:

  • Overall conversion rate: Calculate the proportion of sessions that resulted in a purchase in relation to the total number of sessions to assess the overall effectiveness of the website in converting visitors into buyers.
  • Conversion funnel analysis: Group pageviews by funnel stages and count how many sessions have passed through each stage, identifying where users abandoned their journey.
  • Most visited pages: Count the number of pageviews for each type of page (home, category, product) to identify the pages that attract the most attention and optimize them for conversion.
  • User path tracking: Follow the sequence of the pageviews for each session to understand the path taken by the user and discover common navigation patterns.
  • Traffic source: Analyze the reference URL of each session to determine the traffic source and get insight about which marketing channels are most effective.
  • Bounce rate by page type: Identify sessions that end after a single page view and calculate the bounce rate by page type to improve the content or design of these pages.

Correlations with other data

VTEX navigation data has significant interactions with other datasets that enrich user behavior analysis, for example:

  • Interaction with order data: Comparative analysis between navigation and order conversions reveals the impact of user journeys on purchase decisions.
  • Relationship with SKUs: User interaction with product and category pages offers insights into the popularity and effectiveness of product presentation.
  • Marketing data and campaigns: The correlation between navigation and marketing campaigns helps evaluate how efficient campaigns are in attracting traffic and generating conversions.
Contributors
1
Photo of the contributor
+ 1 contributors
Was this helpful?
Yes
No
Suggest Edits (GitHub)
Marketplace in Data Pipeline
« Previous
Orders Data Pipeline
Next »
Contributors
1
Photo of the contributor
+ 1 contributors
On this page
Still got questions?
Ask the community
Find solutions and share ideas in the VTEX Community
Join our community
Request VTEX support
For personalized assistance, contact our experts
Open a support ticket
GitHubDeveloper PortalCommunityFeedback