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(2y ago)19MITPHPPHP &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 2w 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

25

—

LowBetter than 35% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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

795d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3079458?v=4)[Johnny X. Lemonade](/maintainers/johnnyxlemonade)[@johnnyxlemonade](https://github.com/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

[jdorn/sql-formatter

a PHP SQL highlighting library

3.8k117.8M121](/packages/jdorn-sql-formatter)[backup-manager/backup-manager

A framework agnostic database backup manager with user-definable procedures and support for S3, Dropbox, FTP, SFTP, and more with drivers for popular frameworks.

1.7k1.6M11](/packages/backup-manager-backup-manager)[propel/propel1

Propel is an open-source Object-Relational Mapping (ORM) for PHP5.

8351.6M88](/packages/propel-propel1)[insolita/yii2-migration-generator

Set of gii tools for generating files for migration by schema of table , phpdoc or table data

108508.0k5](/packages/insolita-yii2-migration-generator)[xpdo/xpdo

A PDO-based Object/Relational Bridge Library

7088.4k4](/packages/xpdo-xpdo)[voku/session2db

A PHP library acting as a wrapper for PHP's default session handling functions which stores data in a MySQL database, providing both better performance and better security and protection against session fixation and session hijacking.

2920.0k](/packages/voku-session2db)

PHPackages © 2026

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