it-swarm.com.de

Warum bekomme ich 'Speicher nicht verfügbar. Treffer wird abgebrochen. ' mit Google Analytics?

Ich richte den neuen Google Analytics-Tracking-Code ein.

<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>

Ich habe dies in meinem HEAD -Tag, da Google Sie dazu auffordert. MYUACODE und MYDOMAIN sind offensichtlich die wirklichen Variablen auf meiner Seite :)

Wenn ich dies jedoch mit Google Chrome ausführe und die Google Analytics-Debug-Erweiterung aktiviere, wird die folgende Meldung angezeigt:

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

Es scheint korrekt zu starten und beginnt mit dem Einrichten der Elemente. Dann wird jedoch angezeigt, dass Speicher nicht verfügbar ist und es scheint, dass Google nie etwas erreicht.

Wenn ich nun diesen gesamten Code entferne und zum ursprünglichen Google Tracking-Code zurückkehre, funktioniert er einwandfrei. Ich kann diesen neuen Stil anscheinend nicht richtig einsetzen.

Irgendwelche Gedanken? Hilfe? Danke im Voraus

28
keranm

Ich hatte die gleiche Fehlermeldung. Es scheint zu tun zu haben, dass der Cookie nicht richtig gesetzt werden kann. In meinem Fall passierte es, als ich localhost ausprobierte und meine cookieDomain nicht auf none gesetzt hatte. 

Vielleicht möchten Sie etwas wie das Folgende ausprobieren und sehen, ob es funktioniert. Ich bin mir nicht sicher, ob die Methode der Weitergabe Ihrer Domain funktioniert.

ga('create', 'MYUACODE', {
  'cookieDomain': 'none'
});
36
Alex T

In Google Analytics wurde der Tracking-Code mit dem Hostnamen generiert, der in der create-Methode hartcodiert ist. Dies kann diesen Fehler verursachen, wenn ein anderer Hostname getestet wird. Nun, wenn GA den verwendeten Tracking-Code generiert

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

dadurch wird der cookieDomain-Wert automatisch bestimmt. Das Ändern des hartcodierten Hostnamens in 'auto' in diesem Methodenaufruf hat dieses Problem auf mehreren Websites behoben, an denen der alte Tracking-Code generiert wurde.

13
seangrieve

Tatsächlich funktionieren die meisten der dargestellten Optionen. Sie sollten jedoch alle in unterschiedlichen Szenarien angewendet werden. Die vollständige Liste finden Sie unter Domains & Cookies von GoogleA - Web Tracking (analytics.js) .

Ich behandelte die Situation meines Kunden etwas anders als die Sprachvarianten, von denen sich eine auf einer separaten Domäne befand. Unten sehen Sie die Domain, gefolgt von dem Aufruf zur Trackererstellung:

  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');

Den Grund habe ich nicht genutzt

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

oder "none" für den Domänenparameter war, da diese Konfiguration wahrscheinlich keine Subdomänen verfolgt. Mein Kunde wird wahrscheinlich Ansichtskonvertierungen nach Land/Sprache wünschen. Dem Konto werden also die gruppierte Ansicht (oben konfiguriert) sowie einzelne Ansichten nach Subdomain (Land/Sprache) gefiltert. In der Google-Dokumentation wird unter Automatische Cookie-Domänenkonfiguration eindeutig angegeben:

Analytics.js kann keinen Cookie auf co.uk schreiben, aber erfolgreich auf Example.co.uk. Da ein Cookie erfolgreich auf einer höheren - Domäne geschrieben wurde, wird www.example.co.uk übersprungen.

und unter Cookies auf localhost setzen (wenn cookieDomain auf 'none' gesetzt ist):

Hinweis: Dadurch wird eine Host-Cookie-Domäne festgelegt. Der Cookie wird Keine Subdomains anbieten. Der Internet Explorer folgt Diesem Muster jedoch nicht.

Hoffe das hilft.

5
MXMLLN

Eine weitere Option besteht darin, Ihrer Host-Datei eine Domäne hinzuzufügen und diese anstelle von localhost zu verwenden. Meines sieht aus wie:

127.0.0.1 localhost mytest.com

Verwenden Sie mytest.com anstelle von localhost. Sie können Ihre Informationen überprüfen und müssen dem ga create-Methodenaufruf keine Optionen hinzufügen.

1
Derick

Das Spiel mit 'MYDOMAIN' hat das Problem für mich gelöst

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

ich entfernte 'MYDOMAIN' überhaupt und ließ es wie

ga('create', 'MYUACODE');

die Seite wurde neu gestartet, dann wurde , 'MYDOMAIN'n erneut hinzugefügt, und dies funktionierte

Das zweite Mal, als ich mit dem Problem konfrontiert wurde, löste es das Problem, "MYDOMAIN" in die Domain zu ändern, von der ich die Seite geladen habe (von der Produktionsdomäne zu meiner Hostingdomäne)

1
Kirill Oficerov

Ich denke, das Problem war mit einer anderen Erweiterung in Chrom. Mit einem leeren Profil (--user-data-dir =/tmp/foo) wurde das Problem für mich gelöst.

0
user492922