dekalee/adback-analytics

一个用于调用 AdBack API 的 PHP 库

v1.9.1 2017-05-29 14:29 UTC

This package is auto-updated.

Last update: 2024-09-12 05:01:33 UTC


README

Scrutinizer Code Quality Code Coverage Build Status Latest Stable Version Total Downloads License

这个 PHP 库将调用 AdBack API 并生成应在所有页面上放置的 JavaScript 标签。

有关更多信息,请参阅 AdBack 网站

有关安装指南,请参阅 AdBack 文档

用法

Query 和 Generators 都需要一个实现 ScriptCacheInterface 的驱动来工作。

已经有一个 Redis 驱动可用。

用法示例

安装

使用 composer 安装库

    composer require dekalee/adback-analytics

使用 Redis 的用法

查询 API

首先,您需要查询 API 以在 Redis 数据存储中预热缓存

    use Dekalee\AdbackAnalytics\Client\Client;
    use Dekalee\AdbackAnalytics\Driver\RedisScriptCache;
    use Dekalee\AdbackAnalytics\Query\ScriptUrlQuery;

    function createApiCache()
    {
        $client = new Client();
        $redis = new \Redis();
        $redis->connect('127.0.0.1');
        $redisCache = new RedisScriptCache($redis);

        $query = new ScriptUrlQuery($client, $redisCache, 'your-token');
        $query->execute();
    }

    createApiCache();

生成脚本

在您的页面中,最好在 <head> 中,使用生成器创建脚本

    use Dekalee\AdbackAnalytics\Driver\RedisScriptCache;
    use Dekalee\AdbackAnalytics\Generator\AnalyticsScriptGenerator;

    function generateAnalyticsScript()
    {
        $redis = new \Redis();
        $redis->connect('127.0.0.1');
        $redisCache = new RedisScriptCache($redis);
        $generator = new AnalyticsScriptGenerator($redisCache);

        return $generator->generate();
    }

    echo generateAnalyticsScript();

您可以使用适当的生成器创建其他脚本。

使用 MySQL 的用法

创建表

要创建用于在 MySQL 中存储数据的表,请运行查询

    CREATE TABLE adback_cache_table( our_key varchar(255), our_value varchar(255));

使用 PDO 驱动程序

查询 API

首先,您需要查询 API 以在 MySQL 表中预热缓存

    use Dekalee\AdbackAnalytics\Client\Client;
    use Dekalee\AdbackAnalytics\Driver\PdoScriptCache;
    use Dekalee\AdbackAnalytics\Query\ScriptUrlQuery;

    function createApiCache()
    {
        $client = new Client();
        $connection = new \PDO('mysql:host=your-database-host;dbname=your-database;charset=utf8', 'login', 'password');
        $cache = new PdoScriptCache($connection);

        $query = new ScriptUrlQuery($client, $cache, 'your-token');
        $query->execute();
    }

    createApiCache();
生成脚本

在您的页面中,最好在 <head> 中,使用生成器创建脚本

    use Dekalee\AdbackAnalytics\Generator\AnalyticsScriptGenerator;
    use Dekalee\AdbackAnalytics\Driver\PdoScriptCache;


    function generateAnalyticsScript()
    {
        $connection = new \PDO('mysql:host=your-database-host;dbname=your-database;charset=utf8', 'login', 'password');
        $cache = new PdoScriptCache($connection);
        $generator = new AnalyticsScriptGenerator($cache);

        return $generator->generate();
    }

    echo generateAnalyticsScript();

您可以使用适当的生成器创建其他脚本。

使用 Mysqli 驱动程序

查询 API

首先,您需要查询 API 以在 MySQL 表中预热缓存

    use Dekalee\AdbackAnalytics\Client\Client;
    use Dekalee\AdbackAnalytics\Driver\MysqliScriptCache;
    use Dekalee\AdbackAnalytics\Query\ScriptUrlQuery;

    function createApiCache()
    {
        $client = new Client();
        $connection = new \mysqli('your-database-host', 'login', 'password', 'your-database');
        $cache = new MysqliScriptCache($connection);

        $query = new ScriptUrlQuery($client, $cache, 'your-token');
        $query->execute();
    }

    createApiCache();
生成脚本

在您的页面中,最好在 <head> 中,使用生成器创建脚本

    use Dekalee\AdbackAnalytics\Generator\AnalyticsScriptGenerator;
    use Dekalee\AdbackAnalytics\Driver\PdoScriptCache;


    function generateAnalyticsScript()
    {
        $connection = new \mysqli('your-database-host', 'login', 'password', 'your-database');
        $cache = new MysqliScriptCache($connection);
        $generator = new AnalyticsScriptGenerator($cache);

        return $generator->generate();
    }

    echo generateAnalyticsScript();

您可以使用适当的生成器创建其他脚本。