jflight / gacookie
2.0
2017-01-02 11:30 UTC
Requires
- php: >=5.3.0
- illuminate/container: 4.1.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 4.0.*
This package is not auto-updated.
Last update: 2024-09-28 15:29:48 UTC
README
这个工具可以将Google的utmz和utma cookie转换为易于使用的对象。
这可以轻松访问Google会话和关键词数据。
#安装 通过composer安装。编辑您项目的composer.json文件以需要jflight/gacookie
"require": {
"jflight/gacookie":"dev-master"
}
从终端更新Composer
composer update
#用法 解析cookie(目前支持utma和utmz)
<?php use Jflight\GACookie\GACookie; $utma = GACookie::parse('utma'); $utmz = GACookie::parse('utmz');
或直接解析字符串
<?php $utma = GACookie::parseString('utma', '177910838.254655113.1474876189.1482142331.1482148790.58'); $utmz = GACookie::parseString('utmz', '177910838.1481550491.52.15.utmcsr=newsletter|utmccn=campaign-2016|utmcmd=email');
现在您可以访问cookie变量
对于utma
<?php $utma->time_of_first_visit; // DateTime $utma->time_of_last_visit; // DateTime $utma->time_of_current_visit; // DateTime $utma->session_count // Integer
对于utmz
<?php $utmz->timestamp; // DateTime $utmz->session_count // Integer $utmz->campaign_number // Integer $utmz->source // string $utmz->medium // string $utmz->campaign // string $utmz->term // string $utmz->content // string
因为所有时间相关的属性都返回DateTime对象,所以可以进行这样的操作
<?php echo $utma->time_of_first_visit->format('Y'); // e.g. 2014
此外,如果您愿意,也可以通过ArrayAccess访问属性
<?php echo $utmz['source']; // e.g. google