combindma / sendinblue-tracker
此软件包已被弃用,不再维护。未建议替代软件包。
Sendinblue Tracker SDK For PHP
1.0.3
2021-10-11 12:27 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.3
- illuminate/contracts: ^8.37
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- pestphp/pest: ^1.18
- pestphp/pest-plugin-laravel: ^1.1
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
This package is auto-updated.
Last update: 2023-04-11 16:12:20 UTC
README
安装
您可以通过 composer 安装此软件包
composer require combindma/sendinblue-tracker
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Combindma\SendinBlueTracker\SendinBlueTrackerServiceProvider" --tag="sendinblue-tracker-config"
这是发布配置文件的内容
return [ 'tracker_id' => env('SENDINBLUE_TRACKER_ID', null), /* * The key under which data is saved to the session with flash. */ 'sessionKey' => env('SENDINBLUE_TRACKER_SESSION_KEY', strtolower(config('app.name')).'_sendinbluetracker'), /* * Enable or disable script rendering. Useful for local development. */ 'enabled' => env('ENABLE_SENDINBLUE_TRACKER', false), ];
使用(JS 实现)
这是 js 实现。还有 RESTFUL 实现
嵌入到 Blade 中(仅当您想使用 JS 实现)
首先,您需要包含 Sendinblue Tracker 的脚本。
<!DOCTYPE html> <html> <head> @include('sendinbluetracker::head') </head> <body> @include('sendinbluetracker::body') /* * Content */ </body>
识别
这是在 sendinblue 中创建新用户或更新现有用户的主要方式。识别用户的主要方式是通过他们的电子邮件地址。
SendinBlueTracker::identify('email@email.com');
事件
下一个方法是我们在 sendinblue 中触发事件的方式,这可以用来触发工作流和其他类型的自动化。
SendinBlueTracker::event( 'eventName', // Event Data [ 'CTA_URL' => 'https://www.example.com', 'COST' => '20.00' ], // User Data [ 'EMAIL' => 'email@email.com', 'FIRSTNAME' => 'XXXXX' ] );
为下一次请求闪存数据
此软件包还可以设置下一次请求时要渲染的数据。这对于在内部重定向后设置数据很有用。
SendinBlueTracker::flash( 'event name', // Event Data (optional) [ 'CTA_URL' => 'https://www.example.com', 'COST' => '20.00' ], // User Data (optional) [ 'EMAIL' => 'email@email.com', 'FIRSTNAME' => 'XXXXX' ] );
使用(RESTFUL 实现)
对于此实现,您不需要包含 Sendinblue Tracker 的脚本
识别
SendinBlueTracker::identifyPost('email@email.com',[ 'FIRSTNAME' => 'first name', 'LASTNAME' => 'last name' ]);
事件
SendinBlueTracker::eventPost('email@email.com', 'event name', // Event Data (optional) [ 'CTA_URL' => 'https://www.example.com', 'COST' => '20.00' ], // User Data (optional) [ 'EMAIL' => 'email@email.com', 'FIRSTNAME' => 'XXXXX' ], );
贡献
有关详细信息,请参阅 CONTRIBUTING
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件