tga/audience

此包已被放弃,不再维护。没有建议的替代包。

Symfony2的用户统计包

安装: 114

依赖: 0

建议者: 0

安全: 0

分支: 3

开放性问题: 1

类型:symfony-bundle

v0.1.0-alpha 2013-04-24 21:27 UTC

This package is not auto-updated.

Last update: 2018-10-12 19:54:09 UTC


README

TgaAudienceBundle 是一个完整、可扩展且灵活的 Symfony 2 包,用于轻松跟踪您的网站受众和访问者行为。

它的目标是尽可能简单地进行安装和使用。

此包不再维护。 您可以使用 Stat/Processor.phpListener/KernelListener.php 文件来创建自己的包(非常简单),但这个包将不会更新,不应使用。

安装

TgaAudience 是一个经典的包,专为 Symfony 2.2 制作。您可以使用 Composer 来安装它

{
    "require": {
        "tga/audience": "dev-master"
    }
}

作为一个经典的包,将其加载到您的内核中

$bundles = array(
    // ...
    new Tga\AudienceBundle\TgaAudienceBundle(),
    // ...
);

此包需要将数据存储在数据库中。因此,使用 doctrine,运行

php app/console doctrine:schema:update --force

以创建所需的两个表。

之后,该包将自动运行。它将在适当的时间保存所需的数据,并管理 HTTP 请求以找到存储数据的最佳方式。您无需担心这一点!

使用方法

现在,您可能希望查看该包存储的数据。有两种方法可以做到这一点

使用默认界面

默认界面默认可用。您只需要加载路由

tga_audience:
    resource: "@TgaAudienceBundle/Controller/"
    type:     annotation
    prefix:   /audience

并安装资产

php app/console assets:install

现在,您可以通过 http://mydomain.com/audience 访问界面

使用自定义界面

默认界面只是显示统计信息的一种简单方式,但您可能希望限制访问或加载更多数据。如果您想创建自定义的统计信息显示,这非常简单。

该包为您提供了一个服务来访问您可以在默认界面中查看的所有计算统计信息:此服务是 tga_audience.stats。使用它,您可以得到处理器(分析数据以找到统计信息的对象)然后是您想要的任何统计信息

$processor = $this->get('tga_audience.stats')->getProcessor();

$processor->getUniqueVisitors();
$processor->getUniqueVisitorsCount();
$processor->getPageCalls();
$processor->getPageCallsCount();
$processor->getAverageVisitedPages();
$processor->getAverageDuration();
$processor->getAverageTimeToLoad();
$processor->getPlatforms();
$processor->getBrowsers();
$processor->getMostUsedRoutes();
$processor->getBrowsersVersions();
$processor->getExternalSources();
$processor->getMostUsedExternalSources();

配置

默认配置是

tga_audience:
    session_duration: 300       # Duration meanwhile a visitor is unique
    disabled_routes: []         # List of disabled routes to not track with the bundle
    environnements: ['prod']    # List of environnements where the bundle will track requests

许可证

Apache(请参阅 LICENSE.md)。