【2019年10月版】Yahoo!サイトジェネラルタグとyclidの検証方法

作成日:2019/10/17

【2019年10月版】Yahoo!サイトジェネラルタグとyclidの検証方法

ITPとの向き合い方に悩んでます。acssembleの新田です。


2019/9/26に変更がありましたYahoo!のサイトジェネラルタグですが、どうやらURLの後ろに「?yclid=hogehoge」というようなパラメータを付けただけではドメインのCookieにyclidが保存されないという現象が起きています。


結論を先に書いてしまうと、タグの実装の方法は、Yahoo!の指示の通りに実装すれば問題ありませんでした。ところが、yclidが保存されているかどうかの確認方法がわかりにくかったのでまとめました。


ちなみに、サイトジェネラルタグの実装はGoogleタグマネージャーを利用しています。


※acssembleの記事は不定期更新です。

記事の更新情報はTwitterとfacebookでお知らせしますので、ぜひフォローしてください。


目次

Yahoo!のサイトジェネラルタグの実装方法

Googleタグマネージャーで、カスタムHTMLでサイトジェネラルタグを追加し、トリガーをAll Pagesにしました。このあたりは詳しく説明してくださっているサイトがたくさんあるので、この記事では省略します。


なお、Yahoo!系のタグをGoogleタグマネージャーで実装する際に議論になる「document.writeをサポートする」にチェックを入れるかどうか問題ですが、わたしはチェックをしなくて良いと考えています。


この「document.writeをサポートする」ですが、タグおよびタグの中にリンクされている.jsファイルの中に「document.write」がある場合にチェックを入れる必要があるのですが、2019/9/26以降バージョンのサイトジェネラルタグでは「document.write」はありません。

Yahoo! サイトジェネラルタグ

また、サイトジェネラルタグの中にある「https://s.yimg.jp/images/listing/tool/cv/ytag.js」の中にも、「document.write」はなく、「https://s.yimg.jp/images/listing/tool/cv/ytag.js」の中にある.jsファイルの中にも「document.writeはありませんでした。

Yahoo! サイトジェネラルタグ

わたしの運用している限りでは「document.write」のチェックを入れなくて問題ないですが、すべての環境でチェックを入れなくてよいかどうかはわかりませんので、状況に応じて判断していただければと思います。

yclidが保存されているかどうかの確認方法

以前の仕様ではURLのうしろに「?yclid=yclid」とつければ、ドメインのCookieにyclidの値が保存されていました(と思います)。記憶が曖昧です。すみません。


yclidが入らない

※画像をクリックまたはタップして拡大してご確認ください。


URLのうしろに「?yclid=yclid_sample」とつけただけでは、ドメインのCookieには何も入りませんでした。


結論を言うと、yclidの値には記法に決まった記法があり、この記法に則っていないとドメインのCookieに入らない様になっているようです。


yclidの記法は「?yclid=YSS.{7桁のアカウントID}.{固有の英数字の羅列}」になっています。この記法で記載したyclidをつけると、ドメインのCookieに値が保存されました。


yclidが保存された

※画像をクリックまたはタップして拡大してご確認ください。


まず、Cookieの名前が「_ycl_{アカウントID}_aw」になります。ちなみに、複数のアカウントの広告から流入がある場合でも{アカウントID}の部分がそれぞれのアカウントIDになりますので、それぞれ別々に保存されます。

yclidが保存された

※画像をクリックまたはタップして拡大してご確認ください。


また、Cookieの中身は、「GCL.{固有の数字}.{yclidの値}」となっています。

なぜGCLなのか。。。

まとめ

Yahoo!のサイトジェネラルタグについては、実装はとてもシンプルなのですが、yclidがCookieに保存されるためには、yclidの記法を決まったとおりにする必要があること、そして、保存されるCookieの名前と値が、一見するとYahoo!のものではないように見えたりするので、参考になればと思って記事にまとめました。


とりあえず、わたしの運用しているアカウント・サイトではこれで問題がなさそうなのですが、わたしはエンジニアではないので正確かどうかは微妙です。ITP関連は情報を持ち寄ることが必要かなと思っているので、何らかの知見があってそれが共有できるものである場合は、ぜひ教えて頂けるとありがたく思います。



ご意見、感想などはTwitterなどでお送りいただけるとはげみになります。
記事の投稿は不定期です。最新の記事や反響の良かった記事についての情報はTwitterで発信していますので、ぜひフォローしてください。