actengage/laravel-passendo

该包的最新版本(v0.6.0)没有提供许可证信息。

Laravel 的 Passendo 包。

v0.6.0 2024-07-11 17:41 UTC

This package is auto-updated.

Last update: 2024-09-11 17:55:42 UTC


README

PHP Composer

这是一个 Laravel 包,使跟踪 Passendo 点击变得简单。此包包括迁移、模型、任务以及重试失败尝试的各种处理程序。

composer require actengage/laravel-passendo

基本用法

使用此包的最简单方法是将特性附加到 Eloquent 模型。您必须实现 cpa()tid() 方法以获取 CPA 的和跟踪 ID(分别)。

use Actengage\LaravelPassendo\Contracts\TrackPassendoClicks as TrackPassendoClicksInterface;
use Actengage\LaravelPassendo\TrackPassendoClicks;
use Illuminate\Database\Eloquent\Model;

class User extends Model implements TrackPassendoClicksInterface {

    use Optionable, TrackPassendoClicks;

    public function cpa(): float
    {
        return $this->options->get('cpa');
    }

    public function tid(): string
    {
        return $this->tracking_id;
    }

    public function shouldTrackPassendoClicks(): bool
    {
        return true;
    }
}

使用 Click 模型。

您还可以创建 \Actengage\LaravelPassendo\Click 模型,就像其他任何 Eloquent 模型一样。给 tracking_idcpa 属性赋值,作业将自动调度。

use Actengage\LaravelPassendo\Click;

// Manually create a click model
$click = Click::create([
    'tracking_id' => 'test1',
    'cpa' => 1
]);

多态关系。

您可以选择关联一个多态关系,将点击与父模型关联。

$user = User::firstOrCreate([
    'email' => 'test@test.com'
]);

$click->parent()->associate($user);

使用 TrackPassendoClicks 特性。

如果您正在实现 \Actengage\LaravelPassendo\TrackPassendoClicks 特性,则可以使用 clicks() 助手一次创建和关联一个模型。

User::create()->clicks()->create([
    'tracking_id' => 'test2',
    'cpa' => 1
]);