30

新しい Google アナリティクス トラッキング コードを設定しています。

<script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'MYUACODE', 'MYDOMAIN');
      ga('send', 'pageview', {
          'page': '/setup',
          'title': 'Setup Page'
        });

    </script>

Googleがあなたにそうするように言うので、私はこれを私のHEADタグの中に持っています明らかにMYUACODEとMYDOMAINは私のページの本当の変数です:)

ただし、Google Chrome を使用してこれを実行し、Google Analytics Debug 拡張機能をオンにすると、次のメッセージが表示されます。

Registered new plugin: "linker"       analytics_debug.js:5
Creating new tracker: t0              analytics_debug.js:5
New visitor. Generating new clientId  analytics_debug.js:5
Storage not available. Aborting hit.  analytics_debug.js:5

正しく起動し、アイテムのセットアップを開始するように見えますが、ストレージが利用できないと表示され、Google に何も到達していないようです。

このコードをすべて削除して元の Google トラッキング コードに戻すと、問題なく動作しますが、この新しいスタイルを正しく実行できないようです。

何かご意見は?ヘルプ?前もって感謝します

4

6 に答える 6

37

同じエラーメッセージが表示されました。Cookieを正しく設定できないことが関係しているようです。私の場合、localhost をテストしていて、cookieDomain を none に設定していなかったときに発生しました。

次のようなことを試してみて、それが機能するかどうかを確認してください。あなたが持っているドメインを渡す方法が機能するかどうかわかりません。

ga('create', 'MYUACODE', {
  'cookieDomain': 'none'
});
于 2013-04-17T22:03:46.210 に答える
13

Google アナリティクスは、メソッドにホスト名がハードコードされたトラッキング コードを生成していたcreateため、別のホスト名でテストするとこのエラーが発生する可能性がありました。これで、GA が使用するトラッキング コードを生成するときに

ga('create', 'UA-XXXXXXXX-X', 'auto');

これにより、cookieDomain 値が自動的に決定されます。このメソッド呼び出しでハードコードされたホスト名を変更すると'auto'、古い追跡コードが生成されたいくつかのサイトでこの問題が修正されました。

于 2014-07-28T18:59:07.743 に答える
5

実際、提示されたオプションのほとんどは機能します。ただし、それらはすべて異なるシナリオで適用する必要があります。完全なリストについては、 GoogleA の Domains & Cookies - Web Tracking (analytics.js)を参照してください。

クライアントの状況を少し違った方法で処理して、言語のバリエーションに対処しました。そのうちの 1 つは別のドメインにありました。以下に、トラッカー作成呼び出しが続くドメインが表示されます。

  1. en.client.en, ga('create', 'UA-XXXXXXXX-X', 'client.en');
  2. fr.client.com, ga('create', 'UA-XXXXXXXX-X', 'client.com');
  3. de.client.com, ga('create', 'UA-XXXXXXXX-X', 'client.com');
  4. xx.client.com, ga('create', 'UA-XXXXXXXX-X', 'client.com');

使わなくなった理由

ga('作成', 'UA-XXXXXXXX-X', '自動')

またはドメイン パラメータの「なし」は、その構成がサブドメインを追跡する可能性が低いためです。クライアントはおそらく、国 / 言語ごとのビュー コンバージョンを求めているでしょう。したがって、アカウントには、グループ化されたビュー (上記で構成) と、サブドメイン (国/言語) でフィルター処理された個々のビューがあります。Google のドキュメントでは、自動 Cookie ドメイン構成の下に明確に記載されています。

Analytics.js は co.uk では Cookie の書き込みに失敗しますが、example.co.uk では成功します。Cookie は上位レベルのドメインに正常に書き込まれたため、www.example.co.uk はスキップされます。

および localhost での Cookie の設定 (cookieDomain が「none」に設定されている) の下で:

注: これにより、ホストのみの Cookie ドメインが設定されます。Cookie はサブドメインには伝播しません。ただし、Internet Explorer はこのパターンに従いません。

お役に立てれば。

于 2014-09-01T09:49:36.463 に答える
1

「MYDOMAIN」で遊ぶと問題が解決しました

ga('create', 'MYUACODE', 'MYDOMAIN');

「MYDOMAIN」をまったく削除し、そのまま残しました

ga('create', 'MYUACODE');

, 'MYDOMAIN'ページを再起動し、 n を再度追加すると、これが機能しました

2回目に問題に直面したとき、「MYDOMAIN」をページのロード元のドメイン(本番ドメインからホスティングドメイン)に変更することで問題が解決しました

于 2013-07-10T09:13:11.553 に答える
1

もう 1 つのオプションは、ホスト ファイルにドメインを追加し、それを localhost の代わりに使用することです。私は次のようになります:

127.0.0.1 localhost mytest.com

localhost の代わりに mytest.com を使用すると、情報を確認でき、ga create メソッド呼び出しにオプションを追加する必要がなくなります。

于 2014-05-23T21:25:17.887 に答える
0

問題はクロムの別の拡張機能にあったと思います。空のプロファイル (--user-data-dir=/tmp/foo) を使用すると、問題が解決しました。

于 2013-05-10T19:14:29.413 に答える