Π‘Π΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Π΅ΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠΈ Π΄Π»Ρ PHP
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±Π΅Π· JavaScript.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
- Π‘Π»Π΅ΠΆΠΊΠ° Π·Π° ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΎΠ±ΠΎΡΠ°ΠΌΠΈ
- Π Π΅Π΄ΠΈΡΠ΅ΠΊΡΡ
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»ΠΎΠ²
- Π‘ΡΡΠ°Π½ΠΈΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌΠΈ (403, 404, 500)
- RSS
- ΠΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²
- ΠΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ
- Π’ΡΠ΅ΠΊΠΊΠΈΠ½Π³ AJAX-Π·Π°ΠΏΡΠΎΡΠΎΠ²
- ΠΈ ΠΏΡ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΄Π΅Π»Π°Π½Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ JavaScript-ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ.
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΡΡΠ°Π½ΠΈΡΡ - hit()
- ΠΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈ - reachGoal()
- ΠΠ½Π΅ΡΠ½ΡΡ ΡΡΡΠ»ΠΊΠ° - extLink()
- ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»Π° - file()
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΠ·ΠΈΡΠ° - params()
- ΠΠ΅ΠΎΡΠΊΠ°Π· - notBounce()
Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΠ° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Ρ ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ https-ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ SSL Π² PHP.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
Π Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΡΡΡΡΠΈΠΊΠ° Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Β«Π€ΠΈΠ»ΡΡΡΡΒ» / Β«Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΠΎΠ±ΠΎΡΠΎΠ²Β» Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠΏΡΠΈΡ Β«Π£ΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΡΠΎΠ±ΠΎΡΠΎΠ²Β». Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ
ΠΡΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΠ΅ΡΡΠΈΠΊΠ΅ ΠΏΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ:
- ΠΠΎΠ»ΠΎΠ²ΠΎΠ·ΡΠ°ΡΡΠ½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°
- ΠΠΎΠ» ΠΈ Π²ΠΎΠ·ΡΠ°ΡΡ
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΈΡΠΏΠ»Π΅Π΅Π²
- ΠΠ΅ΡΡΠΈΡ Flash ΠΈ Silverlight
- ΠΠ΅Π±Π²ΠΈΠ·ΠΎΡ, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° ΡΠΎΡΠΌ
- ΠΠ°ΡΡΠ° ΠΊΠ»ΠΈΠΊΠΎΠ²
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΏΠΎ User Agent ΠΈ IP-Π°Π΄ΡΠ΅ΡΡ.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠΎΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ:
<?php
//...
include('yametrika.php');
$counter = new YaMetrika(123456); // ΠΠΎΠΌΠ΅Ρ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
$counter->hit('http://example.ru/archive.zip');
//...
?>
ΠΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΈ:
<?php
//...
include('yametrika.php');
$counter = new YaMetrika(123456); // ΠΠΎΠΌΠ΅Ρ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
$counter->hit() // ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ΅Π»ΠΈ ΠΊ Π²ΠΈΠ·ΠΈΡΡ
$counter->reachGoal('submit');
//...
?>
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ°ΠΉΠ»Π°:
<?php
//...
include('yametrika.php');
$counter = new YaMetrika(123456); // ΠΠΎΠΌΠ΅Ρ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
$counter->file('http://example.ru/archive.zip');
//...
?>
ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ RSS:
<?php
//...
include('yametrika.php');
$counter = new YaMetrika(123456); // ΠΠΎΠΌΠ΅Ρ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
// ΠΡΠΎΡΠΌΠΎΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² ΠΎΡΡΡΡΠ΅ "ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΠ·ΠΈΡΠΎΠ²", Π²Π΅ΡΠΊΠ° RSS -> User Agent
$counter->params(Array('RSS' => Array('User Agent' => $_SERVER['HTTP_USER_AGENT'])));
//...
?>
Π‘Π»Π΅ΠΆΠΊΠ° Π·Π° ΡΠΎΠ±ΠΎΡΠ°ΠΌΠΈ Π·Π° ΡΠΊΠ°ΡΠΊΠΎΠΉ robots.txt: ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ .htaccess ΡΡΡΠΎΠΊΡ "RewriteRule ^robots.txt$ robots.php" ΠΈ ΡΠΎΠ·Π΄Π°ΡΠΌ Π² ΠΊΠΎΡΠ½Π΅ ΡΠ°ΠΉΠ» robots.php Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ:
<?php
require('yametrika.php');
$counter = new YaMetrika(123456); // ΠΠΎΠΌΠ΅Ρ ΡΡΡΡΡΠΈΠΊΠ° ΠΠ΅ΡΡΠΈΠΊΠΈ
// ΠΡΠΎΡΠΌΠΎΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π² ΠΎΡΡΡΡΠ΅ "ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΠ·ΠΈΡΠΎΠ²", Π²Π΅ΡΠΊΠ° Robots.txt -> User Agent
$counter->params(Array('Robots.txt' => Array('User Agent' => $_SERVER['HTTP_USER_AGENT'])));
$txt = file_get_contents('robots.txt');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
header('Last-Modified: '.gmdate("D, d M Y H:i:s").' GMT');
header('Content-Type: text/plain');
print $txt;
?>
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT License