Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tattali/utmcookiebundle
This bundle allow you to save utm parameters from url into a cookie when they exists. It's also provide a bunch of tools to easily retrive all or each utm.
https://github.com/tattali/utmcookiebundle
composer cookie symfony utm
Last synced: 14 days ago
JSON representation
This bundle allow you to save utm parameters from url into a cookie when they exists. It's also provide a bunch of tools to easily retrive all or each utm.
- Host: GitHub
- URL: https://github.com/tattali/utmcookiebundle
- Owner: tattali
- License: mit
- Created: 2020-04-02T13:51:36.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-30T14:36:40.000Z (9 months ago)
- Last Synced: 2024-04-24T11:11:39.820Z (7 months ago)
- Topics: composer, cookie, symfony, utm
- Language: PHP
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
UtmCookieBundle
===============This bundle allow you to save utm parameters from url into a cookie when they exists. It's also provide a bunch of tools to easily retrive all or each utm.
* Symfony 3.4+ or Symfony 4.0+ or Symfony 5.0+
* PHP v7.1+Documentation
-------------### Installation
```
$ composer require tattali/utm-cookie-bundle
```### Usage
```php
utmCookie = $utmCookie;
}public function example()
{
$this->utmCookie->get(); // get all utm cookies as array
}
}
```#### Get all values as array
```php
$this->utmCookie->get();
```#### Get each values
```php
$this->utmCookie->get('utm_campaign'); // or whithout 'utm_' prefix
$this->utmCookie->get('utm_content');
$this->utmCookie->get('utm_medium');
$this->utmCookie->get('utm_source');
$this->utmCookie->get('utm_term');
```#### Initialize
Only if auto_init parameter is FALSE else it will be automatically initialized
```php
$this->utmCookie->init(); // Init and read utm params and cookie and save new values.
```### Parameters (optional):
```yaml
utm_cookie:
auto_init: true # Automaticaly run init when get method is called
domain: '' # The (sub)domain that the cookie is available to, or '' to use current domain
httponly: false # When TRUE the cookie will be made accessible only through the HTTP protocol
lifetime: 604800 # The lifetime of the cookie in seconds (default 604800 => 7 days)
name: 'utm' # The name of the cookie (default value "utm")
overwrite: true # If overwrite all utm values when even one is set in get
path: '/' # The path on the server in which the cookie will be available on
secure: false # Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client
```## License
This bundle is under the MIT license.