Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taskonsite-архив-перенесен
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dmitry Korolev
taskonsite-архив-перенесен
Commits
fc67e020
Commit
fc67e020
authored
Oct 26, 2016
by
Олег Гиммельшпах
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
35d070ed
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
70 additions
and
11 deletions
+70
-11
common/modules/bids/mail/messageBid-html.php
common/modules/bids/mail/messageBid-html.php
+10
-6
common/modules/sessions/models/SessionUrl.php
common/modules/sessions/models/SessionUrl.php
+60
-5
No files found.
common/modules/bids/mail/messageBid-html.php
View file @
fc67e020
<?php
<?php
use
common\modules\sessions\models\SessionUrl
;
use
yii\helpers\Html
;
use
yii\helpers\Html
;
use
yii\helpers\Url
;
use
yii\helpers\Url
;
...
@@ -153,12 +154,15 @@ use common\modules\bids\models\BidFile;
...
@@ -153,12 +154,15 @@ use common\modules\bids\models\BidFile;
$params
=
$url
->
parseUrl
();
?>
$params
=
$url
->
parseUrl
();
?>
<p>
<p>
Рекламная площадка:
<?=
$params
[
'utm_medium'
]
?>
<br>
Рекламная площадка:
<?=
$params
[
'utm_source'
]
?>
<br>
Компания:
<?=
$params
[
'utm_campaign'
]
?>
<br>
Маркетинговый канал:
<?=
$params
[
'utm_medium'
]
?>
<br>
Номер объявления:
<?=
$params
[
'utm_content'
]
?>
<br>
Компания:
<?=
$params
[
'campaign_id'
]
?>
<br>
Ключевое слово:
<?=
$params
[
'keyword'
]
?>
<br>
Ключевое слово:
<?=
$params
[
'utm_term'
]
?>
<br>
Тип блока:
<?=
$params
[
'position_type'
]
?>
<br>
Тип блока:
<?=
SessionUrl
::
getPositionType
(
$params
[
'position_type'
])
?>
<br>
Позиция объявления в блоке:
<?=
$params
[
'position'
]
?>
<br><br>
Позиция объявления в блоке:
<?=
$params
[
'position'
]
?>
<br>
ID-объявления:
<?=
$params
[
'ad_id'
]
?>
<br>
Тип устройства, на котором произведен показ:
<?=
SessionUrl
::
getDeviceType
(
$params
[
'device_type'
])
?>
<br>
Регион показа объявления:
<?=
$params
[
'region_name'
]
?>
<br><br>
<strong>
Дата посещения:
</strong>
<?=
date
(
'd.m.Y H:i'
,
$url
->
created_at
)
?>
<br>
<strong>
Дата посещения:
</strong>
<?=
date
(
'd.m.Y H:i'
,
$url
->
created_at
)
?>
<br>
<strong>
Время пребывания на посадочной странице:
</strong>
<?=
date
(
'H:i:s'
,
mktime
(
0
,
0
,
$url
->
time
))
?>
<br>
<strong>
Время пребывания на посадочной странице:
</strong>
<?=
date
(
'H:i:s'
,
mktime
(
0
,
0
,
$url
->
time
))
?>
<br>
...
...
common/modules/sessions/models/SessionUrl.php
View file @
fc67e020
...
@@ -20,6 +20,26 @@ use common\modules\sessions\models\Session;
...
@@ -20,6 +20,26 @@ use common\modules\sessions\models\Session;
*/
*/
class
SessionUrl
extends
\common\components\ActiveRecordModel
class
SessionUrl
extends
\common\components\ActiveRecordModel
{
{
/**
* Тип блока (position_type), если показ произошел на странице с результатами поиска
* @var array
*/
private
static
$_position_type
=
[
'premium'
=>
'спецразмещение'
,
'other'
=>
'блок справа или блок внизу'
,
'none'
=>
'объявление было показано в сетях (РСЯ или внешние сети)'
];
/**
* Тип устройства, на котором произведен показ
* @var array
*/
private
static
$_device_type
=
[
'desktop'
=>
'десктоп'
,
'mobile'
=>
'мобильный телефон'
,
'tablet'
=>
'планшет'
];
/**
/**
* @inheritdoc
* @inheritdoc
*/
*/
...
@@ -28,6 +48,9 @@ class SessionUrl extends \common\components\ActiveRecordModel
...
@@ -28,6 +48,9 @@ class SessionUrl extends \common\components\ActiveRecordModel
return
'sessions_url'
;
return
'sessions_url'
;
}
}
/**
* @return string
*/
public
function
name
()
public
function
name
()
{
{
return
'Посещения страниц'
;
return
'Посещения страниц'
;
...
@@ -69,12 +92,19 @@ class SessionUrl extends \common\components\ActiveRecordModel
...
@@ -69,12 +92,19 @@ class SessionUrl extends \common\components\ActiveRecordModel
return
$this
->
hasOne
(
Session
::
className
(),
[
'id'
=>
'session_id'
]);
return
$this
->
hasOne
(
Session
::
className
(),
[
'id'
=>
'session_id'
]);
}
}
// Время пребывания на странице в секундах
/**
* Время пребывания на странице в секундах
* @return int
*/
public
function
getTime
()
public
function
getTime
()
{
{
return
$this
->
updated_at
-
$this
->
created_at
;
return
$this
->
updated_at
-
$this
->
created_at
;
}
}
/**
* Парсинг GET параметров рефферальной страницы
* @return mixed
*/
public
function
parseUrl
()
public
function
parseUrl
()
{
{
parse_str
(
parse_url
(
$this
->
url
,
PHP_URL_QUERY
),
$params
);
parse_str
(
parse_url
(
$this
->
url
,
PHP_URL_QUERY
),
$params
);
...
@@ -82,15 +112,40 @@ class SessionUrl extends \common\components\ActiveRecordModel
...
@@ -82,15 +112,40 @@ class SessionUrl extends \common\components\ActiveRecordModel
return
$params
;
return
$params
;
}
}
/**
* Содержит ли рефферальная страница UTM метки
* @return int
*/
public
function
isUtm
()
public
function
isUtm
()
{
{
$params
=
$this
->
parseUrl
();
$params
=
$this
->
parseUrl
();
if
(
isset
(
$params
[
'utm_source'
]))
if
(
isset
(
$params
[
'utm_source'
]))
{
{
return
true
;
return
1
;
}
}
return
0
;
return
false
;
}
/**
* @return array
*/
public
static
function
getPositionType
(
$type
)
{
if
(
isset
(
self
::
$_position_type
[
$type
]))
{
return
self
::
$_position_type
[
$type
];
}
return
null
;
}
/**
* @return array
*/
public
static
function
getDeviceType
(
$type
)
{
if
(
isset
(
self
::
$_device_type
[
$type
]))
{
return
self
::
$_device_type
[
$type
];
}
return
null
;
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment