paint-brush
How To Create Customer Segmentation using Google Analytics and A Spreadsheet by@alexgenovese
1,677 reads
1,677 reads

How To Create Customer Segmentation using Google Analytics and A Spreadsheet

by Alex GenoveseSeptember 6th, 2020
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Using Google Analytics, we can analyze our customer behaviors based on their interests, commonly features through clicks, time on page, bounce rate, custom events, etc. Google Analytics is a gold mine to explore and analyze, in order to extract much more information about your customer segmentations. The goal of the RFM analysis is to understand how many and what kind of people are actually buying on your store, based on recency, frequency, and monetary values. If you want to know more about RFM, you can read this step-by-step guide that explains to you in a simple way.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - How To Create Customer Segmentation using Google Analytics and A Spreadsheet
Alex Genovese HackerNoon profile picture

Using Google Analytics, we can analyze our customer behaviors based on their interests, commonly features through clicks, time on page, bounce rate, custom events, etc. and their behaviors as shoppers, such as add to basket, average product quantity basket, LTV, AOV, etc.

All this information, if your Google Analytics is well configured, are a gold mine to explore and analyze, in order to extract much more information about your customer segmentations.

Why we should analyze customers’ data? Is it not only about a product selling to somebody? 

Yes, it is… but it’s a little bit different to “just sell”. Selling to somebody is a process, that it’s well and generally defined using a funnel where each customer moves along from top to bottom of it.

The main goal of the marketing is to engage (first part of the funnel) and push down, until purchase (the bottom part of the funnel) a product or service. What to sell and how do you communicate to your customers or potentials, made all world of the difference and for this reason, you need to understand what your customers want, what they are and when it’s the best time to promote them your products (or a part of them).

What is the meaning of RFM?

RFM (recency, frequency, monetary) analysis is a marketing technique used to determine quantitatively which customers are the best ones by examining how recently a customer has purchased (recency), how often they purchase (frequency), and how much the customer spends (monetary).

“Customer segmentation is the practice of dividing a customer base into groups of individuals that are similar in specific ways relevant to marketing, such as age, gender, interests and spending habits.” from SalesForce

As you can see below, the segmentation clusterize your customers in different buyer categories, scoring them using their recency, monetary, and frequency.

Source: CleverTap

It’s a simple score calculation from 1–5 on the 3 different areas (RFM) which determine the customer clustering. If you want to know more you can read this article I wrote some times ago by clicking here.

The goal of the RFM analysis is to understand how many and what kind of people are actually buying on your store, based on recency, frequency, and monetary values.

The right job of the data analyst is to understand how to move, from a segment to another neighbor segment in order to propose contents and products personalized for each of them.

If you want to know more about RFM, you can read this step-by-step guide that explains to you in a simple way the single calculations of the RFM.

Let’s Start with the Guide

The difference between GA and GA360 it’s only in the fact that it’s how you can query the data and the json response structure. Anyway, for the purpose of this article, it’s the same.

Photo by Markus Winkler on Unsplash

1. Create a new Google Spreadsheet, this will be our starting “database” for data acquisition from Google Analytics.

2. Now install the Google Analytics add-on by clicking on Additional Components”, a modal will open where you will find, among the featured, Google Analytics. Click and install the component.


3. Now we create a new report by clicking on “Additional Components > Google Analytics > Create new report”. This will open a sidebar on the right, where you can choose an account, property, and view you want to link. Let’s go to select the following metrics:

Users: it’ll get the GA user IDTransactions: it’ll show you all amounts

While on dimensions, let’s select:

DateTransaction ID

Now, click on “Create Report”.

Google Analytics will create rows and columns showing all data information selected to launch the report.

4. At this point, we launch the report to get all the raw information.

Once the information loading is complete, it will show the data in a new tab, like the example below:

Note: the data represents the values that Google Analytics was able to track when browsing users.

In this dataset we have lines that refer to the same customer, but with different transactions. It’s all ok, now we’re going to normalize these rows.

4.1 It’s possible to create a time schedule that allows you to get the dataset refresh every week or month. You can always keep track of the evolution of your customers, according to the marketing actions.

5. Now we have our starting data, we can proceed with the normalization and the calculation of the RFM matrix score, starting with creating a new tab, where we will create the following fields:

  • unique_customer_id
  • last_purchase_date
  • R
  • purchase_count
  • F
  • total_spent
  • M
  • RFM

The columns with “_” represent values that will be calculated using the functions provided by Google Spreadsheet.

unique_customer_id: Using UNIQUE, we take from the column “Dalyst!C16:C515” the IDs of customers who have only purchased once.

last_purchase_date: we take the last useful date, compared to the unique_customer_id. We need the last purchase date of our customers to calculate the Recency.

purchase_count: represents the sum of the number of purchases, compared to the customer ID in the unique_customer_id column.

total_spent: is the sum of the total purchases compared to the customers’ id.

The R, F, and M values, therefore, represent our goal to calculate our customers’ segments. In this example, given the calculation model and the tools used, we use segmentation with “Fixed values”.

Here there is the result of what you’ll get:

Now we can order and represent the RFM matrix values as we see fit, using the graphs available on Google Sheets or by linking this spreadsheet with Google Data Studio.

If you want the Google Sheets example, you can download it by clicking here.

Article Series

I published an article series based on RFM matrix to explain different applicable actionable tactics to grow your business.

In case you missed something, the series includes the following articles:

Applying RFM Customer Segmentation to Your Business right now

[ Step by Step Guide] Map Customer Segmentation using Google Analytics and Google Sheets

Segment Shopify Customer Base using Google Sheets e Google Data Studio

If you want to be notified, just subscribe to my blog by clicking here.