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

ドメイン変更時のcidの引継ぎについて

[ 編集済み ]
TF
初級者 ✭

ドメイン変更時のcid(個々のブラウザの閲覧を紐づけるためのID)の引継ぎについてどなたかご教授ください。

 

今度サイトのドメイン変更の予定があります。

新規UUを重要なKPIとしているので、旧ドメインでのアクセスのあったユーザーは新ドメインでもリピータとして計測したいのですが、ドメイン変更により各ユーザーのcookieが新しくなり、新たなidが振られることで、全員が新規UU扱いになってしまうかと思います。

 ※ドメイン変更時は旧ドメインにアクセスしたユーザーは301リダイレクトで新ドメインにリダイレクトされます。

 

旧ドメインと新ドメインでGAのユーザーのid(cid)を引き継ぐ方法はありませんでしょうか?

 

クロスドメイントラッキングでいけるのでは?と思ったのですが、おそらくクロスドメイントラッキングは外部ドメインへのリンククリック時のみ有効で、今回のようなリダイレクトでは無効なのではと思っています。

Re: ドメイン変更時のcidの引継ぎについて

レジェンド
こんにちは。

クロスドメインでリダイレクトをしてしまうとき、URLにCIDを引き継がせる
手法がかつて本コミュニティでも議論されていました。

クロスドメイン+リダイレクトを使用したサイトの集計について

で検索してみてください。過去トピックなのでリダイレクトしてしまうのですが
Google検索のキャッシュではコードが見れます。

リダイレクト時に、cidをつけて飛ばせばいけるのかもしれません。
わたしは未検証ですが。

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

Re: ドメイン変更時のcidの引継ぎについて

レジェンド
下記は構想ベースの手法案で、実際に試したことがあるわけではない点、ご了承ください。


手順としては、

1. 旧ドメイン配下に「 http://old.example.com/crossdomain/index.html 」のような空のページを準備する。
2. 1で準備したページへのアクセスは新ドメインにリダイレクトさせないようにする。
3. 新ドメインの閲覧開始時(GAを実行するより前)に、1のページをiframeで読み込む。
4. iframe内でJavaScriptを使ってCookieの値を(存在すれば)読み込み、ClientIDに当たる部分に切り出してpostMessageで親Windowに送信する。
5. 親Window内で受け取ったClientIDを使って、GAのトラッカーを初期化する(ClientIDがなければ通常通りのトラッカー初期化を行う)

もしくは、

1. 旧ドメイン配下に「 http://old.example.com/crossdomain.php 」のような動的プログラムを配置する
2. 1で準備したページへのアクセスは新ドメインにリダイレクトさせないようにする。
3. 1のページ内で、PHPなどのプログラムを使って、CookieデータをJSON形式などで返すようにする。
4. 新ドメイン内のページで、JavaScript(Ajax)を使って、 http://old.example.com/crossdomain.php から旧ドメインのCookieデータを取得する
5. 取得したCookieデータの中に、ClientIDが存在すれば、そのClientIDを使ってGAのトラッカーを生成する(なければ通常通りトラッカーを生成する)

でできそうな気がしています。

とはいえ、ある程度Googleアナリティクスとウェブ開発に詳しくないと上記をやりながら試行錯誤するのは難しいかな、
と思います。


実施する場合は、

・ウェブ開発の担当者に開発者向けヘルプサイト https://developers.google.com/analytics/ を読み込んでもらい、
上記の手順を参考に試行錯誤する。

・諦める

のどちらかになるのかな、と思っています(もしくは、できそうな会社を探して外注するか)。

Re: ドメイン変更時のcidの引継ぎについて

[ 編集済み ]
TF
初級者 ✭

>カグア様

早速ご回答ありがとうございます!

>クロスドメイン+リダイレクトを使用したサイトの集計について
見てみました。
AドメインからBドメインに変わるとして、上記トピックでは
Aドメインへアクセスした際に取得したclientIdをBドメインへのリンク内にパラメータとして付与し、
それをBドメイン側で取得しているのだと思います。

おそらく、Aドメインを一旦開かせることができればこれは可能ですが、私の場合Aドメインにアクセスすると自動的にBドメインにリダイレクトされるため、AドメインでのclientIdの取得が難しいように思いました。

Re: ドメイン変更時のcidの引継ぎについて

TF
初級者 ✭
山田良太様
詳細にありがとうございます。
なんらかの方法で旧ドメインにアクセスさせClientIDを取得してそれを新ドメインに渡す必要があるということですね。
簡単にはいかないですね。。