lemonade/component_datalayer

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

This package is auto-updated.

Last update: 2025-01-08 17:09:54 UTC


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