th3mouk/reactive-klaviyo

PHP 客户端,用于使用响应式编程范式发送 Klaviyo 事件

1.1.0 2019-12-03 09:59 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:55 UTC


README

此 PHP 库提供了一种简单的方式将事件发送到 Klaviyo API。此实现基于异步 HttpClient,该客户端使用 响应式编程 范式。

Latest Stable Version Latest Unstable Version Total Downloads License

Build Status Scrutinizer Code Quality

安装

composer require th3mouk/reactive-klaviyo

基本用法

创建 HttpClient 实例

use Clue\React\Buzz\Browser as ClueBrowser;
use Rxnet\HttpClient\Browser as RxBrowser;

$clue = new ClueBrowser(EventLoop::getLoop());
$httpClient = new RxBrowser($clue);

实例化 Klaviyo 客户端

$client = new Client('klaviyo-api-token', $httpClient);

创建有效载荷

根据 Klaviyo 文档,有效载荷必须是 base64 编码。此库使用流畅的设置器来简化其创建,并使用 Property 类强制类型。

$payload = Payload::create('event-name')
    ->addCustomerProperty(Property::create('$email', 'polo@klaviyo.com'))
    ->addCustomerProperty(Property::create('$id', 'uuid-or-whatever'))
    ->addProperty(Property::create('lang', 'fr'))
    ->addProperty(Property::create('amount', 56))
    ->definePastEventDate(1559722012)
;

发送

有两种方法可用,与文档中相同。

$client->track(Payload $payload)
$client->trackOnce(Payload $payload)

请随意改进此库。