-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcrm.js
More file actions
84 lines (59 loc) · 2.75 KB
/
crm.js
File metadata and controls
84 lines (59 loc) · 2.75 KB
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
var SHEET_KEY = "13HONJjvisEKn4N2ef-qOcl2W872vN5CbvsEwtz7pngQ"; // идентификатор таблицы, берется из url
var SHEET_NAME = "Заявки";
var idGA = "UA-100949809-1";
function doGet(e){
var lock = LockService.getPublicLock();
try {
var doc = SpreadsheetApp.openById(SHEET_KEY);
var sheet = doc.getSheetByName(SHEET_NAME);
var data = [];
var a = new Date(parseInt(e.parameter['time']));
var date = a.getFullYear() + '.' + a.getMonth() + '.' + a.getDate() + '.' + a.getHours() + ':' + a.getMinutes() + ':' + a.getSeconds();
data = [ date,
e.parameter['time'],
e.parameter['form'],
e.parameter['clientId'],
e.parameter['name'],
e.parameter['phone']];
sheet.getRange(sheet.getLastRow() + 1, 1, 1, data.length).setValues([data]);
return ContentService
.createTextOutput(JSON.stringify({"result":"success"}))
.setMimeType(ContentService.MimeType.JSON);
} catch(e){
return ContentService
.createTextOutput(JSON.stringify({"result":"error", "error": e}))
.setMimeType(ContentService.MimeType.JSON);
} finally { //release lock
lock.releaseLock();
}
}
function myOnEdit(e){
if(e.range.getColumn() == 8 && e.value == "ДА") {
e.range.setNote(e.range.getRow() + ' ' + e.range.getColumn());
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(2, 1, 1, 8);
var data = sheet.getRange(e.range.getRow(), 1, 1, e.range.getColumn()).getValues();
var row = data[0];
e.range.setNote(idGA + ' ' + row[3] + ' ' + row[6] + ' ' + row[1]);
var url = "http://www.google-analytics.com/collect?v=1&tid=" + idGA + "&cid=" + row[3] + "&t=event&ec=Заявка&ea=" + row[6] + "&z=" + row[1];
//var res = UrlFetchApp.fetch(url);
//e.range.setNote('Событие отправлено ' + new Date() + " url: " + url + 'res: ' + res);
try {
var res = UrlFetchApp.fetch(url);
e.range.setNote('Событие отправлено ' + new Date() + " url: " + url);
} catch (c) {
e.range.setNote(c + ' res: ' + res);
}
}
}
function test() {
var doc = SpreadsheetApp.openById(SHEET_KEY);
var sheet = doc.getSheetByName(SHEET_NAME);
var range = sheet.getRange(2, 1, 1, 8);
var data = sheet.getRange(2, 1, 1, 8).getValues();
var row = data[0];
range.setNote(idGA + ' ' + row[3] + ' ' + row[6] + ' ' + row[1]);
var url = "http://www.google-analytics.com/collect?v=1&tid=" + idGA + "&cid=" + row[3] + "&t=event&ec=Заявка&ea=" + row[6] + "&z=" + row[1];
UrlFetchApp.fetch(url);
range.setNote('Событие отправлено ' + new Date() + " url: " + url)
}