thesoultaker48/server_yametrika

此包已被弃用且不再维护。作者建议使用 avdeevsv91/server_yametrika 包。

使用 Yandex.Metrika 进行服务器端访客跟踪

v1.0.4 2019-09-23 10:36 UTC

This package is auto-updated.

Last update: 2019-09-23 10:38:16 UTC


README

在某些情况下,需要在不使用 JavaScript 的情况下在服务器端跟踪操作。

例如

  • 跟踪搜索机器人
  • 重定向
  • 文件下载
  • 错误页面(403、404、500)
  • RSS
  • 脚本执行时间
  • 数据库查询时间
  • AJAX 请求跟踪
  • 等等。

功能

服务器端实现与 JavaScript 实现类似

  • 页面加载 - hit()
  • 达成目标 - reachGoal()
  • 外部链接 - extLink()
  • 文件下载 - file()
  • 访问参数 - params()
  • 非跳出 - notBounce()

Yandex.Metrika 只接受 https 协议的击中,请务必检查 PHP 的 SSL 支持

Metrika 计数器设置

在计数器设置中,在“过滤器”/“机器人过滤”选项卡中,需要选择“考虑所有机器人的访问”。否则,将不会收集统计信息。

限制

在服务器端发送时,在 Metrika 中不可用的报告

  • 性别和年龄结构
  • 性别和年龄
  • 显示分辨率
  • Flash 和 Silverlight 版本
  • WebVisor,表单分析
  • 点击图

唯一访客根据 User Agent 和 IP 地址计算。

如何使用

访问页面

<?php
//...
use ServerYaMetrika\YaMetrika;

$counter = new YaMetrika(123456); // Номер счётчика Метрики
$counter->hit('http://example.ru/archive.zip');
//...
?>

达成目标

<?php
//...
use ServerYaMetrika\YaMetrika;

$counter = new YaMetrika(123456); // Номер счётчика Метрики
$counter->hit() // Вызов метода необходим для корректной привязки цели к визиту
$counter->reachGoal('submit');
//...
?>

文件下载

<?php
//...
use ServerYaMetrika\YaMetrika;

$counter = new YaMetrika(123456); // Номер счётчика Метрики
$counter->file('http://example.ru/archive.zip');
//...
?>

访客使用哪些程序阅读 RSS

<?php
//...
use ServerYaMetrika\YaMetrika;

$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
use ServerYaMetrika\YaMetrika;

$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 许可证