actengage / laravel-passendo
该包的最新版本(v0.6.0)没有提供许可证信息。
Laravel 的 Passendo 包。
v0.6.0
2024-07-11 17:41 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.0
- laravel/framework: ^11.0
Requires (Dev)
- php: ^8.2
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^10.0
README
这是一个 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_id
和 cpa
属性赋值,作业将自动调度。
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 ]);