Query Samples | Yext Hitchhikers Platform
This query sample section provides you codes for the solution that best fits how you are using Yext. Copy & Paste the corresponding code and you can customize the dataset however you need, this is just a starting point! Feel free to delete or reorder columns and rows as you see fit! Remember to replace [YOUR API KEY]
with the key you just generated. You should remove the default code in the Editor.
Site Search Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"ANSWERS_CLICK_THROUGH_RATE",
"ANSWERS_CLICKS",
"ANSWERS_CLUSTERS",
"ANSWERS_KG_RESULT_RATE",
"ANSWERS_PERCENTAGE_OF_TOTAL_SEARCHES",
"ANSWERS_SEARCH_TERMS",
"ANSWERS_SEARCHES",
"ANSWERS_SEARCHES_WITH_CLICKS",
"ANSWERS_SEARCHES_WITH_KG_RESULTS",
"ANSWERS_SESSIONS",
"ANSWERS_THUMBS_DOWN_EVENTS",
"ANSWERS_THUMBS_UP_EVENTS",
"ANSWERS_VOICE_SEARCHES"
},
dimensions = {"ENTITY_IDS", "DAYS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Support Search Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"ANSWERS_CASE_DEFLECTION_RATE",
"ANSWERS_CASE_DEFLECTIONS",
"ANSWERS_CASE_STARTS",
"ANSWERS_CASE_SUBMITS",
"ANSWERS_CLICK_THROUGH_RATE",
"ANSWERS_CLICKS",
"ANSWERS_CLUSTERS",
"ANSWERS_KG_RESULT_RATE",
"ANSWERS_PERCENTAGE_OF_TOTAL_SEARCHES",
"ANSWERS_SEARCH_TERMS",
"ANSWERS_SEARCHES",
"ANSWERS_SEARCHES_WITH_CLICKS",
"ANSWERS_SEARCHES_WITH_KG_RESULTS",
"ANSWERS_SESSIONS",
"ANSWERS_THUMBS_DOWN_EVENTS",
"ANSWERS_THUMBS_UP_EVENTS",
"ANSWERS_VOICE_SEARCHES"
},
dimensions = {"DAYS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Listings Management Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"TICKET_CLICKS",
"DUPLICATES_DETECTED",
"DUPLICATES_SUPPRESSED",
"LISTINGS_LIVE",
"CLICKS",
"CONVERSION_RATE",
"CONVERSION_SEARCHES",
"CONVERSION_VALUE",
"CONVERSIONS",
"SESSIONS",
"VALUE_PER_CONVERSION"
},
dimensions = {"DAYS", "ENTITY_IDS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Listings Management - Social Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"FACEBOOK_CHECKINS",
"FACEBOOK_CTA_CLICKS",
"FACEBOOK_IMPRESSIONS",
"FACEBOOK_LIKES",
"FACEBOOK_PAGE_VIEWS",
"FACEBOOK_POST_IMPRESSIONS",
"FACEBOOK_TALKING_ABOUT",
"FOURSQUARE_DAILY_CHECKINS",
"GOOGLE_USER_PHOTOS",
"INSTAGRAM_POSTS",
"SOCIAL_ACTIVITIES",
"CLICKS",
"CONVERSION_RATE",
"CONVERSION_SEARCHES",
"CONVERSION_VALUE",
"CONVERSIONS",
"SESSIONS",
"VALUE_PER_CONVERSION"
},
dimensions = {"DAYS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Listings Management - Search Tracking Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"IST_AD_MATCHES",
"IST_AD_PRESENCE",
"IST_AVERAGE_FIRST_LOCAL_PACK_MATCH_POSITION",
"IST_AVERAGE_FIRST_MATCH_POSITION",
"IST_AVERAGE_FIRST_ORGANIC_MATCH_POSITION",
"IST_AVERAGE_LOCAL_PACK_NUMBER_OF_RESULTS",
"IST_AVERAGE_LOCAL_PACK_POSITION",
"IST_LOCAL_PACK_EXISTED",
"IST_KNOWLEDGE_CARD_EXISTED",
"IST_LOCAL_PACK_PRESENCE",
"IST_LOCAL_PACK_SHARE_OF_SEARCH",
"IST_MATCHES_PER_SEARCH",
"IST_ORGANIC_SHARE_OF_SEARCH",
"IST_SEARCH_REQUESTS",
"IST_SHARE_OF_INTELLIGENT_SEARCH",
"IST_TOTAL_MATCHES"
},
dimensions = {
"DAYS",
"IST_KEYWORD",
"IST_QUERY_TEMPLATE",
"IST_SEARCH_ENGINE",
"ENTITY_IDS"
}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Reputation Management - Review Response Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"AVERAGE_RATING",
"NEW_REVIEWS",
"RESPONSE_COUNT",
"RESPONSE_RATE",
"RESPONSE_TIME"
},
dimensions = {"DAYS", "REVIEW_KEYWORDS", "RATINGS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Reputation Management - Review Sentiment Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {"AVERAGE_RATING", "NEW_REVIEWS", "KEYWORD_MENTIONS", "KEYWORD_SENTIMENT"},
dimensions = {"DAYS", "RATINGS", "SENTIMENT_COLLECTION", "PARTNERS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Location Pages Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"STOREPAGES_CALLTOACTIONCLICKS",
"STOREPAGES_PHONECALLS",
"STOREPAGES_CLICKSTOWEBSITE",
"STOREPAGES_DRIVINGDIRECTIONS",
"GSC_CLICKS",
"GSC_CTR",
"GSC_IMPRESSIONS",
"GSC_POSITION",
"STOREPAGES_PAGEVIEWS",
"STOREPAGES_SESSIONS"
},
dimensions = {"STOREPAGES_PAGE_URL", "DAYS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
Pages Analytics
let
url
= "https://api.yextapis.com/v2/accounts/me/analytics/reports?&v=20220310&api_key=[YOUR API KEY]",
header = [#"Content-Type" = "application/json", #"Accept" = "application/json"],
body = Text.FromBinary(
Json.FromValue(
[
metrics = {
"STOREPAGES_CALLTOACTIONCLICKS",
"STOREPAGES_PHONECALLS",
"STOREPAGES_CLICKSTOWEBSITE",
"STOREPAGES_DRIVINGDIRECTIONS",
"GSC_CLICKS",
"GSC_CTR",
"GSC_IMPRESSIONS",
"GSC_POSITION",
"STOREPAGES_PAGEVIEWS",
"STOREPAGES_SESSIONS",
"CLICKS",
"CONVERSION_RATE",
"CONVERSION_SEARCHES",
"CONVERSION_VALUE",
"CONVERSIONS",
"SESSIONS",
"VALUE_PER_CONVERSION"
},
dimensions = {"DAYS"}
]
)
),
Source = Json.Document(Web.Contents(url, [Headers = header, Content = Text.ToBinary(body)]))
in
Source
<% elem.innerText %>