moosend/tracker

此包已被弃用,不再维护。作者建议使用 moosend/website-tracking 包。

通过安装 Moosend PHP 跟踪库,您可以跟踪页面浏览、产品浏览、添加到购物车事件和成功购买。您可以使用这些详细信息来细分用户群体、运行自动化操作、检查最新促销活动的成功程度以及您着陆页的转换数量。


README

Build Status Latest Stable Version License

Moosend 跟踪库

拉取依赖项

此项目使用 composer 进行自动加载和管理依赖项。

要从终端 / cmd 安装所有依赖项,请运行:composer install,如果一切顺利,您应该在目录根目录下看到 /vendor 目录。

运行测试

此项目依赖于 phpspec,这是一个单元测试和BDD工具集。要运行所有测试,请在终端 / cmd 中输入此命令

composer test

初始化

在您开始发送事件之前,您必须首先创建 Tracker 实例并执行初始化。这非常重要,因为如果没有适当的初始化,它不会向服务器发送任何数据。初始化阶段处理一些 Cookie,以确定当前用户是新访客还是回头客。

$trackerFactory = new Moosend\TrackerFactory();
$tracker = $trackerFactory->create($siteId, $requestUseragent, $requestIpAddress);

$tracker->init('site-id');

还有一个替代方案,通过使用名为 track() 的函数为您创建实例。

$tracker = track($siteId, $requestUseragent, $requestIpAddress);

您必须确保 vendor/autoload.php 已包含在您的代码库的某个位置,以便使其正常工作。

发送事件

//identify
$tracker->identify('some@mail.com', 'John Doe', ['favourite-color' => 'blue']); //returns GuzzleHttp\Psr7\Response

//page view
$tracker->pageView('http://example.com');

//add to order
$tracker->addToOrder('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);

//order completed
$order = $tracker->createOrder();

$order->addProduct('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);
//add as many products as you want before tracking and order completed event
$order->addProduct('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);

$tracker->orderCompleted($order);

添加订阅表单

为了使用 Moosend 订阅表单功能,您必须将我们的 JS 库添加到您的 HTML 主体中,最好在 HEAD 中

//example how to embed JS snippet
<head>
    <?php echo $tracker->addSubscriptionForms($siteId); ?>
</head>