TrafficLane help
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
- Install TrafficLane in your Google account.
- 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.
- 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
- Google Analytics 4 → Property: your properties, grouped by account. Not in the list? Open Not in the list? Type the property ID and type the numeric ID from GA4 → Admin → Property details. It is a number such as
123456789, not theG-…measurement ID. - Search Console → Site: your verified sites. Domain properties show as “example.com (domain)”, URL-prefix properties as their address.
- Reload the list: the list is kept for 10 minutes. Press it after you get access to a new property or 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 report | One row per | Columns |
|---|---|---|
| Traffic by day | Day | Sessions, Active users, New users, Views, Engagement rate |
| Top pages | Page path | Views, Sessions, Avg. session duration (sec) |
| Channels and sources | Channel group and source / medium | Sessions, Active users, Key events |
| Countries | Country | Active users, Sessions, Engagement rate, Key events |
| Devices | Desktop, mobile or tablet | Active users, Sessions, Engagement rate, Key events |
| Landing pages | Landing page | Sessions, 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)
- GA4™: type up to 9 Dimensions and 1 to 10 Metrics by their API names, separated by commas, such as
date, sessionSourceMediumandsessions, activeUsers, keyEvents. Your own custom dimensions work too:customEvent:plan_type. Google lists the names in its GA4 Dimensions & Metrics Explorer. When you save, TrafficLane checks every name with your property and suggests the closest one for a typo. Sort by takes one of the names, High → low or Low → high; left empty, the first metric is sorted high to low. - Search Console™: under Group by, tick any of date, query, page, country and device.
6. Filters
- GA4™, Only rows where (optional): a dimension of the report, such as the page path, that contains, begins with, is exactly or doesn't contain a text. It is not case-sensitive. A report grouped only by date has nothing to filter by.
- Search Console™: Page contains and Query contains (both must match when you fill in both), and Search type: Web, Image, Video or News.
7. Dates
- Last 7, 28 or 90 days: the full days before today. Today is not complete yet, so it is left out.
- Last month: the whole previous calendar month.
- Month to date and Year to date: from the 1st of the month, or from January 1, to today so far.
- Custom dates: a start and an end date.
“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
- Tab: the tab the report writes to. Left empty, TrafficLane names it for you, such as “GA4 Top pages – Example Store”. Changing the name later renames the tab, and if you rename the tab in Sheets, TrafficLane still finds it.
- TrafficLane replaces everything in this tab on each refresh. Put charts and formulas in another tab that points to it. It will not write to a tab that already holds data it did not write, or to another report’s tab.
- Rows, at most: 1 to 25,000, 1,000 unless you change it.
- Name in this list: how the report is called in the panel.
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
- Your plan: Free or Pro, the buy links, and Already paid? Activate.
- Settings → Time zone for dates and schedules.
- Keep a log of every refresh in a “TrafficLane log” tab (Pro): the time, report, source, how it ran (scheduled, Refresh now or Refresh all), rows and the result. About the last 1,000 lines are kept.
- Disconnect this spreadsheet: deletes TrafficLane’s reports in this spreadsheet and stops their schedules. The tabs and their data stay.
12. Free and Pro
- Free: up to 3 reports per spreadsheet, one GA4™ property and one Search Console™ site, every ready-made report, any dates, filters, up to 25,000 rows, Refresh now and Refresh all.
- Pro: $4.99 a month or $39 a year, for daily, weekly and monthly refreshes, up to 30 reports per spreadsheet, as many properties and sites as your account can see, comparisons with an earlier period, custom GA4™ reports and the run log tab.
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.
| Permission | In plain English | Why TrafficLane needs it |
|---|---|---|
analytics.readonly | See and download your Google Analytics data | To list your GA4 properties and run the reports you set up. Read only |
webmasters.readonly | View Search Console data for your verified sites | To list your sites and run Search Console queries. Read only |
spreadsheets | Google’s words: see, edit, create and delete all your Google Sheets spreadsheets | To 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_request | Connect to an external service | The calls to the Google Analytics and Search Console APIs, and the Pro licence check with Paddle |
script.scriptapp | Run when you are not present | The one hourly check for scheduled refreshes (Pro) |
script.container.ui | Show its own panel in Google Sheets | The TrafficLane panel |
userinfo.email | See your email address | To 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 see | Why | What 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 hour | Nothing 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 site | Refresh 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 tries | Refresh 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 lowered | Check 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 site | Check Settings → Users and permissions in Search Console, or choose another site |
| … could not find this property. (or site) | It may have been deleted | Edit 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 screen | Close the panel and open TrafficLane again: Google asks for it. Tick every box |
| The tab “…” already has data that TrafficLane did not write | The tab name you chose is an existing tab of yours | Choose 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 report | Use the suggested name; names are case-sensitive API names, without spaces |
| The numbers differ a little from the GA4 screens | Google sampled a large report, or hid rows with very few users (data thresholds). The tab’s note says so when Google reports it | For a sampled report, a shorter date range gives exact numbers. Thresholds are Google’s own and stay |
| A scheduled refresh did not run today | It was saved after today’s hour, the Pro subscription ended (“paused (Pro)”), or the spreadsheet’s schedules run from another person’s account | Check 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 stopped | The spreadsheet was deleted, or you lost access to it, three hourly checks in a row | Get 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 plan | Delete 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.
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.