yii-dream-team/yii2-tracking-controller

Yii2 跟踪控制器行为

1.0.0 2015-01-26 16:46 UTC

This package is auto-updated.

Last update: 2024-09-17 19:12:05 UTC


README

Yii2 控制器行为,用于从查询中捕获跟踪参数。捕获的参数存储在会话中,您可以在任何时候访问它们。

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一

php composer.phar require --prefer-dist yii-dream-team/yii2-tracking-controller "*"

"yii-dream-team/yii2-tracking-controller": "*"

将以下内容添加到您的 composer.json 的 require 部分。

作为控制器行为的使用

将行为附加到您的控制器类

public function behaviors()
{
    return [
        'utm_campaign' => [
            'class' => '\yiidreamteam\behaviors\TrackingController',
            'queryParam' => 'utm_campaign',
            'sessionParam' => 'utm_campaign',
        ],
		'utm_source' => [
            'class' => '\yiidreamteam\behaviors\TrackingController',
            'queryParam' => 'utm_source',
            'sessionParam' => 'utm_source',
        ],
    ];
}

单个参数跟踪

$utmCampaign = $this->trackingParam;

或者

$utmCampaign = $this->getTrackingParam('unknown_campaign');

跟踪多个参数

$utmSource = $this->behaviors['utm_source']->trackingParam;
$utmCampaign = $this->behaviors['utm_campaign']->trackingParam;

或者

$utmSource = $this->behaviors['utm_source']->getTrackingParam('unknown_source');
$utmCampaign = $this->behaviors['utm_campaign']->getTrackingParam('unknown_campaign');

许可证

MIT

链接