Skip to content

Commit e550030

Browse files
authored
Merge pull request #9 from hcodes/user_params
Add userParams method
2 parents cdb28ef + b91178c commit e550030

11 files changed

Lines changed: 550 additions & 1659 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# v2.0.0
2+
- Переименован метод `.userVars()` на `.params`.
3+
- Добавлен метод `.userParams()`.
4+
15
# v1.3.0
26
Добавлен проброс размера окна браузера и прочие технические параметры.
37

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2020 Denis Seleznev
3+
Copyright (c) 2021 Denis Seleznev
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

dist/index.common.js

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ function sendData(counterId, queryParams) {
9999
}
100100
}
101101

102-
function hitExt(params) {
103-
var browserInfo = params.browserInfo, counterId = params.counterId, pageParams = params.pageParams, userVars = params.userVars;
102+
function hitExt(hitExtParams) {
103+
var browserInfo = hitExtParams.browserInfo, counterId = hitExtParams.counterId, pageParams = hitExtParams.pageParams, params = hitExtParams.params;
104104
var data = {
105105
'browser-info': getBrowserInfo(browserInfo, pageParams.title),
106106
rn: getRandom(),
@@ -112,8 +112,8 @@ function hitExt(params) {
112112
if (pageParams.referrer) {
113113
data['page-ref'] = prepareUrl(pageParams.referrer);
114114
}
115-
if (userVars) {
116-
data['site-info'] = JSON.stringify(userVars);
115+
if (params) {
116+
data['site-info'] = JSON.stringify(params);
117117
}
118118
sendData(counterId, data);
119119
}
@@ -135,7 +135,7 @@ function hitExt(params) {
135135
* myParam: 'value'
136136
* });
137137
*/
138-
function hit(counterId, hitParams, userVars) {
138+
function hit(counterId, hitParams, params) {
139139
var referrer = hitParams && hitParams.referrer !== undefined ?
140140
hitParams.referrer :
141141
getReferrer();
@@ -153,7 +153,7 @@ function hit(counterId, hitParams, userVars) {
153153
title: title,
154154
url: url
155155
},
156-
userVars: userVars
156+
params: params
157157
});
158158
}
159159
/**
@@ -166,7 +166,7 @@ function hit(counterId, hitParams, userVars) {
166166
* @example
167167
* reachGoal('123456', 'goalName');
168168
*/
169-
function reachGoal(counterId, name, userVars) {
169+
function reachGoal(counterId, name, params) {
170170
var referrer;
171171
var url;
172172
if (name) {
@@ -181,7 +181,7 @@ function reachGoal(counterId, name, userVars) {
181181
browserInfo: { ar: true },
182182
counterId: counterId,
183183
pageParams: { referrer: referrer, url: url },
184-
userVars: userVars
184+
params: params,
185185
});
186186
}
187187
/**
@@ -242,15 +242,36 @@ function file(counterId, file, title) {
242242
* @param data - Параметры визитов.
243243
*
244244
* @example
245-
* userVars('123456', { myParam: 'value' });
245+
* params('123456', { myParam: 'value' });
246+
*/
247+
function params(counterId, data) {
248+
if (data) {
249+
hitExt({
250+
browserInfo: { ar: true, pa: true },
251+
counterId: counterId,
252+
pageParams: {},
253+
params: data
254+
});
255+
}
256+
}
257+
/**
258+
* Параметры посетителей сайта.
259+
*
260+
* @param counterId - Номер счётчика.
261+
* @param data - Параметры.
262+
*
263+
* @example
264+
* userParams('123456', { myParam: 'value', UserID: 123 });
246265
*/
247-
function userVars(counterId, data) {
266+
function userParams(counterId, data) {
248267
if (data) {
249268
hitExt({
250269
browserInfo: { ar: true, pa: true },
251270
counterId: counterId,
252271
pageParams: {},
253-
userVars: data
272+
params: {
273+
__ymu: data,
274+
}
254275
});
255276
}
256277
}
@@ -273,5 +294,6 @@ exports.file = file;
273294
exports.hit = hit;
274295
exports.hitExt = hitExt;
275296
exports.notBounce = notBounce;
297+
exports.params = params;
276298
exports.reachGoal = reachGoal;
277-
exports.userVars = userVars;
299+
exports.userParams = userParams;

dist/index.esm.js

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ function sendData(counterId, queryParams) {
9595
}
9696
}
9797

98-
function hitExt(params) {
99-
var browserInfo = params.browserInfo, counterId = params.counterId, pageParams = params.pageParams, userVars = params.userVars;
98+
function hitExt(hitExtParams) {
99+
var browserInfo = hitExtParams.browserInfo, counterId = hitExtParams.counterId, pageParams = hitExtParams.pageParams, params = hitExtParams.params;
100100
var data = {
101101
'browser-info': getBrowserInfo(browserInfo, pageParams.title),
102102
rn: getRandom(),
@@ -108,8 +108,8 @@ function hitExt(params) {
108108
if (pageParams.referrer) {
109109
data['page-ref'] = prepareUrl(pageParams.referrer);
110110
}
111-
if (userVars) {
112-
data['site-info'] = JSON.stringify(userVars);
111+
if (params) {
112+
data['site-info'] = JSON.stringify(params);
113113
}
114114
sendData(counterId, data);
115115
}
@@ -131,7 +131,7 @@ function hitExt(params) {
131131
* myParam: 'value'
132132
* });
133133
*/
134-
function hit(counterId, hitParams, userVars) {
134+
function hit(counterId, hitParams, params) {
135135
var referrer = hitParams && hitParams.referrer !== undefined ?
136136
hitParams.referrer :
137137
getReferrer();
@@ -149,7 +149,7 @@ function hit(counterId, hitParams, userVars) {
149149
title: title,
150150
url: url
151151
},
152-
userVars: userVars
152+
params: params
153153
});
154154
}
155155
/**
@@ -162,7 +162,7 @@ function hit(counterId, hitParams, userVars) {
162162
* @example
163163
* reachGoal('123456', 'goalName');
164164
*/
165-
function reachGoal(counterId, name, userVars) {
165+
function reachGoal(counterId, name, params) {
166166
var referrer;
167167
var url;
168168
if (name) {
@@ -177,7 +177,7 @@ function reachGoal(counterId, name, userVars) {
177177
browserInfo: { ar: true },
178178
counterId: counterId,
179179
pageParams: { referrer: referrer, url: url },
180-
userVars: userVars
180+
params: params,
181181
});
182182
}
183183
/**
@@ -238,15 +238,36 @@ function file(counterId, file, title) {
238238
* @param data - Параметры визитов.
239239
*
240240
* @example
241-
* userVars('123456', { myParam: 'value' });
241+
* params('123456', { myParam: 'value' });
242+
*/
243+
function params(counterId, data) {
244+
if (data) {
245+
hitExt({
246+
browserInfo: { ar: true, pa: true },
247+
counterId: counterId,
248+
pageParams: {},
249+
params: data
250+
});
251+
}
252+
}
253+
/**
254+
* Параметры посетителей сайта.
255+
*
256+
* @param counterId - Номер счётчика.
257+
* @param data - Параметры.
258+
*
259+
* @example
260+
* userParams('123456', { myParam: 'value', UserID: 123 });
242261
*/
243-
function userVars(counterId, data) {
262+
function userParams(counterId, data) {
244263
if (data) {
245264
hitExt({
246265
browserInfo: { ar: true, pa: true },
247266
counterId: counterId,
248267
pageParams: {},
249-
userVars: data
268+
params: {
269+
__ymu: data,
270+
}
250271
});
251272
}
252273
}
@@ -264,4 +285,4 @@ function notBounce(counterId) {
264285
});
265286
}
266287

267-
export { extLink, file, hit, hitExt, notBounce, reachGoal, userVars };
288+
export { extLink, file, hit, hitExt, notBounce, params, reachGoal, userParams };

manual-test/index.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
<script src="./manual-test.js"></script>
1+
<html>
2+
<head>
3+
<meta charset="utf-8" />
4+
<title>Lyam test</title>
5+
</head>
6+
<body>
7+
<script src="./manual-test.js"></script>
8+
</body>
9+
</html>

manual-test/manual-test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { hit, reachGoal } from '../src/index';
1+
import { hit, reachGoal, params, extLink, userParams, file } from '../src/index';
22

33
const counterId = '55669909';
44

@@ -9,3 +9,11 @@ hit(counterId, {
99
}, { myHitParam: 456 });
1010

1111
reachGoal(counterId, 'notificationClick', { myGoalParam: 123 });
12+
13+
file(counterId, 'https://mysite.com/file.zip')
14+
15+
extLink(counterId, 'https://yandex.ru');
16+
17+
params(counterId, { myParam: 1});
18+
19+
userParams(counterId, { myParam: 'value', UserID: 123 });

0 commit comments

Comments
 (0)