Google Tag Manager : Créer un container Server-side dans GCP

Dans ce tutoriel, nous allons créer pas à pas un container server-side Google Tag Manager

Qu'est-ce que GTM server-side ?

Déporter la gestion de ses tags de tracking côté serveur permet aux annonceurs de déplacer l'exécution des scripts et le partage des données vers un traitement côté serveur, par exemple via Google Cloud.
Dans le mode « server side », le Tag Manager ne renvoie aucun script à exécuter au navigateur. Tous les traitements de données sont déportés côté serveur.
Image without caption

Comment créer un container server-side ?

La création d'un container server-side se faire directement depuis la page Comptes Google Tag Manager, de façon similaire à la création d'un container Web classique.
Image without caption
Entrer le nom du conteneur puis sélectionner la plateforme "Server".
Image without caption
Une nouvelle fenêtre va apparaitre avant de pouvoir commencer à utiliser le conteneur Google Tag Manager server-side : il va falloir provisionner le serveur d'insertion des tags. La procédure la plus directe est de provisionner un serveur dans Google Cloud Platform.
Forcément Google nous facilite la tâche, alors profitons-en !
Image without caption
⚠️
Notez qu'il est également possible de paramétrer manuellement le serveur d'insertion de tags et le déployer dans AWS ou Microsoft Azure mais nous ne couvrirons pas cette méthode dans ce tutoriel.
Afin de créer le serveur dans Google Cloud Platform, un compte de facturation est nécessaire.
Sélectionnez le compte de facturation associé à votre compte Google Cloud Platform. Si vous n'en avez pas, Google Tag Manager vous propose d'en créer un.
Image without caption
💡
Comment coûte l'utilisation d'un conteneur GTM server-side ? Tout dépend du volume de trafic du site. Google Cloud Platform propose un Free Tier équivalent à 300$ de crédit de facturation, valable jusqu'à 90 jours. Au-delà de cette période ou de l'utilisation complète de ce crédit, le coût se situe entre 50$ et 150$ par mois en fonction du trafic du site et du nombre d'évènements envoyés au serveur.
Après avoir entré les détails de facturation, cliquer sur "Sélectionner le compte de facturation et créer le serveur". Le processus de création peut prendre plusieurs minutes.
Image without caption
Une fenêtre de confirmation apparaît une fois le serveur créé. Il est important de noter l'URL par défaut. C'est à cette adresse que le serveur de taggage recevra les données.
Image without caption
Le déploiement côté serveur est hébergé par défaut sur un domaine App Engine. Il est recommandé de modifier le déploiement pour utiliser à la place un sous-domaine de votre site Web.

Configurer le serveur sur un sous-domaine

Mapper un sous-domaine à votre application

1. Dans Google Cloud Console, accédez à App Engine > Paramètres > Domaines personnalisés.
Assurez-vous d'être dans le projet qui correspond à votre ID de conteneur puis cliquez sur Ajouter un domaine personnalisé.
Image without caption
  1. Si votre domaine est déjà vérifié, vous pouvez le sélectionner dans la section Sélectionnez le domaine que vous souhaitez utiliser. Sinon, sélectionnez Vérifier un nouveau domaine dans le menu déroulant.
  1. Dans la section Pointez votre domaine vers [project-ID], ajoutez le nom du sous-domaine à ajouter (ex: metrics.monsite.com) puis cliquer sur "Enregistrer les mappages".
Image without caption

Mettre à jour les enregistrements DNS chez votre registraire de domaine

Après avoir mappé votre service sur un domaine personnalisé dans App Engine, mettez à jour les enregistrements DNS auprès de votre plateforme d'enregistrement de domaine.
Image without caption
💡
Dans la plupart des cas, cela ne prend que quelques minutes pour que ces modifications prennent effet, mais dans certains cas, cela peut prendre plusieurs heures. Vous pouvez utiliser l'outil DIG pour confirmer que les enregistrements DNS ont été mis à jour avec succès.