do one of the clever reports you used to run 15 years ago The one where we could match every purchase to a brand or generic term” @charlesmeaden #brightonseo
issued by more than a few dozen users over a two-to-three month period. To protect privacy, the actual queries won't be shown in the Search performance data. This is why we refer to them as anonymized queries. While the actual anonymized queries are always omitted from the tables, they are included in chart totals, unless you filter by query. @charlesmeaden #brightonseo
queries for a specific time period sum the impresssions and clicks, calculate the CTR and average position SELECT WHERE query, SUM(impressions) AS total_impressions, SUM(clicks) AS total_clicks, -- Click-Through Rate (e.g. 0.0524 = 5.24%) SAFE_DIVIDE(SUM(clicks), SUM(impressions)) AS ctr, -- Average Position (adds 1 to convert from 0-based to 1-based indexing) is_anonymized_query = false AND data_date >= '2023-01-01' AND data_date <= '2023-10-05' AND country = 'gbr' GROUP BY query ROUND(SAFE_DIVIDE(SUM(sum_position), SUM(impressions)) + 1.0, 2) AS avg_position ORDER BY FROM total_clicks DESC; `exampledata.searchconsole.searchdata_url_impression’ @charlesmeaden #brightonseo
Click-Through Rate (e.g. 0.0524 = 5.24%) SAFE_DIVIDE(SUM(clicks), SUM(impressions)) AS ctr, -- Average Position (adds 1 to convert from 0-based to 1-based indexing) ROUND(SAFE_DIVIDE(SUM(sum_position), SUM(impressions)) + 1.0, 2) AS avg_position @charlesmeaden #brightonseo
using Regex CASE WHEN REGEXP_CONTAINS(url, r'^https://www\.gosimpletax\.com/?$') THEN 'Homepage' WHEN REGEXP_CONTAINS(url, r'^https://www\.gosimpletax\.com/blog/') THEN 'Blog' WHEN REGEXP_CONTAINS(url, r'^https://www\.gosimpletax\.com/features/') THEN 'Features' WHEN REGEXP_CONTAINS(url, r'^https://www\.gosimpletax\.com/pricing/?$') THEN 'Pricing' ELSE 'Other' END AS site_section, @charlesmeaden #brightonseo
+ 1.0) >= 1.0 AND ((sum_position / impressions) + 1.0) <= 3.0 THEN '1 to 3' WHEN ((sum_position / impressions) + 1.0) > 3.0 AND ((sum_position / impressions) + 1.0) <= 5.0 THEN '4 to 5' WHEN ((sum_position / impressions) + 1.0) > 5.0 AND ((sum_position / impressions) + 1.0) <= 10.0 THEN '6 to 10' ELSE '11+' END AS ranking_tier, @charlesmeaden #brightonseo
and define via prompts • AI.SCORE – Scoring system • AI.CLASSIFY – Classifications • AI.IF – Yes or No • AI.AGG – Aggregate Data @charlesmeaden #brightonseo