moosend / website-tracking-old
安装Moosend PHP跟踪库后,您可以跟踪页面浏览、产品浏览、添加购物车事件和成功购买的记录。您可以使用这些详细信息来细分用户群、运行自动化任务、检查最新促销活动的成功程度以及着陆页的转化数量。
1.12.55
2018-05-21 10:11 UTC
Requires
- guzzlehttp/guzzle: ~5.0
Requires (Dev)
- leanphp/phpspec-code-coverage: ^3.1
- phpspec/phpspec: ~3.0
This package is not auto-updated.
Last update: 2024-09-15 04:36:53 UTC
README
Moosend跟踪库 - GuzzleHTTP~5
拉取依赖项
本项目使用composer来自动加载和管理依赖项。
要从终端/命令提示符安装所有依赖项,请运行:composer install
,如果一切顺利,您应该在目录的根目录下看到/vendor目录。
运行测试
本项目依赖于phpspec,一个单元测试和BDD工具集。要在终端/命令提示符中运行所有测试,请输入以下内容
composer test
初始化
在发送事件之前,您必须首先创建一个Tracker实例并执行初始化。这非常重要,因为如果没有适当的初始化,它不会向服务器发送任何数据。初始化阶段涉及一些Cookies,这些Cookies用于确定当前用户是新访客还是回头客。
$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);