omroepgelderland/atinternet-php-api

AT Internet分析数据API的PHP实现。

1.0.0 2023-08-24 12:09 UTC

This package is auto-updated.

Last update: 2024-09-15 16:23:35 UTC


README

此库允许您从AT Internet数据API v3获取查询。这是一个第三方库。需要AT Internet订阅。

要求

安装

您可以使用 Composer下载发行版

Composer

首选方法是通过 composer。如果您尚未安装composer,请遵循安装说明

一旦安装了composer,请在您的项目根目录中执行以下命令来安装此库

composer require omroepgelderland/atinternet-php-api

最后,请确保包含自动加载器

require_once '/path/to/your-project/vendor/autoload.php';

示例

require_once __DIR__.'/vendor/autoload.php';

use \atinternet_php_api\filter\FilterListAnd;
use \atinternet_php_api\filter\FilterEndpoint;

// Create API connection
$at = new \atinternet_php_api\Client($access_key, $secret_key);

// Create data request parameters.
$request = new \atinternet_php_api\Request($at, [
    'sites' => [$site_id],
    'columns' => [
        'date',
        'article_id',
        'site_id',
        'domain',
        'platform',
        'device_type',
        'os_group',
        'm_unique_visitors',
        'm_visits',
        'm_page_loads'
    ],
    'period' => new \atinternet_php_api\period\DayPeriod(
        new \DateTime('2023-06-01'),
        new \DateTime('2023-06-01')
    ),
    'sort' => [
        '-m_page_loads'
    ],
    'property_filter' => new FilterListAnd(
        new FilterEndpoint(
            'article_id',
            FilterEndpoint::IS_EMPTY,
            false
        ),
        new FilterEndpoint(
            'domain',
            FilterEndpoint::CONTAINS,
            [
                'example.nl',
                'www.example.nl'
            ]
        )
    )
]);

// All results
foreach ( $request->get_result_rows() as $item ) {
    var_dump($item);
}

// Number of results
var_dump($request->get_rowcount());

// Cumulative metrics for all resulting rows
var_dump($request->get_total());