Seit einigen Jahren ist es nun schon möglich .de-Domains mit enthaltenen Umlauten (ä,ö,ü) zu registrieren. Verwunderlich ist, dass bei vielen Anbietern und Diensten Probleme entstehen, wenn man mit diesen Domains arbeiten möchte.
Aufgefallen ist mir das nun bei Google Analytics. Beim Anlegen eines neuen Webseitenprofils werden Umlaut-Domains nicht akzeptiert. Umgehen kann man das, indem man die Domain in einen sogenannten ACE-String umwandelnt. Das geht z.B. bei der Denic. www.öüä.de sieht nach einer Umwandlung dann beispielsweise so aus: www.xn--4ca9as.de.
So ist es möglich ein neues Profil anzulegen. Damit dann auch das Tracking richtig funktioniert und alle Besucher gezählt werden, ist es nötig, den Tracking-Code um eine Zeile zu erweitern:
Der normale Tracking-Code:
<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-XXXXXX-XX");
pageTracker._trackPageview();
} catch(err) {}</script>
Wichtig ist, dass ihr nun folgende Zeile unterhalb der UA-Nummer einfügt.
pageTracker._setDomainName(“www.xn--4ca9as.de”);
Natürlich tragt ihr den ACE-String eurer Domain ein.
So sieht dann der erweiterte Tracking-Code aus:
<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-XXXXXX-XX");
pageTracker._setDomainName("www.xn--4ca9as.de");
pageTracker._trackPageview();
} catch(err) {}</script>
Vielen Dank für den Hinweis von mbdealer.
Der neue Analytics Code sieht anderst aus:
<script type=\"text/javascript\">
var _gaq = _gaq || [];
_gaq.push([\’_setAccount\’, \’UA-XXXXXXXX-Y\’]);
_gaq.push([\’_trackPageview\’]);
(function() {
var ga = document.createElement(\’script\’); ga.type = \’text/javascript\’; ga.async = true;
ga.src = (\’https:\’ == document.location.protocol ? \’https://ssl\’ : \’http://www\’) + \’.google-analytics.com/ga.js\’;
var s = document.getElementsByTagName(\’script\’)[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
Wo muss man nun die Änderung einbauen?
Hi Florian,
funktioniert es denn mit dem neuen Code nicht schon so? Hast du ihn einfach schon mal so integriert und geschaut ob es zählt? Wenn nicht, werde ich mal schauen, wie man das anpasst.
Gruß Niclas