柠檬汁/component_datalayer

v1.0.0 2024-06-13 09:31 UTC

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"));