2017-12-22 5 views
1

Ich versuche, die neue Google Analytics einzurichten, und ich würde gerne ändern, welche GA_TRACKING_ID über eine config.js für meine Single Page App, je nachdem, ob es auf unserem Entwickler ist , Staging- oder Produktionsserver.Einschließlich der Gettag Analytics von Google über eine Konfigurationsvariable

Wir verwenden diese Konfigurationsdatei bereits, um zu ändern, welche API unsere App erreicht, und können die config gtag('config', app.config.analyticsCode); zur Laufzeit festlegen, aber das Skript zum Abrufen der analytics js-Datei scheint die ID in der Anfrage fest zu codieren. <script async src="https://www.googletagmanager.com/gtag/js?id=GA_TRACKING_ID"></script>

Sollte ich nur JS verwenden, um das Tag manuell zu schreiben? Kann ich das Skript ohne die Tracking-ID abrufen und es trotzdem mit dem Befehl gtag() initialisieren? Ich habe keine Möglichkeit gefunden, dies auf der Gtag Dev Docs Seite zu tun. Vielen Dank!

Antwort

1

Es scheint, dass es möglich ist, das Skript gtag zu laden, ohne eine Standard-Tracking-ID zu definieren. Dies ist der URL-Parameter ?id=GA_TRACKING_ID.

Sie können dann mit:

gtag('config', 'GA_TRACKING_ID'); // replace GA_TRACKING_ID with your tracking ID 

die Standard-Tracking-ID für die Eigenschaft festzulegen.

Dies wird in the docs erwähnt:

Der folgende Code im Code-Schnipsel:

gtag('config', 'GA_TRACKING_ID'); 

dient diese Zwecke:

  • Sie den Google Analytics-Property mit der Tracking-ID konfiguriert GA_TRACKING_ID als Standardeigenschaft zum Empfangen von Daten, die vom Ereignisbefehl gesendet werden.

  • Es wird ein Seitenaufruf an die Standardeigenschaft gesendet.

+0

By Golly, du hast Recht! Ich hätte gerade die Gtag-Skriptanfrage ohne ID ausprobiert, da ein schneller Test nun zeigt, dass der gesamte Abfrageparameter den Parameter in das Skript selbst wirft. Danke für die Hilfe. Muss undokumentierte Funktionen lieben. – mix3d

Verwandte Themen