著者:
Dan Murov
Google Tag Managerでデータフローをよりスムーズにしたいですか?GTMサーバーコンテナでプッシュサブスクリプションを設定すると、プロセスを自動化し、トラッキングを改善できます。この記事では、設定方法、仕組み、データ管理を簡単にする方法を説明します。さっそく見ていきましょう!
2人の人を想像してください。1人は情報を共有する「publisher」、もう1人は情報を受け取る「subscriber」です。Pub/Subでは、publisherがデータや更新情報などのメッセージを、メールボックスのような役割を持つ「topic」に送信します。subscriberは準備ができたら、メールボックスからこれらのメッセージを取得できます。このシステムは、ある場所(ウェブサイトやアプリなど)から別の場所(クラウドサーバーなど)へデータを送信するときに便利です。データの処理やアクションの実行などのタスクに適しています。Pub/Subがこのプロセスを自動化するため、管理も簡単です!Googleの詳細なドキュメントはこちら。Pub/Subには、次のような複数のサブスクリプションがあります。
この記事では、Google Tag Managerのサーバーコンテナで最も簡単に管理できるPushサブスクリプションに焦点を当てます。
必要なロールと権限
サブスクリプションを作成するには、プロジェクトレベルでアクセス制御を設定する必要があります。サブスクリプションとtopicが別々のプロジェクトにある場合は、リソースレベルの権限も必要です。必要な権限を取得するには、管理者にプロジェクトでIAMロール Pub/Sub Editor(roles/pubsub.editor)を付与してもらってください。Google CloudコンソールでSubscriptionsページに移動します。

Server GTMでメッセージを受信する方法:Google Tag Managerサーバーでプッシュサブスクリプションを受信する方法は、一般的なWebhookを処理する場合と変わりません。詳しくは、Google Tag Managerサーバーのプレビューで受信Webhookをデバッグする方法に関するブログ記事で説明しています。
GAスクリプトに依存せずにサーバーサイドタグ付けでデータをトラッキングしたい場合は、たとえばCRMからWebhookを使ってGTMサーバーコンテナに直接データを送信できます。難しいのは、受信したWebhookデータをサーバープレビューモードでテストするときです。通常はgtm_previewなどのCookieやHTTPプレビューヘッダーを使用しますが、サードパーティCookieはWebhookでは機能しません。解決策は?X-Gtm-Server-Preview HTTPヘッダーです。
Stapeには、受信HTTPリクエストのデバッグを簡単にする機能があります。仕組みは次のとおりです。
カスタムイベントトリガーを作成すると、特定のクライアント条件に基づいてどのイベントをトラッキングするかをより細かく制御できるため、受信HTTPリクエストをより効果的にデバッグできます。難しそうに聞こえるかもしれませんが、ご安心ください。詳しいガイドをご用意しています。
これは、サーバーサイドGoogle Tag Manager(sGTM)がトラッキングや測定だけでなく、さらに多くのことを実行できることを示す好例です。タスクの自動化や、ビジネスの負担を減らす方法でのデータ処理にも適しています。データのルーティング、アクションの実行、さまざまなシステムの統合まで、GTMのサーバーコンテナはより効率的な管理を支援します。
実際の動作を確認したい場合は、お気軽にStapeサポートまでお問い合わせください。喜んでサポートします。無料で試して、現在の設定にどのように組み込めるか確認することもできます。
サーバーサイドで始めてみませんか?
無料で試す
コメント