-
Notifications
You must be signed in to change notification settings - Fork 0
/
Examples.php
123 lines (108 loc) · 4.92 KB
/
Examples.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
include_once(__DIR__."/src/YandexMetrica.php");
/*
=====================================================================================================================
Для вызова функции нужно передать два обязательных параметра:
1)
$getMetrica->url = "https://api-metrika.yandex.net/stat/v1/data/bytime?"; используется для вывода показателя сайта
or
https://api-metrika.yandex.net/stat/v1/data? используется для вывода например поисковых запросов
=====================================================================================================================
2)
$getMetrica->parametrs = [
'date1' => 'today', // $startDate < $endDate
'date2' =>'today',
'metrics' =>'ym:s:visits'
];
параметры можно взять из оф. документации https://yandex.ru/dev/metrika/doc/api2/api_v1/attrandmetr/dim_all.html
=====================================================================================================================
Доступные параметры :
& metrics=<string>
& [accuracy=<string>]
& [callback=<string>]
& [date1=<string>]
& [date2=<string>]
& [dimensions=<string>]
& [direct_client_logins=<string,_string,...>]
& [filters=<string>]
& [id=<integer>]
& [include_undefined=<boolean>]
& [lang=<string>]
& [limit=<int>]
& [offset=<int>]
& [preset=<string>]
& [pretty=<boolean>]
& [proposed_accuracy=<boolean>]
& [sort=<string>]
& [timezone=<string>]
ссылка - https://yandex.ru/dev/metrika/doc/api2/api_v1/data.html
=====================================================================================================================
*/
$getMetrica = new konkord\YandexMetrika();
$getMetrica->url = "https://api-metrika.yandex.net/stat/v1/data/bytime?";
$getMetrica->parametrs = [
'date1' => 'today', // $startDate < $endDate
'date2' =>'today',
'metrics' =>'ym:s:visits,ym:s:pageviews,ym:s:users,ym:s:bounceRate,ym:s:pageDepth,ym:s:avgVisitDurationSeconds'
];
$result=$getMetrica->GetFromMetrica();
//echo '<pre>';
//var_dump($result);
//echo '</pre>';
unset($getMetrica);
echo ("Визиты ".$result['totals'][0][0]."<br>");
// Просмотры
echo ("Просмотры".$result['totals'][0][1]."<br>");
// Посетители
echo ("Посетители".$result['totals'][0][2]."<br>");
// Отказы, %
echo ("Отказы, %".$result['totals'][0][3]."<br>");
// Глубина просмотра
echo ("Глубина просмотра".$result['totals'][0][4]."<br>");
// Время на сайте, сек.
echo ("Время на сайте, сек.".$result['totals'][0][5]."<br>");
//==========================================ПРИМЕР 2=========================
$getMetrica = new konkord\YandexMetrika();
$getMetrica->url = "https://api-metrika.yandex.net/stat/v1/data?";
$getMetrica->parametrs = [
'date1' => '7daysAgo', // $startDate < $endDate
'date2' =>'today',
'preset' =>'geo_country',
'date1' => '7daysAgo', // $startDate < $endDate
'date2' =>'today'
];
$result=$getMetrica->GetFromMetrica();
// echo '<pre>';
// var_dump($result);
// echo '</pre>';
unset($getMetrica);
//==========================================ПРИМЕР 3=========================
$getMetrica = new konkord\YandexMetrika();
$getMetrica->url = "https://api-metrika.yandex.net/stat/v1/data?";
$getMetrica->parametrs = [
'date1' => '7daysAgo', // $startDate < $endDate
'date2' =>'today',
'preset' =>'publishers_sources'
];
$result=$getMetrica->GetFromMetrica();
// echo '<pre>';
// var_dump($result);
// echo '</pre>';
unset($getMetrica);
//==========================================ПРИМЕР 4=========================
$getMetrica = new konkord\YandexMetrika();
$getMetrica->url = "https://api-metrika.yandex.net/stat/v1/data?";
$getMetrica->parametrs = [
'date1' => '30daysAgo', // $startDate < $endDate
'date2' =>'today',
'preset' =>'sources_search_phrases'
];
$result=$getMetrica->GetFromMetrica();
echo("<table>
<tr><td>Источник:</td> <td>Фраза:</td> <td>Визиты:</td> <td>Посетители:</td> <td>Отказы:</td> <td>Глубина просмотра:</td> <td>Время на сайте:</td></tr>");
foreach ($result['data'] as $row) {
echo ("<tr><td>".$row['dimensions'][1]['name']."</td><td>".$row['dimensions'][0]['name']."</td><td>".$row['metrics'][0]."</td><td>".$row['metrics'][1].
"</td><td>".$row['metrics'][2]."</td><td>".$row['metrics'][3]."</td><td>".$row['metrics'][4]."</td></tr>");
}
echo("</table>");
?>