How to make a Top Content report in Google Data Studio
In this post I’ll show you how to make a top content report in Google Data Studio. This report shows you how the top pages on your site perform, based on your choice of sessions, users, page views, bounce rate or average time on page.
Below is the report itself in Data Studio, and below I’ll show you how the various charts are created.
Making the various charts in the Top Content report
We are basing this report off of Google Analytics data which we’ve already added to our report.
The first chart is the scorecard. This is set to show sessions by default but can show a variety of other metrics. We add these metrics under Optional Metrics.

The next chart is a bar chart that shows the break down of various metrics by Default Channel Grouping. I’ve chosen sessions to be the default metric.

Another chart on our list is a time series showing the number of metrics by date. By default the metric is set as sessions but you can adjust this to one of the other optional metrics.

Below is perhaps the most important chart. It’s a table showing our pages by sessions.

However, we have customized this table so that we can switch between Page Title and Page.
We can also add or remove the metrics that we want, as shown below when we switch from Page Title to Page and then choose to view Page Views, Bounce Rate and Avg. Time on Page instead of Sessions.

Being able to switch between different metrics gives us much more versatility when using our report. If we want to only look at the number of page views for a page we can do that, or compare page views to users or any other metric we want.
I hope you found this article about how to make the various chart for a Top Content report segments helpful.
If you liked this article you might like my other blog posts.
Blog posts on measuring your website pages
If you’re interested in measuring how your website visitors interact with your contact, why not check out these previous blog posts?
Thanks for this – helped me build a nice dashboard.
That’s great! Thanks for your feedback Mathieu – glad it helped!
Hi Michael,
This is great! This is what I was looking for. Well, sort of!
Imagine from your example above, on your table of “Page Title, Sessions and %age up/down”, if you have to make a scorecard that displays %age of sessions that are >=50% up , how will you do it?
In the perspective of the problem I’m working on, it’s probably easier than my question above.
I’m displaying a table of Serial#s and their count of unique GUIDs (say Keys) and I want to add a scorecard that displays %of Serial#s that have count of Keys > 25. Sample data below…
I’m guessing, since my 2nd column is already a calculated measure, it’s not allowing me to add a filter on it. I tried blended data but maybe I’m not getting it. Not sure where I’m going wrong.
Will you please help me with this? Thank you so much in advance!
Serial# Count_Distinct(Keys)
8000131527 23
8000131485 14
8000131282 97
8000129212 34
so on and so forth….
Hi there
I’m not sure I’m able to assist with this at the moment. Hope you manage to figure out an answer!