Pub/Sub Publish tag allows users to send messages to a Google Cloud Pub/Sub topic directly from server containers. It connects GTM with Google Cloud services, enabling you to send event data from your GTM containers to your cloud infrastructure.
Pub/Sub, short for Publish/Subscribe, is a messaging service from Google Cloud that helps different systems communicate with each other.
Here’s a simple example: imagine you have two people, one who shares information (the "publisher") and one who receives it (the "subscriber"). Pub/Sub allows the publisher to send messages (like data or updates) to a topic, which is like a mailbox. Then, the subscriber can take the messages from the mailbox whenever they're ready.
It’s useful when you want to send data from one place (like a website or app) to another place (like a cloud server), especially for tasks like processing data or triggering actions. Pub/Sub makes this data flow automatic and easy to manage! Here’s a detailed documentation from Google.
A common use case of the Pub/Sub Publish tag is data processing pipelines. For instance, if you're tracking certain events (like purchases, sign-ups, etc.), you may want to push this data into Google Cloud for further processing, analysis, or integration with other systems. Using Pub/Sub, you can route these events into Google Cloud services like BigQuery for analytics or into a Google Cloud Function for custom processing.
Example: you want to track user purchases on your e-commerce website and automatically push that data to your cloud infrastructure, where it gets processed to trigger downstream workflows like order fulfillment or sending customer notifications.
1. Create a Service account in Google Cloud with appropriate Pub/Sub roles. This account will allow your GTM container to publish messages to a specific Pub/Sub topic in your Google Cloud Project.
2. After creating the account, download the JSON key file. This file is essential because you'll upload it to the Stape power-up later.
3. Before implementation, make sure you have set up server Google Tag Manager container on Stape.
Log in to your Stape account. Open your sGTM container and click the Power-ups tab. Find Google Service Account and click Use.
Activate the power-up and upload service account credentials file. Click Save changes button.
4. In the Google Cloud Console, go to Pub/Sub under the Cloud Console menu.
Click on Create Topic.
Give the topic a name (you will use this name when setting up the tag in GTM).
This topic will be the destination where GTM sends its data.
5. Download Pub/Sub Publish tag from GitHub or add it from the Template Gallery.
Import the tag to server Google Tag Manager by clicking Templates → New Tag Template. Click three dots in the top right corner → Click import → Add template that you’ve recently downloaded → Click Save.
6. Configure the tag by filling out the following fields:
Project - write your GCP project ID.
Topic - Pub/Sub topic name, which you created on step 4.
Add Event Data - add all Event Data to the message. If Event Data and Custom Data have the same field, the Custom Data value will be used for that field. In other words, you can override Event Data values with Custom Data.
Add Timestamp - this option will add the millisecond timestamp to the message.
Skip null or undefined values - this option allows skipping items from customDataList with undefined or null values.
7. Set a trigger. Decide when you want the Pub/Sub Publish tag to fire. This could be on any specific event you need.
Pub/Sub Publish tag for server GTM offers a powerful way to integrate Google Cloud with your event tracking setup. By sending event data from your GTM containers directly to Google Cloud Pub/Sub, you open up a world of possibilities for further data processing, analysis, and automation.
Whether it's routing purchase data to BigQuery for analysis or triggering downstream workflows like order fulfillment through Google Cloud Functions, this tag provides a flexible, scalable solution for managing data within your cloud infrastructure.
Stape has lots of tags for server GTM! Click on Try for free to register and check them all.