柠檬汁 / component_datalayer
v1.0.0
2024-06-13 09:31 UTC
Requires
- php: >=8.1
This package is auto-updated.
Last update: 2024-09-13 10:10:30 UTC
README
DataLayer 是一个 JavaScript 变量,在分析中用于将数据传递到 Google Tag Manager (GTM)。
层
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)
搜索
在页面进行了搜索。
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Model\Search; $layer = new Layer(); $layer->create(new Search("hledání"));;
分享
在社交网站上分享了内容。
use Lemonade\DataLayer\Layer; use Lemonade\DataLayer\Model\Share; $layer = new Layer(); $layer->create(new Share("facebook", "image","C_12345"));
add_to_cart
将产品添加到购物车。
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
从购物车中移除。需要将此自定义事件添加到 tagmanager。
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
显示购物车。
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
将产品添加到收藏。
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
将产品添加到收藏。需要将此自定义方法添加到 tagmanager。
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
显示产品详情。
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
用户选择了配送方式。
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
用户选择了支付方式。
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
开始结账。
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
已支付。
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"));