-
Data: 2009-11-24 13:45:36
Temat: Google Analytics a xhtml oraz serwowanie tresci jako xhtml xml
Od: "Gabriel" <z...@p...fm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam!
W archiwum znalazlem nawiazujaca do problemu, ale nie podajaca
odpowiedniego rozwiazania wypowiedz pornela na temat google analytics a
xhtml serwowany poprawnie (czyli nie jako zwykly html/text).
Poniewaz strona, ktora prowadze tzn. http://www.monitoringkomputera.pl
jest w xhtml 1.1 strict i zawartosc jest serwowana jako xhtml+xml to
zaczalem miec problem z google analytics, ktorego kod podpialem do strony.
Wiadomo. Kod ten wyglada mniej wiecej tak:
<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("tutaj numerek trackera");
pageTracker._trackPageview();
} catch(err) {}
</script>
W xhtml nie ma mozliwosci korzystania z document.write czyli przy
prawidlowym serwowaniu zawartosci niestety GA nie dzialalo.
W poszukiwaniu rozwiazania natknalem sie na strone:
http://blog.kyd.com.au/google-analytics-and-xhtml/
Wdrozylem to rozwiazanie i wyglada ze wszystko dziala ok.
Czy ktos ewentualnie ma jakies inne doswiadczenia z problemem GA i xhtml i
moze sie odniesc co do zastosowanej przeze mnie metody obejscia problemu?
No i pytanie dodatkowe. W chwili obecnej serwuje zawartosc strony na
podstawie skryptu umieszczonego kiedys na stronie pornela (w index.php,
leciutko zmodyfikowany):
$xhtml = false;
if
(preg_match('/application\/xhtml\+xml(?![+a-z])(;q=(
0\.\d{1,3}|[01]))?/i',
$_SERVER['HTTP_ACCEPT'], $matches)) {
$xhtmlQ = isset($matches[2])?($matches[2]+0.2):1;
if (preg_match('/text\/html(;q=(0\d{1,3}|[01]))s?/i',
$_SERVER['HTTP_ACCEPT'], $matches)) {
$htmlQ = isset($matches[2]) ? $matches[2] : 1;
$xhtml = ($xhtmlQ >= $htmlQ);
} else {
$xhtml = true;
}
}
if ($xhtml) {
header('Content-Type: application/xhtml+xml; charset=utf-8');
} else {
header('Content-Type: text/html; charset=utf-8');
}
Czy na chwile obecna (bo podejrzewam, ze skrypt ten zostal napisany
jeszcze za czasow krolowania IE6) nalezy go w jakis sposob zmodyfikowac,
zeby przystosowac do nowszych warunkow, czy zostawic bo jest ok?
--
Pozdrawiam
Gabriel Zastawnik
http://www.monitoringkomputera.pl
Następne wpisy z tego wątku
- 24.11.09 14:22 sas
- 24.11.09 14:55 Gabriel
- 24.11.09 19:33 porneL
- 24.11.09 21:55 Gabriel
- 25.11.09 20:00 porneL
- 25.11.09 21:49 Gabriel Zastawnik
- 28.11.09 14:26 Andrzej P. Wozniak
- 28.11.09 14:44 porneL
- 28.11.09 15:23 Gabriel
- 28.11.09 20:49 Andrzej P. Wozniak
- 28.11.09 21:57 porneL
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-05-17 Warszawa => Junior Account Manager <=
- 2025-05-17 Warszawa => Senior Programmer C <=
- 2025-05-17 Polska => Senior Key Account Manager <=
- 2025-05-17 Migracje i przestępczość
- 2025-05-16 czy Seba naprawdę wróci do macierzy?
- 2025-05-15 coś pustawo u mechaników
- 2025-05-16 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-16 Warszawa => Senior Backend Developer <=
- 2025-05-16 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-16 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-16 Warszawa => Team Lead Data Engineer (Snowflake) <=
- 2025-05-16 Poznań => Key Account Manager (ERP) <=
- 2025-05-16 Białystok => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-16 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-16 Gdynia => Sales Executive / KAM <=