Skip to main content

Articles

Introduction

This document provides guidance on utilizing GraphQL to query article metrics data. It includes information on the GraphQL endpoint, the structure of the data tables, and sample queries to retrieve relevant metrics.

Table Metric Details

articles

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
article_idtextyes
titletext
authortext
author_idtextyesyes
categorytextyesyes
published_datetextyesyes

articles_daily

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
period_datetextyesyes
article_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratedouble precisionyes
readabilitydouble precisionyes
pageviews_per_sessiondouble precisionyes
session_per_userdouble precisionyes
usersbigintyes
attention_timebigintyes
total_time_spentbigintyes
average_time_spentbigintyes
avg_percent_playeddouble precisionyes
avg_retention_ratedouble precisionyes
avg_playback_ratedouble precisionyes
valid_play_viewsdouble precisionyes
recirculationdouble precisionyes

articles_monthly

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
period_yearintegeryesyes
period_monthintegeryesyes
article_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratenumericyes
pageviews_per_sessionnumericyes
session_per_usernumericyes
usersbigintyes
attention_timebigintyes
total_time_spentbigintyes
average_time_spentbigintyes
readabilitydouble precisionyes
avg_percent_playeddouble precisionyes
avg_retention_ratedouble precisionyes
avg_playback_ratedouble precisionyes
valid_play_viewsdouble precisionyes
recirculationdouble precisionyes

articles_quarterly

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
period_quarterintegeryesyes
period_yearintegeryesyes
article_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratenumericyes
pageviews_per_sessionnumericyes
session_per_usernumericyes
usersbigintyes
attention_timebigintyes
total_time_spentbigintyes
average_time_spentbigintyes
readabilitydouble precisionyes
avg_percent_playeddouble precisionyes
avg_retention_ratedouble precisionyes
avg_playback_ratedouble precisionyes
valid_play_viewsdouble precisionyes
recirculationdouble precisionyes

articles_yearly

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
period_yearintegeryesyes
article_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratenumericyes
pageviews_per_sessionnumericyes
session_per_usernumericyes
usersbigintyes
attention_timebigintyes
total_time_spentbigintyes
average_time_spentbigintyes
readabilitydouble precisionyes
avg_percent_playeddouble precisionyes
avg_retention_ratedouble precisionyes
avg_playback_ratedouble precisionyes
valid_play_viewsdouble precisionyes
recirculationdouble precisionyes

articles_hourly

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
article_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratenumericyes
readabilitynumericyes
pageviews_per_sessionnumericyes
session_per_usernumericyes
usersbigintyes
period_datetextyesyes
hourdouble precisionyesyes
attention_timebigintyes

articles_overall_hourly

Field NameData TypeDimensionsMetricsFilters
site_idtextyesyes
page_viewsbigintyes
new_usersbigintyes
bounce_ratenumericyes
pageviews_per_sessionnumericyes
session_per_usernumericyes
usersbigintyes
period_datetextyesyes
hourdouble precisionyesyes
attention_timebigintyes

Sample Queries

Query to Retrieve Articles Published Today

query GetArticelsToday {
wral_articles_daily(where: {article: {date_published: {_eq: "2024-03-08"}}}) {
article {
title
date_published
category
}
page_views
new_users
users
}
}

Query to Retrieve Monthly Page Views

query GetMonthlyPageViews {
wral_articles_monthly(where: {period_month: {_eq: 1}, period_year: {_eq: 2024}}) {
article_id
page_views
new_users
users
}
}