167 人が現在オンライン
167 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

GTMでタグを介してUIDを送信したい

初級者 ✭ ✭

初歩的な質問で恐縮です。

 

GTMへの移行を行っているのですが、

会員登録完了のサンクスページにASPのタグを入れております。

タグ内に<img src=***** &{$U_ID}&***>のような形でU_IDを送信する形をとっています。

今までページに直接書き込んでいるときは、問題なくU_IDを送れていたのですが

GTMに移行してからタグは発動しているが、U_IDが送れていない状態です。

GTMの設定は、カスタムHTMLを使用して、タグをサンクスページをトリガーにして配信しております。

 

U_UIDを送るためにはどうすれば良いかをお伺いしたいです。

不足項目あれば追記致します。

 

1 人のエキスパートが返信verified_user

Re: GTMでタグを介してUIDを送信したい

レジェンド
こんにちは。

カスタムHTMLを使ったタグ出力って、おそらくJavaScriptの document.write() を使ってるのではないかと想像します。

だとしますと、広告タグなどでも、そちらの設定をオンオフするなどして、通った通らなかった、と試行錯誤するなど話題になった時期がありました。
https://gyazo.com/dc41b153ab15bbcd37e3a611675423ac

このあたり試されていないのであれば、詳細設定もろもろを 試されてみてはいかがでしょうか?

よろしくお願い致します。
------
文責:カグア!

Re: GTMでタグを介してUIDを送信したい

初級者 ✭ ✭
カグア様

ありがとうございます。
早速試してみたいと思います。

Re: GTMでタグを介してUIDを送信したい

トップコントリビューター
今までの{$U_ID}は、どのような仕組みで動いていますか?おそらくASP側がこれを該当ユーザーのU_IDに置き換えて、<img>タグを出力しているものと思います。

その場合は、Googleタグマネージャに、U_IDの値を渡し、Googleタグマネージャはその値をタグに利用する必要があります。利用する際は、「データレイヤー」という仕組みを利用することになりますので、
https://support.google.com/tagmanager/answer/6164391?hl=ja
を参考に設定してみてください。

Re: GTMでタグを介してUIDを送信したい

初級者 ✭ ✭
私のサイトに登録完了⇒U_UIDが発行される⇒U_UIDをタグに変数として挿入⇒情報の送信
という順序かと思っておりまして、サンクスページにもデータレイヤーで変数の発行をしております状況です。
(データレイヤーで変数発行⇒GTM内で定義⇒タグ等で使用)
しかし、データレイヤーでU_IDがうまく変数として機能しない(文字列としてとらえられてしまう)取得できないので、U_IDを使ったタグ発行全般ができていない状態です。。

Re: GTMでタグを介してUIDを送信したい

トップコントリビューター
そういうことですね。
であれば、
・サンクスページに記述しているデータレイヤー変数の記述内容
・Googleタグマネージャの「変数」設定画面(該当変数の設定内容が分かるもの)
・Googleタグマネージャの「タグ」設定画面(該当タグの設定内容が分かるもの)
のキャプチャを共有いただければ、すぐに解決すると思います(キャプチャ内の個人情報など隠したいところがあれば、黒塗りしていただいて問題ありません)。

Re: GTMでタグを介してUIDを送信したい

[ 編集済み ]
初級者 ✭ ✭

山田様

ありがとうございます。
データレイヤー変数については下記で、

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer',****');</script>
<!-- End Google Tag Manager -->
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push[{
'userId': {$USER.U_ID};
}];
</script>

U_IDを発行したいタグは下記になります。
<img src="https://*******?****&so={$USER.U_ID}&****" width="1" height="1">

変数は下記のように宣言しています。
https://gyazo.com/6922ce9f0955744c693f35ba3926c39b

※GAのUID計測についても同様にできておらずです。

宜しくお願いします。

Re: GTMでタグを介してUIDを送信したい

トップコントリビューター

変数の設定並びにデータレイヤー変数の定義は問題ないですね。

 

ただ、Googleタグマネージャ内で設定しているタグが誤っているようです。これを

 

<img src="https://*******?****&so={{userId}}&****" width="1" height="1">

に変更するとうまく動くと思いますので、試してみてください。

(もし動かない場合は、トリガー条件を「ページビュー」から「ウィンドウの読み込み」にしてみてください)

このトピックのエキスパート
山田 良太