Weekly export that separates the brand from anonymized queries
The baseline is a photo. To see the movie, you need the same photo every week, in the same format. The gsc_semanal.py script does that: it separates branded, non-branded, and anonymized, and writes one row per week. Without Google credentials, the same spreadsheet by hand works.
Clicks/impressions. Real file from inemaSEO (2026).
week
total
branded
non-branded
anonymized
non-branded queries
09/16–09/22
6/112
4/61
0/5
2/46
2
09/24–09/30
2/198
1/67
0/8
1/123
4
09/27–10/03
5/232
4/98
0/15
1/119
9
09/28–10/04
4/201
4/89
0/14
0/98
8
10/05–10/11
11/761
5/116
2/293
4/352
52
inema.club: non-branded impressions went from 8 to 157, and non-branded queries from 3 to 51 in four weeks.
But the club's non-branded clicks are still at 0. New people are seeing the site; they aren't clicking yet.
inema.pro: the first 2 non-branded clicks, in the week of 10/05 to 10/11, from searches like "curso jev".
04 · Practice: two weeks logged
E2 needs a week of waiting.
E1 · Regex and first week
30 min
Fine-tune the regex from lesson 1 with at least 3 variations of your brand and the typos that show up in your queries. Log the first week, with the script or by hand.
Done when: the summary (CSV or spreadsheet) has the first row with the three buckets, and no query with your name ended up in the non-branded bucket.
E2 · Second week and comparison
20 min
One week later, on the same day, log the second row and write one sentence comparing the non-branded numbers of the two weeks.
Done when: there are two rows with no days in common and a sentence like "non-branded impressions went from X to Y; clicks from A to B".
05 · Test what you learned
The explanation appears after your answer.
Question 1 of 4
The non-branded impressions for inema.club went from 8 to 157 in four weeks, and the non-branded clicks stayed at 0. What does that tell you?skill
Correct
A non-branded impression is the first signal. A click depends on position and title; that's what lessons 4 and 8 tackle.