-
Notifications
You must be signed in to change notification settings - Fork 4
/
template.tpl
583 lines (544 loc) · 43.7 KB
/
template.tpl
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
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
___TERMS_OF_SERVICE___
By creating or modifying this file you agree to Google Tag Manager's Community
Template Gallery Developer Terms of Service available at
https://developers.google.com/tag-manager/gallery-tos (or such other URL as
Google may provide), as modified from time to time.
___INFO___
{
"type": "TAG",
"id": "cvt_temp_public_id",
"version": 1,
"securityGroups": [],
"displayName": "ActiveCampaign",
"categories": [
"ANALYTICS",
"CONVERSIONS",
"MARKETING"
],
"brand": {
"id": "brand_dummy",
"displayName": "Stape",
"thumbnail": "data:image/png;base64,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"
},
"description": "Sends events to the ActiveCampaign",
"containerContexts": [
"SERVER"
]
}
___TEMPLATE_PARAMETERS___
[
{
"type": "RADIO",
"name": "type",
"displayName": "Type",
"radioItems": [
{
"value": "trackEvent",
"displayValue": "Track event"
},
{
"value": "createOrUpdateContact",
"displayValue": "Create or update contact"
},
{
"value": "createOrUpdateContactTrackEvent",
"displayValue": "Create or update contact and track event"
}
],
"simpleValueType": true
},
{
"type": "TEXT",
"name": "email",
"displayName": "Email",
"simpleValueType": true,
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "GROUP",
"name": "contactDataGroup",
"displayName": "Contact information",
"groupStyle": "ZIPPY_OPEN",
"subParams": [
{
"type": "TEXT",
"name": "apiUrl",
"displayName": "API URL",
"simpleValueType": true,
"help": "The API is accessed using a base URL that is specific to your account. Your API URL can be found in your account on the My Settings page under the \"Developer\" tab.",
"valueValidators": [
{
"type": "NON_EMPTY"
},
{
"type": "REGEX",
"args": [
"^(https://).*"
],
"errorMessage": "URL must start with https://"
}
]
},
{
"type": "TEXT",
"name": "apiKey",
"displayName": "API Key",
"simpleValueType": true,
"help": "Your API key can be found in your account on the Settings page under the \"Developer\" tab. Each user in your ActiveCampaign account has their own unique API key.",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "firstName",
"displayName": "First name",
"simpleValueType": true
},
{
"type": "TEXT",
"name": "lastName",
"displayName": "Last name",
"simpleValueType": true
},
{
"type": "TEXT",
"name": "phone",
"displayName": "Phone",
"simpleValueType": true,
"help": "Example of the phone field value: 7223224241"
}
],
"enablingConditions": [
{
"paramName": "type",
"paramValue": "createOrUpdateContact",
"type": "EQUALS"
},
{
"paramName": "type",
"paramValue": "createOrUpdateContactTrackEvent",
"type": "EQUALS"
}
]
},
{
"type": "GROUP",
"name": "eventDataGroup",
"displayName": "Event information",
"groupStyle": "ZIPPY_OPEN",
"subParams": [
{
"type": "TEXT",
"name": "eventKey",
"displayName": "Event Key",
"simpleValueType": true,
"help": "This value is unique to your ActiveCampaign account and can be found named \"Event Key\" on Settings \u003e Tracking \u003e Event Tracking inside your ActiveCampaign account.",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "actid",
"displayName": "Actid",
"simpleValueType": true,
"help": "This value is unique to your ActiveCampaign account and can be found named \"actid\" on Settings \u003e Tracking \u003e Event Tracking API.",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "event",
"displayName": "Event name",
"simpleValueType": true,
"help": "A value you wish to store for the event.",
"valueValidators": [
{
"type": "NON_EMPTY"
}
]
},
{
"type": "TEXT",
"name": "eventdata",
"displayName": "Event Data",
"simpleValueType": true,
"help": "A value you wish to store for the event."
}
],
"enablingConditions": [
{
"paramName": "type",
"paramValue": "trackEvent",
"type": "EQUALS"
},
{
"paramName": "type",
"paramValue": "createOrUpdateContactTrackEvent",
"type": "EQUALS"
}
]
},
{
"type": "GROUP",
"name": "fieldValuesGroup",
"displayName": "Contact custom field values",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "SIMPLE_TABLE",
"name": "fieldValues",
"displayName": "",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Field",
"name": "field",
"type": "TEXT"
},
{
"defaultValue": "",
"displayName": "Value",
"name": "value",
"type": "TEXT"
}
]
}
],
"enablingConditions": [
{
"paramName": "type",
"paramValue": "createOrUpdateContact",
"type": "EQUALS"
},
{
"paramName": "type",
"paramValue": "createOrUpdateContactTrackEvent",
"type": "EQUALS"
}
]
},
{
"type": "GROUP",
"name": "logsGroup",
"displayName": "Logs Settings",
"groupStyle": "ZIPPY_CLOSED",
"subParams": [
{
"type": "RADIO",
"name": "logType",
"displayName": "",
"radioItems": [
{
"value": "no",
"displayValue": "Do not log"
},
{
"value": "debug",
"displayValue": "Log to console during debug and preview"
},
{
"value": "always",
"displayValue": "Always log to console"
}
],
"simpleValueType": true
}
]
}
]
___SANDBOXED_JS_FOR_SERVER___
const sendHttpRequest = require('sendHttpRequest');
const encodeUriComponent = require('encodeUriComponent');
const JSON = require('JSON');
const logToConsole = require('logToConsole');
const getContainerVersion = require('getContainerVersion');
const getRequestHeader = require('getRequestHeader');
const getType = require('getType');
const isLoggingEnabled = determinateIsLoggingEnabled();
const traceId = isLoggingEnabled ? getRequestHeader('trace-id') : undefined;
if (
data.type === 'createOrUpdateContact' ||
data.type === 'createOrUpdateContactTrackEvent'
) {
let url =
'https://' +
encodeUriComponent(
data.apiUrl.replace('http://', '').replace('https://', '')
) +
'/api/3/contact/sync';
let method = 'POST';
let bodyData = {
contact: {
email: data.email,
},
};
const fieldValues = (data.fieldValues || []).filter((item) => {
const valueType = getType(item.value);
return valueType !== 'undefined' && valueType !== 'null';
});
if (fieldValues.length) {
bodyData.contact.fieldValues = fieldValues;
}
if (data.firstName) {
bodyData.contact.firstName = data.firstName;
}
if (data.lastName) {
bodyData.contact.lastName = data.lastName;
}
if (data.phone) {
bodyData.contact.phone = data.phone;
}
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'ActiveCampaign',
Type: 'Request',
EventName: 'CreateOrUpdateContact',
TraceId: traceId,
RequestMethod: method,
RequestUrl: url,
RequestBody: bodyData,
})
);
}
sendHttpRequest(
url,
(statusCode, headers, body) => {
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'ActiveCampaign',
Type: 'Response',
EventName: 'CreateOrUpdateContact',
TraceId: traceId,
ResponseStatusCode: statusCode,
ResponseHeaders: headers,
ResponseBody: body,
})
);
}
if (statusCode >= 200 && statusCode < 300) {
if (data.type === 'createOrUpdateContactTrackEvent') {
sendEventRequest();
} else {
data.gtmOnSuccess();
}
} else {
data.gtmOnFailure();
}
},
{ headers: { 'Api-Token': data.apiKey }, method: method, timeout: 3500 },
JSON.stringify(bodyData)
);
} else {
sendEventRequest();
}
function sendEventRequest() {
let url = 'https://trackcmp.net/event';
let method = 'POST';
let bodyData =
'actid=' +
encodeUriComponent(data.actid) +
'&key=' +
encodeUriComponent(data.eventKey) +
'&event=' +
encodeUriComponent(data.event) +
'&visit=' +
encodeUriComponent('{"email":"' + data.email + '"}');
if (data.eventdata) {
bodyData = bodyData + '&eventdata=' + encodeUriComponent(data.eventdata);
}
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'ActiveCampaign',
Type: 'Request',
EventName: data.event,
TraceId: traceId,
RequestMethod: method,
RequestUrl: url,
RequestBody: bodyData,
})
);
}
sendHttpRequest(
url,
(statusCode, headers, body) => {
if (isLoggingEnabled) {
logToConsole(
JSON.stringify({
Name: 'ActiveCampaign',
Type: 'Response',
EventName: data.event,
TraceId: traceId,
ResponseStatusCode: statusCode,
ResponseHeaders: headers,
ResponseBody: body,
})
);
}
if (statusCode >= 200 && statusCode < 300) {
data.gtmOnSuccess();
} else {
data.gtmOnFailure();
}
},
{
headers: { 'content-type': 'application/x-www-form-urlencoded' },
method: method,
timeout: 3500,
},
bodyData
);
}
function determinateIsLoggingEnabled() {
const containerVersion = getContainerVersion();
const isDebug = !!(
containerVersion &&
(containerVersion.debugMode || containerVersion.previewMode)
);
if (!data.logType) {
return isDebug;
}
if (data.logType === 'no') {
return false;
}
if (data.logType === 'debug') {
return isDebug;
}
return data.logType === 'always';
}
___SERVER_PERMISSIONS___
[
{
"instance": {
"key": {
"publicId": "logging",
"versionId": "1"
},
"param": [
{
"key": "environments",
"value": {
"type": 1,
"string": "debug"
}
}
]
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "read_container_data",
"versionId": "1"
},
"param": []
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "send_http",
"versionId": "1"
},
"param": [
{
"key": "allowedUrls",
"value": {
"type": 1,
"string": "any"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
},
{
"instance": {
"key": {
"publicId": "read_request",
"versionId": "1"
},
"param": [
{
"key": "headerWhitelist",
"value": {
"type": 2,
"listItem": [
{
"type": 3,
"mapKey": [
{
"type": 1,
"string": "headerName"
}
],
"mapValue": [
{
"type": 1,
"string": "trace-id"
}
]
}
]
}
},
{
"key": "headersAllowed",
"value": {
"type": 8,
"boolean": true
}
},
{
"key": "requestAccess",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "headerAccess",
"value": {
"type": 1,
"string": "specific"
}
},
{
"key": "queryParameterAccess",
"value": {
"type": 1,
"string": "any"
}
}
]
},
"clientAnnotations": {
"isEditedByUser": true
},
"isRequired": true
}
]
___TESTS___
scenarios: []
___NOTES___
Created on 05/04/2021, 09:02:35