AdWords が「Google 広告」になりました。これまで AdWords としてご利用いただいていたサービスの名前が「Google 広告」に変わりました。検索ネットワーク、ディスプレイ ネットワーク、YouTube などを対象にあらゆる広告サービスを提供いたします。詳細

309 人が現在オンライン
309 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

getALLでクライアントIDを取得しようとしたら画面が真っ白になった

中級者 ✭

小栗と申します。

 

webシステム上で、あるボタンを押下した時にクライアントIDを取得できるよう下記のコードを埋め込みましたが、ボタンを押したら次の画面に遷移せず、画面が真っ白になりました。

 

function getCid() {
var tracker = ga.getAll()[0];
var cid = tracker.get('clientId');
return cid

 

ブラウザの設定を確認したところ、「コントロール パネル>すべてのコントロール パネル項目>資格情報マネージャー」のプロキシ設定が外れており、インターネットに接続できない状態になっていました。

 

デバッグしたところ、上記コードの「var tracker = ga.getAll()[0];」で画面が真っ白になったのでgetAllが原因ではないかと考えています。

 

そこでお聞きしたいのが、

①getAllは、インターネット接続不可の環境で動かすと画面が真っ白になるようなエラーが起きるのか

②①を踏まえ、画面が白くなるようなエラーを回避してクライアントIDを取得する方法はあるのか

 

よろしくお願いします。

Re: getALLでクライアントIDを取得しようとしたら画面が真っ白になった

[ 編集済み ]
レジェンド

①getAllは、インターネット接続不可の環境で動かすと画面が真っ白になるようなエラーが起きるのか

起きないかと思います。取得したクライアントIDをdocument.writeなどで出そうとすると真っ白になるかもしれませんが、取得したクライアントID(return cidのcid)はどうされましたか?

 

②①を踏まえ、画面が白くなるようなエラーを回避してクライアントIDを取得する方法はあるのか

そもそも、インターネット接続不可の環境でGA自体(analtyics.js)が取得できないと思うので、その環境でGAトラッカーを取得するシチュエーションがよくわからないのですが。。

 

Taishi Akiyama / フルスタックエンジニアのWEBマーケターです。とりえあえず検証してみるが信条。★や解決マークをくれるとモチベーションあがって回答の質があがるかもしれません