dekalee / adback-analytics
一个用于调用 AdBack API 的 PHP 库
v1.9.1
2017-05-29 14:29 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- henrikbjorn/phpspec-code-coverage: ^2.0
- phpspec/phpspec: ~2.0
README
这个 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();
您可以使用适当的生成器创建其他脚本。