PHPackages                             lemonade/component\_datalayer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. lemonade/component\_datalayer

ActiveLibrary[Database &amp; ORM](/categories/database)

lemonade/component\_datalayer
=============================

v1.0.0(1y ago)29MITPHPPHP &gt;=8.1

Since Jun 13Pushed 1y ago1 watchersCompare

[ Source](https://github.com/johnnyxlemonade/component_datalayer)[ Packagist](https://packagist.org/packages/lemonade/component_datalayer)[ RSS](/packages/lemonade-component-datalayer/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Datalayer
=========

[](#datalayer)

DataLayer je javascriptová proměnná, která v analytice slouží k předávání dat do Google Tag Manageru (GTM).

Layer
-----

[](#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

[](#search)

Probehlo hledani na strance.

```
use Lemonade\DataLayer\Layer;
use Lemonade\DataLayer\Model\Search;

$layer = new Layer();
$layer->create(new Search("hledání"));;
```

### share

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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

[](#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"));
```

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

701d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c700bffd26445bd0b6d5a6de15fade3c711fa33c924c1f91ef494dac3e44f8c6?d=identicon)[johnnyxlemonade](/maintainers/johnnyxlemonade)

---

Top Contributors

[![johnnyxlemonade](https://avatars.githubusercontent.com/u/3079458?v=4)](https://github.com/johnnyxlemonade "johnnyxlemonade (28 commits)")

### Embed Badge

![Health badge](/badges/lemonade-component-datalayer/health.svg)

```
[![Health](https://phpackages.com/badges/lemonade-component-datalayer/health.svg)](https://phpackages.com/packages/lemonade-component-datalayer)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90340.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
