TrafficLane — GA4 & Search Console to SheetsGoogle Sheets™ add-on · reports free · Pro $4.99/mo · Version 1.0Read the setup guide

TrafficLane help

Updated 12 November 2026 · 13 min read

Short answer: Open a spreadsheet in Google Sheets™ and choose Extensions → TrafficLane → Open TrafficLane. Press + New report, choose a Google Analytics™ 4 property or a Google Search Console™ site, a report and the dates, then Save and refresh. The numbers land in their own tab. Refresh by hand any time, or, with Pro, on a schedule. Questions? Write to info@bilingoplus.com or use the support page.

1. Install and open TrafficLane

  1. Install TrafficLane in your Google account.
  2. Google shows the permissions TrafficLane needs. If they come with checkboxes, tick every one. If one is left unticked, TrafficLane cannot read your analytics or write the tab. Why each one is needed is under Permissions.
  3. Open a spreadsheet and choose Extensions → TrafficLane → Open TrafficLane. The TrafficLane panel opens on the right, with two tabs: Reports and Plan.

You need at least Viewer access to a GA4™ property, or to be a verified owner or user of a Search Console™ site. TrafficLane lists only what your Google account can already see. The reports are saved in the spreadsheet itself, so everyone who opens TrafficLane in it sees the same list.

2. The list of reports

Each report in the Reports tab shows its name and source (GA4 or Search Console), the property or site, the report and the tab it writes to, the dates (with “vs the period before” or “vs a year earlier” when it compares), its schedule and next run, and Last: when it was last refreshed and how many rows it wrote. “1,000 rows of 3,214” means Google had more rows than your row limit. A red line is the last error (see Troubleshooting); an amber line is a warning, such as a quota running low.

The buttons under a report: Refresh now, Open tab (jumps to its tab), Edit and Delete. Deleting a report stops its schedule; the tab and its data stay. With two or more reports, Refresh all refreshes them one after another. The menu Extensions → TrafficLane → Refresh all reports does the same without opening the panel.

3. Source: a GA4 property or a Search Console site

The free plan works with one GA4™ property and one Search Console™ site per spreadsheet. Pro works with as many as your account can see.

4. Ready-made reports

GA4 reportOne row perColumns
Traffic by dayDaySessions, Active users, New users, Views, Engagement rate
Top pagesPage pathViews, Sessions, Avg. session duration (sec)
Channels and sourcesChannel group and source / mediumSessions, Active users, Key events
CountriesCountryActive users, Sessions, Engagement rate, Key events
DevicesDesktop, mobile or tabletActive users, Sessions, Engagement rate, Key events
Landing pagesLanding pageSessions, Active users, New users, Engagement rate, Key events

“Key events” is what GA4™ used to call conversions. The Search Console™ reports are Queries, Pages, Countries (as codes such as USA), Devices and By day, each with Clicks, Impressions, CTR and Position.

Ready-made reports are sorted largest first, or by date for the reports by day, so a row limit keeps the top rows.

5. Custom reports (Pro)

6. Filters

7. Dates

“Today” is in the time zone set under Plan → Settings (the spreadsheet’s own zone unless you change it), or in the report’s own schedule time zone. Search Console™ data of the last two or three days is still being collected and can change.

8. Compare with an earlier period (Pro)

Under Compare with, choose The previous period or The same dates a year earlier. For every number, two columns are added: the earlier value, such as “Views (earlier)”, and the change. Counts show the change in percent (“Views Δ%”: +12.5%). Rates and positions show the plain difference (“Engagement rate Δ”, “Position Δ”); for position, lower is better. A change from zero is left blank.

“The previous period” is the month before for Last month, the same days of the month before for Month to date, the same dates a year earlier for Year to date, and otherwise the same number of days just before. Rows are matched by their values, the same page, query or country; days are matched by their place in the period. A row that is new has no earlier value, and a row that existed only earlier is not shown.

9. Where it goes: the report tab

In the tab, row 1 is a bold, frozen header and the numbers carry their formats: thousands, percent and dates. Two columns to the right of the table is a note: “Updated time by TrafficLane”, the source and report, the dates (and the compared dates), the filter, the number of rows, and any remark from Google, such as sampling, data thresholds or an “(other)” row. Search queries and page names that start with =, +, − or @, or look like numbers or dates, are written as text, never as formulas.

10. Schedules (Pro)

Under Schedule, choose Every day, Every week (tick the days), or Every month on a day from 1 to 28 or the last day. Around is the hour, and Time zone is the one from Settings or one of its own. By hand only (Refresh now) turns the schedule off.

The refresh runs from your account within that hour, even when the spreadsheet is closed: one hourly check in your account refreshes whatever is due. Saving a schedule does not refresh at once; it waits for the next time. If a run was missed, for example during a Google outage, the next hourly check catches up once. A spreadsheet’s schedules run from one account at a time, so nothing is refreshed twice.

11. The Plan tab and the run log

12. Free and Pro

Pro is bought from the panel’s Plan tab, with Paddle as our Merchant of Record. The checkout is filled in with your Google account email, and after you pay, Pro switches on by itself in the open panel, usually within a minute. Paid with a different email? Open Already paid? Activate and enter the email you used at checkout. One subscription is for one Google account, in every spreadsheet.

Cancel any time from the link in your Paddle receipt, or by emailing info@bilingoplus.com. Pro then runs to the end of the period you paid for. Every charge has a 14-day refund (see refunds). If Pro ends, nothing is deleted: schedules pause, and reports that use Pro features (a comparison, a custom report, a second property or site, more than 3 reports) say “Needs Pro” and cannot be refreshed by hand until you edit them to fit the free plan or renew.

13. Permissions

When you install TrafficLane, Google may list each permission with a checkbox. Tick all of them. If one is left unticked, TrafficLane says in its panel which one is missing: press Give the missing permissions, tick every box on Google’s screen, then close the panel and open TrafficLane again.

PermissionIn plain EnglishWhy TrafficLane needs it
analytics.readonlySee and download your Google Analytics dataTo list your GA4 properties and run the reports you set up. Read only
webmasters.readonlyView Search Console data for your verified sitesTo list your sites and run Search Console queries. Read only
spreadsheetsGoogle’s words: see, edit, create and delete all your Google Sheets spreadsheetsTo write the report tabs and save the setup, also during scheduled refreshes (Pro), when the spreadsheet is closed. TrafficLane opens only the spreadsheets you set it up in
script.external_requestConnect to an external serviceThe calls to the Google Analytics and Search Console APIs, and the Pro licence check with Paddle
script.scriptappRun when you are not presentThe one hourly check for scheduled refreshes (Pro)
script.container.uiShow its own panel in Google SheetsThe TrafficLane panel
userinfo.emailSee your email addressTo match your Pro licence, and to show which account runs a spreadsheet’s schedules

Why “all your spreadsheets”? Google’s narrower “this spreadsheet only” permission covers the spreadsheet you are working in. Scheduled refreshes (Pro) run from a timer while the spreadsheet is closed, and that permission gives a timer no spreadsheet to open. So TrafficLane asks for Google’s spreadsheets permission, which Google’s screen words as “See, edit, create and delete all your Google Sheets spreadsheets”. Google does not narrow it further; TrafficLane’s own code does. It writes only to its own report tabs, and the hourly check opens only the spreadsheets where you set up a schedule. It never creates or deletes a spreadsheet.

TrafficLane has no Google Drive™ or Gmail™ permission, and none of its permissions is a “restricted” Google permission.

14. Troubleshooting

A failed refresh shows as a red line under the report in the panel, and as a “Last refresh failed …” line under the note in the tab. The last good data stays.

What you seeWhyWhat to do
This GA4 property used up its Google Analytics quota for this hour. TrafficLane tries again next hour.Google limits how much each property can be asked per hourNothing for scheduled refreshes: they try again the next hour. By hand, wait an hour
… used up its … quota for today.The daily limit of the property or siteRefresh tomorrow, or make the report lighter: fewer rows or a shorter date range
… is busy (too many requests at once). or … had a problem on its side (error 5xx).Google answered “busy” or with a server error, even after two more triesRefresh again in a minute. A scheduled refresh tries again next time
Your Google account cannot read this GA4 property any more.Your access to the property was removed or loweredCheck that you still have at least Viewer access in Google Analytics, or choose another property
Your Google account has no access to this Search Console site any more.You are no longer an owner or user of the siteCheck Settings → Users and permissions in Search Console, or choose another site
… could not find this property. (or site)It may have been deletedEdit the report and choose another one
… refused this report: …Google’s own reason follows, such as dimensions and metrics that cannot be combined, or dates older than Search Console keeps (16 months)Change the fields or the dates
TrafficLane is missing your OK to read Google Analytics (or Search Console)A permission was left unticked on Google’s screenClose the panel and open TrafficLane again: Google asks for it. Tick every box
The tab “…” already has data that TrafficLane did not writeThe tab name you chose is an existing tab of yoursChoose a new tab name. TrafficLane never overwrites your own data
This GA4 property has no dimension called “…” — did you mean “…”?A typo in a custom reportUse the suggested name; names are case-sensitive API names, without spaces
The numbers differ a little from the GA4 screensGoogle sampled a large report, or hid rows with very few users (data thresholds). The tab’s note says so when Google reports itFor a sampled report, a shorter date range gives exact numbers. Thresholds are Google’s own and stay
A scheduled refresh did not run todayIt was saved after today’s hour, the Pro subscription ended (“paused (Pro)”), or the spreadsheet’s schedules run from another person’s accountCheck the next run in the list and the TrafficLane log tab. Use Refresh now for today
A note at the top of the panel says the scheduled refreshes of a spreadsheet stoppedThe spreadsheet was deleted, or you lost access to it, three hourly checks in a rowGet access back, open TrafficLane in the spreadsheet and save the schedule again. Press OK, hide this to clear the note
The free plan keeps up to 3 reports in a spreadsheet.A fourth report on the free planDelete one, or get Pro for up to 30

15. Your data

TrafficLane runs inside your Google account. Report data goes from Google Analytics™ and Search Console™ straight into your spreadsheet; nothing from your analytics or your spreadsheets is sent to BiLingoPlus. The setup is saved inside the spreadsheet, and a small record for your account (the Pro status and which spreadsheets have schedules) in your Google account. Erase my data, at the bottom of the panel, deletes what TrafficLane keeps for your account and stops your scheduled refreshes; reports saved in spreadsheets and their tabs stay. Details are in the privacy policy.

16. Still stuck?

Write to info@bilingoplus.com or use the support page. Tell us the message you see in the panel or in the tab’s note. Please do not send us your analytics data or a spreadsheet with private details in it.

TrafficLane — GA4 & Search Console to SheetsGA4™ and Search Console™ reports in a sheet, refreshed on a schedule
See pricing

Questions

Can TrafficLane change my Google Analytics or Search Console settings?

No. Both of its Google Analytics and Search Console permissions are read-only. It can list your properties and sites and read the reports you set up, nothing more.

Can I use TrafficLane in several spreadsheets?

Yes. Open it in each one. Every spreadsheet has its own reports, and with Pro one hourly check in your account looks after the schedules of all of them.

Why are today's numbers missing from Last 7 days?

Last 7, 28 and 90 days are the full days before today, because today is not complete yet. Month to date and Year to date include today so far.

Can other people see the reports?

Anyone you share the spreadsheet with sees the report tabs like any other tab. To refresh them, they open TrafficLane with their own Google account, which needs its own access to the property or site.

RelatedTrafficLane: GA4 and Search Console reports in Google SheetsHow to get Google Analytics 4 and Search Console data into Google SheetsTrafficLane privacy policy