Using Looker Studio to Build a Unified Social Media & GA4 Reporting Dashboard
Social media reporting usually breaks down into screenshots: one from each native platform, pasted into a slide every month. A single dashboard that pulls GA4 website results and native social metrics into one view saves hours and, more importantly, shows which networks actually send visitors who engage and buy. This guide builds that dashboard step by step with Google’s free reporting tool.
Two renames to know before you start. In April 2026 Google renamed Looker Studio back to Data Studio, and Looker Studio Pro became Data Studio Pro; existing reports carried over automatically. In GA4, “conversions” are now called key events, so the “conversion rate” metric you may remember appears as Session key event rate. This guide uses the current names.
The dashboard blueprint
Plan the layout before connecting anything. A one-page summary plus one page per question keeps the PDF readable for stakeholders who never open the live report.
| Page | Main components | Data source |
|---|---|---|
| Summary | Scorecards for engaged sessions, key event rate and revenue by network | GA4 |
| Website behaviour | Table by Session source / medium; landing page table | GA4 |
| Native reach | Followers, reach and engagement per network over time | Google Sheets |
| Campaigns | Table by Session campaign for tagged links | GA4 |
Agree the reporting period and owners before building. A dashboard that two people update in different ways quickly loses trust, so name one person responsible for the monthly Sheet update and another for checking the PDF before it goes out.
Connecting GA4 and Google Sheets data sources
You need at least Viewer access to the GA4 property and edit access to the Sheet. Start from Data Studio → Create → Report.
- Add GA4. In the Add data to report panel, choose the Google Analytics connector, then pick the account and GA4 property and click Add.
- Prepare the Sheet. Put each network’s native export (from its own analytics tool) into one tab with identical column headers, one row per date per network.
- Add the Sheet. Use Add data → Google Sheets, select the spreadsheet and worksheet, and keep Use first row as headers ticked.
- Check field types. In the data source editor, make sure the date column is a Date and numeric columns are Numbers, not Text.
| Column | Type | Example |
|---|---|---|
| Date | Date | 2026-09-30 |
| Network | Text | Instagram |
| Followers | Number | 12450 |
| Reach | Number | 38900 |
| Engagements | Number | 1720 |
Pro Tip
Use each platform’s official export or reporting tool to fill the Sheet, and keep the network names spelled exactly the same every month. A single “instagram” in lower case creates a separate row in every chart.
Filters that isolate each social network
GA4’s Session source / medium dimension is the most reliable way to split website traffic by network. Google defines it as the source and medium associated with a new session. Create one filter per network and reuse it across charts.
- Select a chart, open the Setup tab in the Properties panel and click Add a filter → Create a filter.
- Name it, e.g. Instagram – website, and choose Include.
- Pick the dimension Session source / medium and the condition Regexp Contains.
- Enter the pattern from the table below and click Save.
| Network | Example Regexp Contains pattern |
|---|---|
(?i)facebook|^fb | |
(?i)instagram|^ig | |
(?i)linkedin|lnkd\.in | |
| X | (?i)twitter|^t\.co|^x\.com |
| YouTube | (?i)youtube |
| TikTok | (?i)tiktok |
These patterns are starting points, not an official list. Referral domains vary (for example, mobile or link-shim subdomains), so open a table of Session source / medium in your own property and adjust the patterns to what you actually see. The (?i) flag makes a pattern case-insensitive.
Untagged links distort the split
Clicks from apps and private messages often arrive without a referrer and land in (direct) / (none). Tag every link you control with consistent UTM parameters, using our UTM naming guide, and read how to handle the rest in auditing dark social and Unassigned traffic.
Scorecards for engaged sessions, key event rate and revenue
Add scorecards with Add a chart → Scorecard, then apply one network filter to each row of scorecards. The GA4 definitions below come from Google’s traffic acquisition documentation.
| Scorecard | GA4 metric | How GA4 defines it |
|---|---|---|
| Engaged sessions | Engaged sessions | Sessions lasting 10 seconds or longer, or with a key event, or with 2+ page or screen views |
| Engagement rate | Engagement rate | engaged sessions / sessions |
| Conversion rate | Session key event rate | sessions with a key event / sessions |
| Revenue | Total revenue (or Purchase revenue) | Requires ecommerce or revenue events to be set up |
In each scorecard’s Setup tab, set Comparison date range to Previous period so viewers see the change at a glance. Use a Date range control at page level so every scorecard moves together.
If you prefer one chart over many scorecards, a table with Session source / medium as the dimension and the same four metrics gives the full comparison in one place. Keep scorecards for the summary page, where a quick read matters more than detail.
Combining native reach with website results
The most useful view puts native reach next to the website visits it produced. Data Studio’s Blend data feature joins two sources on shared fields, which here are the date and the network name.
- Select a table, then in the Setup tab click Blend data and add the Sheet as a second table.
- For the GA4 side, create a calculated field that turns Session source / medium into a clean network name with a
CASEstatement that reuses the patterns above. - Join on Date and that network field, using a left outer join from the Sheet so networks without website traffic still appear.
- Add a calculated metric such as
SUM(Engaged sessions) / SUM(Reach) * 1000to show engaged visits per 1,000 people reached.
Treat that ratio as a directional comparison between networks rather than an exact funnel. Each platform defines reach in its own way, and some website visits won’t be attributed to social at all.
Scheduling a monthly PDF by email
Data Studio can send the report as a PDF attachment with a link back to the live version. You need to be the owner, an editor or have scheduling permission on the report.
- View the report and click Share → Schedule delivery.
- Add recipients (you’re always included) and select the pages to send.
- Set the start date and time, then choose a monthly frequency under Repeat, or Custom for patterns such as the first Monday.
- On the Filters tab, set date range and filter control values for the PDF, then click Schedule.
| Limit | Data Studio (free) | Data Studio Pro |
|---|---|---|
| Recipients per schedule | Up to 50 | Up to 50 |
| Schedules per report | 1 | Up to 200 |
| Custom subject and message | No | Yes |
| Send now | No | Yes |
Google also notes that schedules use your operating system’s time zone, and scheduled PDFs always use US English number and date formats. If a report fails to download manually, the schedule won’t send either, so test a PDF download first.
Troubleshooting common dashboard problems
- A scorecard shows “No data”: test the filter pattern against a plain table of Session source / medium, and check the page’s date range control.
- Charts load slowly or show quota errors: GA4 limits how much data reporting tools can request, so reduce the number of GA4 charts per page or split the report.
- New Sheet rows don’t appear: in edit mode, use the report’s refresh data option, and confirm the new rows sit inside the connected range.
- Large “(not set)” rows: exclude them with a filter on Session campaign equals
(not set)only on campaign tables, not on network totals.
Pre-send QA checklist
- Every network filter matches the sources you see in your own GA4 property.
- Sheet network names and date formats are consistent for the new month.
- Scorecards compare against the previous period, not the previous year by mistake.
- Revenue scorecards show data, or are hidden if ecommerce isn’t tracked.
- A manual PDF download looks correct before the scheduled send.
To decide which numbers belong on the summary page, see our KPI matrix of vanity vs. revenue metrics. For YouTube channel data, pair this dashboard with the YouTube Studio analytics audit. More guides are in our Google Marketing & Discovery Tools category.
Official references: Schedule automatic report delivery, Configure filter conditions and GA4 Traffic acquisition report.