ukraineUAWC stands with Ukraine and its peopleJoin us

First-party Cookies: What they are and how to set them up

Table of Contents

There are two varieties of cookies – first party and third party – and the major distinction between them is in the way they are generated and then utilized, which is frequently dependent on the context.

Third party cookies are created by domains other than the one being visited directly, hence the name third party. Third party server’s code is used for cross-site tracking, retargeting, and ad-serving.

Third party cookies have no direct relationship with you. They are usually advertisement cookies and other tracking cookies that load onto your browser. Although it’s quite easy to block third party cookies, several major browser creators have announced they will no longer support third-party cookies.

First party cookies are stored by the website that the user is directly visiting.

First party cookies are small blocks of data created by a web server while the user visits the website.

They are used for collecting analytics data to track users, keeping language settings, and for other tasks that improve user experience.

In some cases, companies and brands may share first party data and this creates Second party cookies.

Second party cookies are cookies that are shared between companies via a data partnership. As an example, a travel company can share visitor data with a hotel company.

First party cookie vs third party cookie

Now that we’ve covered what first party data and third party cookies are, let’s take a look at the differences between the two:

👉 What does the user’s browser do with the cookies?

First party cookies: Supported by all browsers. Browsers give users tools to reject cookies.

Third party cookies: Once supported by all browsers. However, browsers are increasingly blocking them or providing ways around them.

👉 Who can use the cookie?

First party cookies: Only the original website can read them.

Third party cookies: Anyone with the correct program can read them.

👉 Where are they used?

First party cookies: Only the website that made the code.

Third party cookies: Any website that loads a third party server’s code.

👉 Who creates the cookies?

First party cookies: These codes originate from the website creator. They could be pieces of code in JavaScript programming language or components of the website’s hosting server.

Third party cookies: Third party cookies created by Ad servers and other servers send the files to your web browser, not from the primary website you visited. Different third parties may request different files from the web servers and send them back to the browser.

👉 When can the cookie be read?

First party cookies: Can only be read when the original user is active on the original website.

Third party cookies: Users can read them at any time.

Steps to set up 1st party cookies on your website

Step 1: Create an account in Google Tag Manager (GTM)

First, you must create a Google Analytics account if you don’t already have one.

After that, you can create an account in the easy-to-use JavaScript and HTML tag management system GTM (

To do this, go to the website linked above and create an account.

Here, you need to enter your company details:

– Company name;

– Location;

– Container name (we advise naming the container the same way your company is called)

Once you have entered all the information, you have a choice of the target platform.
To set up 1st party cookies, only “Server” is suitable.

When you create an account, you need to host it somewhere and in this case (see screenshot above) it can be hosted on the Google Cloud Platform. Therefore, you should keep using the automatic provision tagging server.

After you choose the guide, you must click on the “Automatically provision tagging server” button.

If you have never worked with the Google Cloud Platform before, you will not have any billing accounts, therefore you must create a new one.

Click on the “Create a billing account” button to create it.
You will then be asked to enter your billing information.

Once you complete your billing account registration, you will be asked to choose which billing account you want to use.

Step 2: Start gathering data

1. If you want to collect data in your GTM container and start working with it, first you need to gather it, which you can do with a so-called Client.

If you go to the Clients section in your GTM account, you will already see two pre-created Clients, so there is no need to create a new Client right here because you are already using it.

2. After that, you must create a Tag that will send the data that was received by the client, which will be sent further to the Google Analytics server.

But before this, you must create a new Variable that will be used in the Tag.

We choose a Variable called Client Name. That way, we can filter certain requests and work only with the requests that were handled by a certain client.

Then, click the Tag section and create the Tag.

Here, you can choose where the data will be sent.

After that,  a trigger must be configured, which basically is the condition when this Tag will fire.

As to the Google Analytics 4 property, you similarly create a corresponding tag in your server container:

Leave the field Event Name blank so that value of event_name parameter will be sent automatically to Google. The measurement ID section should be filled with the correct Data Stream id from your GA4 property:

The trigger of this tag will also be similar to that of Universal Analytics except for the firing conditions where Client Name will be GA4.

Click Save and both tags are ready to be used. Do not forget to publish your container after these changes.

Step 3: Connect Server container and Web container

Next, a Web GTM Container must be created

Here, (see the screenshot above) enter the Website domain and choose the “Web” section.

After a new Web Container is created a Tag should be created, which will be set up on the Website.

For example, I have created a “Page View” Tag that will “fire” when someone is looking at the Website.


How to create a “Page View” Tag?

First, in Tag Configuration, our type of Google Analytics must be chosen, which in my case is Universal Analytics

Below, in “Google Analytics” Settings, we should choose the main “Variable”: Google Analytics Settings.

That is all we need to set up in Tag Configuration. Now, we need to launch a Trigger which will be “fired”.

Here, we click on the “Page View” section.

You can either choose that this “Page View” Trigger will “Fire” on all Website’s Pages or only on some pages. In our example, this is set up for All Website Pages.

You’ll need to create GA4 configuration tag in the same way, adding the corresponding Measurement ID as we have mentioned above

Our Tags will be ready after we created them – we can click Preview, to ensure that everything works.

If you see your Tags under the “Fired Tags” text, you can be sure that it works.

Now, our Web and Server Containers can be connected.

First, we should verify our domain on the Google Cloud Platform.

Here, we choose the ID of our GTM Server Account. You can find it on the Homepage in the Server Container.

In the “App Engine” settings, you must add a new custom domain.
After you have done so, Google Cloud Platform will generate eight different IPs for you, which you must add to the DNS settings at your Hosting site.

* please note that verification may take several minutes

When you verify your domain on the Google Cloud Platform, you should use it like a connector between the Web and Server Container. 

For this, you must go to the Server Container and click on the Admin section.

Here, you should add the domain that was verified on the Google Cloud Platform. (Don’t forget to add “https://” before the domain).

Click “Save” and go to the Web Container to finish the connection.

In “Variable Configuration”, click “Advanced Configuration”.

Here you can add your verified Google Cloud Platform domain which was added to the Server Container.

For GA4 property connection in GA4 configuration tag settings, enable the Send to server container option and add your verified Google Cloud Platform domain above

After you have added it, Containers will connect with each other.

Click “Preview” in Server Container. If you see “Fired Tags” and a “Page View” Tag, which we created before in the Web Container – congratulations – you have set up 1st Party Cookies on your Website. 

Subscribe for our
Email Updates
Get useful tips about scaling your business!