Analyticsで取得していたデータをGA4でも取得したい」という要望を持つ企業が多いのではないでしょうか。UAとGA4は、別ツールではありますが、GAという同じ枠組みであることから今までと変わらないデータ分析基盤を構築したいと望む企業がほとんどです。GA4の導入に伴い多数のクライアントのUAの設定を確認しましたが、クライアントIDをカスタムディメンションで取得していることも多いです。クライアントIDを取得すると、標準レポートでデータ分析をする際、ユーザー別の行動データを分析するのに非常に役立ちます。API」タグテンプレートを使ったGA4におけるクライアントIDの取得方法と注意点についてご紹介いたします。開き、クライアントIDを格納するためのカスタムディメンションを作成します。このとき、以下の3項目は必ず入力してください。レポート上で表示されるディメンション名。ユーザープロパティと同じ名称でも問題ありません。ボタンが表示されるので、クリックして追加します。API」を指定してタグを新規作成します。このタグを作成すると、このタグが発火するWEBページにおいてクライアントIDがdataLayerに出力されるようになります。ID:計測するGA4のデータストリームの測定IDを入力します。(client_id)」にチェックが入っていれば問題ありません。トリガー:GA4の計測範囲にあわせて設定します。Pagesで問題ないと思います。API』で生成されたdataLayerが出力された時」を条件としたトリガーを作成します。API」を使うと「gtagApiGet」というカスタムイベントが出力されるので、左記の値をイベント名に入力し作成します。クライアントIDを取得する変数を作成dataLayerからクライアントIDを取得するための変数を作成します。以下のようにdataLayerに出力されるので、変数タイプを「データレイヤーの変数」にし、データレイヤーの変数名に「gtagApiResult.client_id」を入力します。最後に、ここまでに作成したコンポーネントを使って、クライアントIDを取得するためのGA4イベントタグを作成します。イベント」を設定した後は、ユーザープロパティとトリガー以外の項目は実装環境に応じて変更してください。4で作成したトリガーここまで設定すると、GA4の標準レポートでもクライアントIDをディメンションとして表示させることが可能になります。クライアントIDを取得するためのイベントタグを作成」にて、ユーザープロパティの値の末尾に「.」をつけると記載しました。この理由は、UAと違ってGA4ではそのまま取得ができないからです。実際にDebugViewを使ってクライアントIDがユーザーに適用される様子を見てみましょう。下記は、末尾に「.」をつけずに設定した場合の挙動です。本来のクライアントIDは「175750938.1657588815」ですが、GA4上では「1.75751e+08」と記録されています。GA4では小数点以下の桁数が多いと切り捨てられてしまうため、このような形式に変わってしまいます。この事象を回避するために、手順6では末尾に「.」を付与しています。※「.」以外の記号の付与でも回避できます。設定タグには設定しないクライアントID用のカスタムディメンションにクライアントID値を送る際、設定タグではなく別途イベントを設けることを推奨します。いうのも、設定タグが発火するタイミングではdataLayerはまだ出力されていないため、手順5で作成した変数でクライアントIDが取得できず「.」のみが記録されてしまうからです。以下は、設定タグとイベントタグ両方でクライアントIDを取得するよう設定した場合の挙動です。設定タグが動作した後にユーザーが離脱してしまうと「.」が記録されてしまいます。このような挙動が発生してしまうことから、別途イベントを設けるのが適切かと思います。ここまで読まれた方の中には、「クライアントIDが出力されてから設定タグを発火させればいいのでは?」と思う方がいらっしゃるかもしれません。そのように設定してしまうと、設定タグ(=PVやユーザー数等を計測する要のタグ)の発火が遅れてしまうので避けたほうが良いでしょう。API」タグテンプレートを使ってクライアントIDを取得する方法と、その際の注意点について解説しました。UAであればcustomTaskを使えましたが、GA4では今のところ使えず、また公式から推奨の取得方法も公開されていません。そこでリスクが少なくほぼ確実に取得できる方法として今回ご紹介させていただきました。上記の方法は、単独のGA4プロパティを計測している場合であれば順番に作業していただければ問題ありませんが、複数のGA4プロパティを運用しているWebサイトでは上手くいかない部分が出てくると思います。そのような大規模サイトで取得をしたい場合は、専門家に依頼していただくのが良いと思います。アナリティクスをはじめとしたGoogle製品の社内統括と設計に従事。