Define the query
Select the property, dimensions, metrics, filters and date window. Check that the requested combination is valid and name the timezone used to interpret the period. Comparing weeks requires the same definitions on both sides.

A recurring analytics report needs consistent definitions as well as fresh numbers. Norml scopes a Make workflow that queries your GA4 property and updates an agreed Google Sheet, with the reporting window and refresh status visible. Your team can distinguish a successful refresh from missing data, a changed query or a failed request.
We agree what each row means before scheduling a refresh. The report reflects the data available through the selected GA4 reporting route.
Select the property, dimensions, metrics, filters and date window. Check that the requested combination is valid and name the timezone used to interpret the period. Comparing weeks requires the same definitions on both sides.
Choose the Google Sheet, tab and stable period key. Decide whether a refresh replaces a period, updates matching rows or appends a new period. Re-running the same query should not silently double the reported data.
Record the last successful refresh and surface failed requests or relevant response metadata. Empty results, thresholding and other reporting limitations need a defined treatment. A failed query should not overwrite the last valid report with zeroes.
Confirm access to the intended GA4 property and native Google Sheet. Event implementation, consent configuration, key-event definitions and historical tracking problems require separate analytics work; a reporting automation cannot repair uncollected data.
Assign responsibility for metric changes, renamed events and broken queries. Set the refresh schedule with data availability and API quotas in mind. More frequent requests do not make underlying data complete or final.
Review the existing report or define the required columns. Document metric meaning, filters, timezone and how incomplete periods should be labelled.
Run the selected GA4 report and inspect the returned fields and metadata. Confirm that the Make connection supports the query and that the Sheet update uses the agreed period identity.
Repeat a period, test an empty result and simulate a failed refresh. Verify that the last valid data remains distinguishable, the report owner sees the exception and comparisons use matching definitions.