-
Notifications
You must be signed in to change notification settings - Fork 0
/
template.tpl
70 lines (50 loc) · 1.46 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
___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": "MACRO",
"id": "cvt_temp_public_id",
"version": 1,
"securityGroups": [],
"displayName": "This Or That",
"description": "define multiple variables and get the first unset value as result",
"categories": [
"UTILITY"
],
"containerContexts": [
"SERVER"
]
}
___TEMPLATE_PARAMETERS___
[
{
"type": "SIMPLE_TABLE",
"name": "variables",
"displayName": "Variables",
"simpleTableColumns": [
{
"defaultValue": "",
"displayName": "Add two or more variables. Optionally type a fallback value in the last row",
"name": "variable",
"type": "TEXT",
"valueHint": "type text or use a variable. The order of rows matter.",
"isUnique": true
}
],
"help": "Define a list of at least two variables. The return value will be the first variable value that is not \"undefined\" or empty. If no item is set, the result will be undefined."
}
]
___SANDBOXED_JS_FOR_SERVER___
// Enter your template code here.
var vl;
data.variables.forEach((v, i) => {
if (!vl || vl === "") vl = v.variable;
});
return vl;
___TESTS___
scenarios: []
___NOTES___
Created on 22.8.2021, 18:08:27