Zum Inhalt springen

Wie binde ich den Tracking Code von google analytics richtig ein?

Erstellt am 25. Juni 2008 · 40 Antworten · letzte Antwort am 21. Dezember 2010 · Seite 2 von 3

Tags: Frage

bys4ever ·

Hallo steffenk,

kannst du mir vielleicht deine TS mal posten, natürlich die wichtigen stellen verdeckt.
weil ich bekomme das einfach nicht zum laufen.
da würde ich einfach gerne mal bei dir abschreiben. :o

DANKE

bys4ever ·

ja das meine ich, da sind noch mehr solcher dinge, die ich nicht genau zuordnen kann. und nicht weiss, ob ich die weglassen kann oder was da hin kommt. gibts denn keine deutsche übersetzung dafür? #angry#

JayR ·

Hallo zusammen,

ich bin auch gerade auf die Extension "rsgoogleanalytics" gestoßen.
Zuerst wurde der Analytics Code bei mir auch nicht eingebunden. Nach einigem debuggen des Codes ist mir dann aufgefallen, dass die Extension prüft, ob ein Backend-User aktiv ist. Falls ein Backend-User eingeloggt ist, wird der Code nicht erstellt. An sich ist das ja OK.

Nachdem ich mich ausgeloggt habe, wird der Code aber immer noch nicht dargestellt, bzw. nur auf Seiten die noch nicht im Cache gelandet sind.

Damit diese Extension korrekt funktioniert, müsste der Redakteur/Admin nach jedem Login den gesamten Cache löschen, damit auch wirklich überall der Code angezeigt wird. Oder zumindest die Seiten die der Admin während er eingeloggt war, angeschaut hat!

Ist ja wirklich ärgerlich, wenn ein Admin eine Seite bearbeitet, dann den Cache nicht löscht und diese Seite plötzlich nicht mehr im Analytics auftaucht!

Gibt es eine Möglichkeit das "Cache löschen" nach dem Logout zu automatisieren oder im Notfall die Extension nicht zu cachen???

Viele Grüße
Jan

freshman17 ·

Wozu dafür eine Extension? Was bietet dies den für Extras?

Kann man doch anders einbinden z.B statisch ins Template oder als TEXT/HTML mit TS

page {
  headerData {
    10 = TEXT
    10.value (
    <script type="text/javascript">
      var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
      document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
      try {
        var pageTracker = _gat._getTracker("UA-xxxxxxx-x");
        pageTracker._trackPageview();
      } catch(err) {}
    </script>
    )
  }
}
MathiasReiche ·

Also bei mir funktioniert es auch mit den Hinweisen von JayR nicht.
Ich habe den ext-Code schön ins Template (Setup) verfrachtet und meine Nummer eingetragen. Es gibt trotzdem keinen Tracking-Code aus...

Das ist mein Code:

plugin.tx_rsgoogleanalytics {
    # Boolean, weather plugin is active or not
    active = 1
    # Your Google-Analytics Account
    account = UA-*******-1

    # Should Downloads be tracked by GA
    trackDownloads = 1
    # Folders in which should be tracked only
    trackDownloads.folderList = fileadmin/,uploads/
    # restrict tracking to filetypes
    trackDownloads.fileTypes = pdf,doc

    # track External links
    trackExternals = 1

    # restrict tracking to this domains
    trackExternals.domainList = amazon.com,typo3.org

    #Change Path of Cookie, if 0 standard / is used
    changeCookiePath = 0

    # If you have multiple Domains for this site enable
    multipleDomains = 0

    #Only Works if multipleDomains is false
    trackSubDomains = 0

    # Disable loggin different userdata
    disableData {
        # if enabled no logging browser of Browser information
        browserInfo = 0
        # if enabled, GA will not test for enabled cookies
        cookieTest = 0
        # if enebaled, GA will not try to detect users flash version
        flashTest = 0
        # if enabled, page title will not be Saved
        pageTitle = 0
    }

    # Keywords and Referers which are treated as direct access
    redirectKeywords = MyNewFamily, mynewfamily
    redirectReferer = 


    #BE CAREFUL, DO NOT TOUCH, IF DO NOT REALLY KNOW ALL  CONSEQUENCES
    sessionTimeOut = 0
    #BE CAREFUL, DO NOT TOUCH, IF DO NOT REALLY KNOW ALL  CONSEQUENCES
    campaignTimeOut = 0
    #BE CAREFUL, DO NOT TOUCH, IF DO NOT REALLY KNOW ALL  CONSEQUENCES
    samplingRate = 0
}

Jemand ne Idee, warum es nicht funktioniert?

JayR ·

Hast Du es auch mit dem Cache löschen versucht?
1. Alle Caches löschen
2. Aus dem BE ausloggen
3. Seite aktualisieren
Normalerweise sollte dann der Code unten im Source enthalten sein.

Ich bin inzwischen aber auch wieder dazu übergegangen die EXT "mono_ga" oder "m1_google_analytics" zu verwenden. Letztere verwendet zwar noch den alten Tracking Code, funktioniert aber mE am zuverlässigsten.

Viele Grüße
Jan

MathiasReiche ·

ja, genau das habe ich versucht. Oben auf Cache - alles - löschen. Logout. Zum FE. Neuladen mit Shift-F5. Kein Erfolg.

Nachtrag: mono_ga funktioniert bei mir auch nicht. m1_google_analytics funktioniert problemlos. Das hatte ich auch als erstes drin, wollte jedoch gern mit dem neuen Tracking-Code arbeiten. Hatte das Plugin nach dem ersten Test deaktiviert und aus der Konfiguration raus geworfen. Das sollte doch dann nicht mehr infererieren, oder?

k-us ·

Ich habe rsgoogleanalytics jetzt auf drei Webseiten versucht:

- bei einer läuft alles Prima!
- bei einer (alles genauso eingerichtet wie bei der ersten) ging es mehrere Monate lang, dann ganz plötzlich nicht mehr
- jetzt aktuell bei einer weiteren Webseite will es von Anfang an nicht.

Jetzt suche ich auch nach Grunden/Lösungen. Schade das rsgoogleanalytics auch nicht richtig betreut wird!

Also wenn jemand ne Idee hat woran es liegen könnte...
...sagt bitte Bescheid!

Lieben Gruß,
Kai

pyretta ·

Hallo liebe Typo3-Gemeinde von Mittwald,

ich bin mal so frei und nutze diesen alten Threat.
Ich habe auch ein Problem mit dem Einbinden von dem Google Analytics Tracking Code.

Ich habe auch schon alle hier im Threat beschriebenen Lösungsvorschläge ausprobiert, nur leider bisher ohne wirklichen Erfolg.

Als erstes habe ich die mono_ga_1.0.1 Extension installiert und folgenden Code in das Haupt-Template eingefügt unter "Konfiguration":

config.tx_monoga_pi1 { ga_type = 2 ga_code = UA-XXXXXXX-X}
(Die 2, weil ich den neuen Code ga.js verwende)

Das hat offenbar nicht funktioniert, denn der Status blieb auf "Tracking ist nicht installiert" - auch nach Tagen.

Dann stieß ich auf diesen Threat hier und habe die Extension rsgoogleanalytics_0.1.3 installiert und folgenden Code in das Haupt-Template eingefügt unter "Konfiguration":

config {
googleAnalytics_account = UA-XXXXXXX-X
googleAnalytics_trackDownloads = 1
googleAnalytics_trackExternal = .external
}

Nun gibt er mir zwar etwas im Quellcode aus, aber mit einem völlig falschen Tracking-Code und ohne Domainangabe.

Folgendes steht nun im Quelltext:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-1628673-4");
pageTracker._setAllowLinker(true);
pageTracker._addIgnoredOrganic("my name");
pageTracker._addIgnoredOrganic(" my domain");
pageTracker._addIgnoredOrganic(" city and company name");
pageTracker._addIgnoredRef("example.net");
pageTracker._addIgnoredRef("domain2-redirected.de");
pageTracker._addIgnoredRef("my-web-agency.de");
pageTracker._initData();
pageTracker._trackPageview('/Websites/ZENSIERT/Vorwort');
</script>

Hinweis: Das "Zensiert" habe ich nun nachträglich eingefügt. Angezeigt wird der vollständige Pfad zur Seite "Vorwort".

Der Code UA-1628673-4 ist nicht der, den ich eingegeben habe. Meiner ist um einige Stellen länger und endet mit einer 1.

Eventuell wichtiger Hinweis: Das einfügen des Tracking-Codes direkt in die HTML-Datei des Templates ist leider nicht möglich, da es sich hierbei um eine von vielen Websites handelt, die auf dieses eine Template zugreift. Außerdem handelt es sich um eine Subdomain.

Hat dies irgendwelche Auswirkungen auf die Funktionalität der Extension? Muss ich da irgendwas beachten?

Ich bin momentan sehr ratlos.

Über Hilfe würde ich mich sehr freuen.
Vielen Dank schon mal im Voraus.

Gruß
pyretta

PS:
Ich nutze Typo 3 4.2.10. Gehostet wird die Seite bei Host Europe.
PHP 5.2.11, SQL 5.0.32

JayR ·

Ich verwende inzwischen nur noch die Extension mono_ga. (Lustig wie sich die bevorzugten Extensions über die Zeit verändern) :-))

Zwei Punkte werden bei der Konfiguration der Extension gerne falsch gemacht oder übersehen:
1. Nicht alles in eine Zeile schreiben:

config.tx_monoga_pi1 { 
  ga_type = 1  #oder 2
  ga_code = UA-XXXXXXX-X
}
#so nicht: config.tx_monoga_pi1 { ga_type = 1  ga_code = UA-XXXXXXX-X}

2. Einfügen in den Code. Diese Zeile wird gerne mal übersehen.

page.1000 < plugin.tx_monoga_pi1

Falls dann immer noch nichts angezeigt wird....Cache löschen.
Es kann auch noch sein, dass eine andere Extension page.1000 verwendet, dann einfach mal eine andere Zahl verwenden, z.B. page.14302.

Dann sollte es auch bestens funktionieren!

Gruß Jan

pyretta ·

Vielen Dank für deine schnelle Antwort JayR!

Ich habe nun die mono_ga Extension wieder installiert und die rsgoogleanalytics deinstalliert.

Folgenden Code habe ich nun in das Haupttemplate unter "Konfiguration" eingefügt:

config.tx_monoga_pi1 {
  ga_type = 2
  ga_code = UA-12XXXX74-1
}

page.1000 < plugin.tx_monoga_pi1

Müsste sich dann schon was bei Google Analytics ändern? Der Status ist nämlich immernoch auf "Tracking ist nicht installiert".

Im Quellcode wird nun folgendes ausgegeben:

<script type="text/javascript">
		var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
		document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	</script>
	<script type="text/javascript">
		var pageTracker = _gat._getTracker("UA-12XXXX74-1");
		pageTracker._initData();
		pageTracker._trackPageview();
	</script>

Also der Tracking-Code wäre nun schonmal richtig.

Vielen Dank nochmal für deine Hilfe JayR.

JayR ·

Ganz so schnell geht das nicht bei Google.
Morgen solltest Du aber was sehen können...

Gruß Jan

pyretta ·

WOW! Klasse!
Es hat scheinbar wirklich funktioniert! Bei Google Analytics wird ein grüner Haken angezeigt mit dem netten Tooltip "Empfangen von Daten".

Daten werden zwar noch nicht angezeigt, das dauert ja immer 24 Stunden.

Vielen lieben Dank an JayR!!

Gruß
pyretta

kagemusha ·

Für diejenigen, die die Extension *rsgoogleanalytics" benutzen, ich habe eine Übersicht über einige Einstellungen gefunden, was sehr hilfreich sein kann, da im Repository keine Duku vorhanden ist (Quelle:http://forge.typo3.org/projects/extension-rsgoogleanalytics/wiki):

Constants Configuration¶

An incomplete list of constants available - Note: this is not flawless

plugin.tx_rsgoogleanalytics.account = ACCOUNT_NR

// Which Page Title should be tracked Option title: Page title is set, Option rootline: Rootline of Titles ist set, blank: GA uses page-path, for
plugin.tx_rsgoogleanalytics.registerTitle = rootline|title|_blank

// Boolean, weather plugin is active or not
plugin.tx_rsgoogleanalytics.active = 1|0

// If you have multiple Domains for this site enable
plugin.tx_rsgoogleanalytics.multipleDomains = 1|0
plugin.tx_rsgoogleanalytics.multipleDomain.domainNames =

plugin.tx_rsgoogleanalytics.trackSubDomains = true|false
plugin.tx_rsgoogleanalytics.trackSubDomains.domainName = DOMAIN_NAME

// Maximum 5 custom vars
customVars {

1{

name = gender scope = 1 data = TSFE:fe_user|user|gender

} 2{

name = name scope = 1 data = TSFE:fe_user|user|name

}

}

// Keywords and Referers which are treated as direct access
plugin.tx_rsgoogleanalytics.searchEngines {

redirectKeywords = my name, my domain, city and company name redirectReferrer = example.net,domain2-redirected.de,my-web-agency.de

}

// Enable E-commerce
plugin.tx_rsgoogleanalytics.eCommerce.enableTracking = 1|0

// Disable logging different client-data
plugin.tx_rsgoogleanalytics.disableDataTracking {

// if enabled no logging browser of Browser information browserInfo = 1|0

// if enebaled, GA will not try to detect users flash version // if enabled, page title will not be Saved pageTitle = 1|0

}

// track External links, another possibility is !ALL tracks all external Urls
plugin.tx_rsgoogleanalytics.trackExternals = 1|0

// restrict tracking to this domains
plugin.tx_rsgoogleanalytics.trackExternals.domainList = #CSV#|!ALL

// Should Downloads be tracked by GA, or option !ALL, all file-downloads will be tracked
// Example: fileadmin/,uploads/
plugin.tx_rsgoogleanalytics.folderList = #CSV#

// Folders in which should be tracked only
plugin.tx_rsgoogleanalytics.trackDownloads.folderList = #CSV#

// restrict tracking to filetypes
plugin.tx_rsgoogleanalytics.trackDownloads.fileTypes

kagemusha ·

Und noch etwas zu "rsgoogleanalytics". Ein Blick in die Datei setup.txt (typo3conf/ext/rsgoogleanalytics/static) verrät 2 Einstellungen, ohne die der Tracker Code nicht in die Seite eingebunden wird (in dieser Datei findet man auch alle anderen Setup Einstellungen):

page {
jsFooterInline {
200 = USER_INT
200.userFunc = tx_rsgoogleanalytics->processTrackingCode
}

includeJSFooterlibs {

rsgoogleanalytics = http://www.google-analytics.com/ga.js
rsgoogleanalytics.external = 1
}
}

[globalString = _SERVER|HTTPS=on]
page.includeJSlibs.rsgoogleanalytics = https://ssl.google-analytics.com/ga.js
[global]

Dreadhead ·

Ich verwende die Extension "we_google_analytics". Bei dieser muss nicht groß konfiguriert werden.
Eine Zeile Typoscript (page.config.tx_we_google_analytics.account = UA-XXXX-X), in der meine Account Number definiert wird, reicht bereits aus um Daten an GA zu senden.
Eine weitere Zeile "page.config.tx_we_google_analytics.anonymized = 1" aktiviert die für Deutschland wichtige Funktion '_anonymizeIp()' von Google Analytics.

Die komplette API wird zwar noch nicht unterstützt, aber was noch nicht ist, kann ja noch werden ;-)