Analytics Data Dictionary | Yext Hitchhikers Platform

This schema contains a log of all user analytics events.

Analytics Events

analytics.analytics_events

Column Data Type Description
business_id INT NOT NULL The numeric identifier for the account which is the subject of the event
analytics_event_id VARCHAR NOT NULL The unique ULID identifying the event. Events with the same analytics_event_id are considered duplicates
event_timestamp TIMESTAMP_NTZ NOT NULL The timestamp at which the event occurred (usually, but not necessarily, the same as the request_timestamp). For events which summarize an interval of time, e.g. a whole day, this is the first instant in that interval
count INT NOT NULL When one record summarizes multiple events, this is the number of events the record represents. The event is treated as if it is duplicated this many times
action VARCHAR NOT NULL The action which caused the event. Custom actions start with C_
type VARCHAR The high-level type of the event, if the action is an in-built event. If the action is a custom action and no custom action mapping is set up, this will be null
request_timestamp TIMESTAMP_NTZ NOT NULL The timestamp at which the event was received by the analytics events pixel endpoint
request_url VARCHAR The URL of the request received by the analytics events pixel endpoint
browser VARCHAR The browser associated with the event
browser_version VARCHAR The browser version associated with the event
device VARCHAR The device associated with the event
device_class VARCHAR The class of device associated with the event
os VARCHAR The operating system associated with the event
os_version VARCHAR The operating system version associated with the event
user_agent VARCHAR The user agent string for the event
yext_user BOOLEAN Whether the event is associated with a Yext user
bot_effective BOOLEAN NOT NULL Whether the event is a result of bot activity
internal_user BOOLEAN NOT NULL Indicates whether the event is the result of activity internal to the customer
session_id VARCHAR Identifies the visitor session across multiple events
user_id INT The Yext userId of the visitor, if they were identified using Yext authentication
visitor VARCHAR Identifies the visitor associated with the event
visitor_method VARCHAR The method used to identify the visitor. If this is yext_user, the visitor is expected to be a Yext userId, and will be present in user_id if so
coordinates GEOGRAPHY The geographic coordinates of the visitor for the event, as a POINT object with latitude and longitude
country VARCHAR The country of the visitor for the event, as a ISO 3166-1 alpha-2 country code
locale VARCHAR Specifies the locale of the visitor for the event, e.g. en-US
page VARCHAR The URL of the page the event occurred on
referrer VARCHAR The URL of the page which the visitor came from prior to the event
destination VARCHAR The URL of the page the event is directing the visitor to
search_rank INT The 1-based position of the search result associated with the event
entity_id INT The UID for the entity associated with the event
publisher_id INT The publisherId of the publisher associated with the event
listings OBJECT The Listings properties of the event, other than the publisher_id
site_id INT The Yext siteId of the site associated with the event
pages OBJECT The Pages properties of the event
search OBJECT The Search properties of the event

Sample Queries

Get a log of all user analytics events in the past week, filtering out users from a Yext IP, bot traffic, and internal user traffic.

select 
    analytics_event_id,
    event_timestamp,
    action,
    type,
    request_url,
    browser,
    browser_version,
    device,
    device_class,
    os,
    os_version,
    user_agent,
    session_id,
    user_id,
    visitor,
    visitor_method,
    country,
    locale,
    page,
    referrer,
    destination, 
    search_rank,
    entity_id,
    publisher_id,
    listings,
    site_id,
    pages,
    search
from analytics.analytics_events 
where event_timestamp > dateadd(day, -8, current_date)
and yext_user = false
and bot_effective = false
and internal_user = false
order by event_timestamp desc

Get a log of all user analytics events for Listings in the past week, filtering out users from a Yext IP, bot traffic, and internal user traffic.

You can filter analytics events by product area by setting the column values for the products you want to filter out (e.g. Search, Pages) to null and the product you want to view data for is not null.

select 
    analytics_event_id,
    event_timestamp,
    action,
    type,
    request_url,
    browser,
    browser_version,
    device,
    device_class,
    os,
    os_version,
    user_agent,
    session_id,
    user_id,
    visitor,
    visitor_method,
    country,
    locale,
    page,
    referrer,
    destination, 
    search_rank,
    entity_id,
    publisher_id,
    listings,
    site_id,
    pages,
    search
from analytics.analytics_events 
where event_timestamp > dateadd(day, -8, current_date)
and yext_user = false
and bot_effective = false
and internal_user = false
and listings is not null
and pages is null
and search is null
order by event_timestamp desc