eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwGoogle Analytics a xhtml oraz serwowanie tresci jako xhtml xmlGoogle Analytics a xhtml oraz serwowanie tresci jako xhtml xml
  • 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

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: