jflight/gacookie

2.0 2017-01-02 11:30 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:29:48 UTC


README

Build Status

这个工具可以将Google的utmz和utma cookie转换为易于使用的对象。

这可以轻松访问Google会话和关键词数据。

#安装 通过composer安装。编辑您项目的composer.json文件以需要jflight/gacookie

"require": {
	"jflight/gacookie":"dev-master"
}

从终端更新Composer

composer update

#用法 解析cookie(目前支持utmautmz

<?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