combindma/sendinblue-tracker

此软件包已被弃用,不再维护。未建议替代软件包。

Sendinblue Tracker SDK For PHP

1.0.3 2021-10-11 12:27 UTC

This package is auto-updated.

Last update: 2023-04-11 16:12:20 UTC


README

Latest Version on Packagist GitHub Code Style Action Status Total Downloads

安装

您可以通过 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)。有关更多信息,请参阅 许可文件