lemonade/component_datalayer
Composer 安装命令:
composer require lemonade/component_datalayer
包简介
README 文档
README
DataLayer je javascriptová proměnná, která v analytice slouží k předávání dat do Google Tag Manageru (GTM).
Layer
use Lemonade\DataLayer\Layer; $layer = new Layer(); $layer->create(\Lemonade\DataLayer\Content::class); // instance tridy $layer->render(); // vraci string $layer->toArray(); // vraci pole $layer->withTagManager("TAG_MANAGER_ID", false); // vraci vcetne tagmanageru (volitelny reset eccomerce)
search
Probehlo hledani na strance.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Model\Search; $layer = new Layer(); $layer->create(new Search("hledání"));;
share
Probehlo sdileni obsahu na socialni site.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Model\Share; $layer = new Layer(); $layer->create(new Share("facebook", "image","C_12345"));
add_to_cart
Vlozeni produktu do kosiku.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Currency; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::CART_ADD, 100, Currency::CZK); // vychozi mena je CZK, vychozi castka 0 $content->addItem(new Item("SKU_64789", "Stan and Friends Tee")); $layer->create($content);
remove_from_cart
Odebrani z kosiku. Vlastni udalost je potreba pridat do tagmanageru.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; $layer = new Layer(); $layer->create(new Eccomerce(Event::CART_REMOVE));
view_cart
Zobrazeni nakupniho kosiku.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Data\Coupon; use Lemonade\DataLayer\Model\Eccomerce; $layer = new Layer(); $content = new Eccomerce(Event::CART_VIEW); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addCoupon(new Coupon("SUMMER_FUN")); $layer->create($content);
add_to_wishlist
Vlozeni produktu mezi oblibene.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Currency; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::WISHLIST_ADD); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addItem(new Item("SKU_64789", "Stan and Friends Tee")); $layer->create($content);
remove_from_wishlist
Vlozeni produktu mezi oblibene. Vlastni metoda, nutne zadat do tagmanageru.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Currency; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; $layer = new Layer(); $content = new Eccomerce(Event::WISHLIST_REMOVE); $layer->create($content);
view_item
Zobrazeni detail produktu.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; $layer = new Layer(); $content = new Eccomerce(Event::DETAIL_PRODUCT); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $layer->create($content);
add_shipping_info
Uzivatel vybral dopravni metodu.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Shipping; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::SHIPPING_ADD); $content->addShiping(new Shipping("PPL")); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addItem(new Item("SKU_64789", "Stan and Friends Tee"));
add_payment_info
Uzivatel vybral platebni metodu
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Payment; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::PAYMENT_ADD); $content->addShiping(new Payment("Platební karta")); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addItem(new Item("SKU_64789", "Stan and Friends Tee"));
begin_checkout
Zahajen checkout.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::CHECKOUT); $content->addCoupon(new Coupon("SUMMER_FUN")); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addItem(new Item("SKU_64789", "Stan and Friends Tee"));
purchase
Zaplaceno.
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Event; use Lemonade\DataLayer\Model\Eccomerce; use Lemonade\DataLayer\Data\Coupon; use Lemonade\DataLayer\Data\Payment; use Lemonade\DataLayer\Data\Shipping; use Lemonade\DataLayer\Data\Transaction; use Lemonade\DataLayer\Data\Item; $layer = new Layer(); $content = new Eccomerce(Event::PURCHASE, 100); $content->addTransaction(new Transaction("1234567890")); $content->addShiping(new Shipping("PPL")); $content->addPayment(new Payment("Platební karta")); $content->addCoupon(new Coupon("SUMMER_FUN")); $content->addItem(new Item("SKU_12345", "Stan and Friends Tee")); $content->addItem(new Item("SKU_64789", "Stan and Friends Tee"));
lemonade/component_datalayer 适用场景与选型建议
lemonade/component_datalayer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 1, 最近一次更新时间为 2024 年 06 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 lemonade/component_datalayer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lemonade/component_datalayer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 15
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-06-13