2016-04-05 10 views
1

だから私は、私の開発環境を持っている、と私はプロジェクトを実行するたびに、私は私のコンソールでJavaScriptのエラーを持っている:のどのようにキャッチする「GAが定義されていません」

ga is undefined

もちろん、私は正しいドメインにいないので、Googleアナリティクスはこれを問題として認識していますが、それで問題はありませんが、Javascriptの残りの部分を実行することはできません。

私はラッパーメソッドを書いて、定義されていないgaを調べることができたと考えました。しかし、私がそれをする前に、もっと良い解決法があるか、あるいは私のセットアップについて考え方が異なるかどうかを見たいと思っていました。

乾杯、

デヴィン

+0

は、私は理解していません。しかし、それを使用する前にそれをテストすることは、あなたができるほとんどすべてです。 – Pointy

+0

どのように/あなたはタグを含めるのですか? – Lloyd

+0

あなたを助けるかもしれない[こちら](http://stackoverflow.com/questions/31274803/uncaught-referenceerror-ga-is-not-defined)を見てください –

答えて

0

私はgaを再定義するのではなく、エラーをキャッチしようとしている方法で、私の問題を解決しました。バックエンドでは、ホストURLにドメインが含まれている場合は、Googleアナリティクスのスクリプトタグのみを含めるというロジックがありました。ローカルホストまたはdev urlの場合、スクリプトは含まれていませんでした。

解決策として、私はこのSOの質問(Google Analytics Tag for Dev vs. Prod)から答えを得て、代わりにバックエンドで同様のソリューションを実装し、運用ウェブサイトのドメインではないときは次のコードを除外しました。

ga('create', 'UA-********-1', 'mywebsite.com');

結果、gaはまだ定義されていたが、私たちのGoogle Analyticsアカウントにデータを送信しません。シンボルが最初の場所で定義されていない理由

グッドラック、

デヴィン

関連する問題