Kaip įdėti Analytics kodą į savo svetainę?
Parašė Pakartoti slaptažodį 2010 vasario 16 20:02:52
Forume (ir ne tik) daug kartų esu matęs, kaip daug kas klausinėja į šį klausimą (ir jiems nelabai kas padeda), taigi sumaniau parašyti paprastą pamoką, kuria remiantis šią problemą išspręsite. Taigi einame toliau..

[i]Visiškai žaliems dar kartą priminsiu, jog Google Analytics (toliau tiesiog GA) yra paprasta, bet ypač veiksminga priemonė Jūsų lankytojams skaičiuoti. Kuo GA skiriasi nuo, tarkim populiaraus skaitiklio sistemos Hey.lt? Atsakymas paprastas: GA skaitliukas yra nematomas, greitai bei optimizuotai veikia, apkraudamas Jūsų svetainę minimaliai, bet svarbiausias, ir mano manymu naudingiausias skirtumas - ypač tikslus skaičiavimas, daugybė įvairiausių papildomų rodmenų ir t.t. Tiesiog Jums patiems reikia tai išbandyti. Na gerai, o dabar prie reikalo. :)[/i]

• Po sėkmingos registracijos GA svetainėje, po visų aktyvavimų ir t.t. (nebelabai pats pamenu, ir be to straipsnis ne apie tai :D) turėtumėte iš GA svetainės "išsitraukti" savo skaitiklio kodą. Jis turėtų atrodyti tokia forma:

[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-XXXXXXX-X");
pageTracker._trackPageview();
} catch(err) {}
</script>[/code]
[color=red][b]Čia tik pavyzdys, kiekvienas vartotojas savo UA kodą turi turėti savą![/b][/color]

Radote? Puiku! Išsisaugokite jį kur nors, tačiau neužmirškite, jo Jums greit prireiks. :) Po to atsidarykite savo subheader.php failą iš PHP-Fusion sistemos (naudosime numatytąjį (niekaip nepakeistą)).

• Dabar atsidarę failą atsiraskite šią eilutę (numatytoje sistemoje ji yra 27-oji): [code]<script type='text/javascript' src='".INCLUDES."jscript.js'></script>[/code]

• Iškart po jos (ne jaujoje eilutėje, [b]UŽ JOS![/b]) dėkite: [code]";[/code]

• Sekančioje eilutėje matysite uždaromąją HEAD gairę (priekyje /) - "nustumkite" ją į apačią per kelias eilutes. Ji Jums dabar nereikalinga. Iškart naujoje eilutėje įrašykite: [code]?>[/code]

• Po jos (sekančioje eilutėje) rašykite savo GA kodą (jį turėjote išsisaugoti iš ankščiau).

• Įrašę GA kodą, naujoje eilutėje įrašykite: [code]<?php[/code]

• Po jos (dar sekančioje) rašote: [code]echo "[/code]

• Toliau (jokių naujų eilučių) įrašykite tą senai užmirštą uždaromąją HEAD gairę..

Viską sutvarkome, nepaliekame tuščių eilučių.. Jeigu viską padarėte kaip paaiškinta, turėjote gauti maždaug tokį subheader.php failą:

[code]<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: index.php"); exit; }

require_once THEME."theme.php";

if ($settings['maintenance'] == "1" && !iADMIN) fallback(BASEDIR."maintenance.php");
if (iMEMBER) $result = dbquery("UPDATE ".$db_prefix."users SET user_lastvisit='".time()."', user_ip='".USER_IP."' WHERE user_id='".$userdata['user_id']."'");

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head>
<title>".$settings['sitename']."</title>
<meta http-equiv='Content-Type' content='text/html; charset=".$locale['charset']."'>
<meta name='description' content='".$settings['description']."'>
<meta name='keywords' content='".$settings['keywords']."'>
<link rel='stylesheet' href='".THEME."styles.css' type='text/css'>
<script type='text/javascript' src='".INCLUDES."jscript.js'></script>";
?>
<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>
<?php
echo "</head>
<body bgcolor='$body_bg' text='$body_text'>\n";

render_header("<img src='".BASEDIR.$settings['sitebanner']."' alt='".$settings['sitename']."' title='".$settings['sitename']."'>");
?>[/code]

Štai ir viskas, išsaugome ir įkeliame atgal į FTP serverį (jeigu dirbome ne jame). Kaip išbandyti ar kodas tikrai veikia (jeigu serveris negrąžino jokios klaidos)? Visų pirma 'status-bare', pradžioje, besikraunant puslapiui turėtumėte matyti, jog "kažkas" siunčiama/sąveikaujama su/iš GA (Google Anatlytics) serveriu. Kitas (100%) variantas yra kitą parą (po 24:00 valandų) užeiti į GA tinklapį, prisijungti ir pažiūrėti, ar vakar buvo užsukę kažkokie lankytojai. Turėtumėte viską matyti! :)

Ačiū už Jūsų dėmesį.

Straipsnį rašė: Follow, 2010-02-16