611ab8af
esau
versões en_us e ...
|
1
2
|
# Trigger
|
d5e58853
esau
versões en_us e ...
|
3
4
5
|
---
## Action
|
f2656f67
Marcos Oliveira
validar
|
6
|
Ação a ser registrada no funifier quando executar um evento.
|
d5e58853
esau
versões en_us e ...
|
7
8
9
|
### Parameters
|
f2656f67
Marcos Oliveira
validar
|
10
|
** Atributos (Opcional)**
|
d5e58853
esau
versões en_us e ...
|
11
12
13
14
15
|
* **name**: String - name of attribute
* **type**: Option - type of attribute
* **function**: String - function that dynamically capture the value of the attribute
|
f2656f67
Marcos Oliveira
validar
|
16
|
#### Exemplo
|
d5e58853
esau
versões en_us e ...
|
17
18
19
|
```javascript
return Funifier._$('#idade').val();
|
611ab8af
esau
versões en_us e ...
|
20
|
```
|
d5e58853
esau
versões en_us e ...
|
21
|
---
|
611ab8af
esau
versões en_us e ...
|
22
|
|
d5e58853
esau
versões en_us e ...
|
23
|
## Event
|
611ab8af
esau
versões en_us e ...
|
24
|
|
f2656f67
Marcos Oliveira
validar
|
25
|
Tipo de evento a ser monitorado
|
611ab8af
esau
versões en_us e ...
|
26
|
|
d5e58853
esau
versões en_us e ...
|
27
28
29
|
---
## Selector
|
f2656f67
Marcos Oliveira
validar
|
30
|
Elemento HTML que irá ser mapeado o evento
|
d5e58853
esau
versões en_us e ...
|
31
32
33
34
35
|
---
## Page
|
f2656f67
Marcos Oliveira
validar
|
36
|
Página (s) que irá acompanhar o evento
|
d5e58853
esau
versões en_us e ...
|
37
38
39
40
41
|
---
## Pre Script (Optional)
|
f2656f67
Marcos Oliveira
validar
|
42
|
Função realizada antes elemento HTML ser mapeado (vincular)
|
d5e58853
esau
versões en_us e ...
|
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
### Javascript available variables:
- element: DOM element
- trigger: object
* **_id**: String
* **name**: String
* **actions**: Array
* **trigger**: String ['click','pageview',...]
* **selector**: String
* **page**: String
* **pre_script**: String
* **post_script**: String
* **pre_validation_script**: String
#### Example
|
f2656f67
Marcos Oliveira
validar
|
59
|
Caso o elemento seja processado por ajax, pode criar uma função para chamar a função "Track" manualmente
|
611ab8af
esau
versões en_us e ...
|
60
61
|
```javascript
|
d5e58853
esau
versões en_us e ...
|
62
63
64
|
Funifier ._ $ ('body'). On ('click', trigger.selector, function () {
Funifier.track ({action: trigger._id, TRIGGER_TYPE: 'TRIGGER_HTML'});
});
|
611ab8af
esau
versões en_us e ...
|
65
|
```
|
d5e58853
esau
versões en_us e ...
|
66
|
|
f2656f67
Marcos Oliveira
validar
|
67
68
69
|
##### Nota 1: Quando estamos usando o id do "Track", deve informar o atributo tipo de Track como "TRIGGER_HTML" na função "Funifier.track ()"
##### Nota 2: Se você fizer um "track" manualmente, você deve retornar falso em pré validação a fim de evitar um comportamento inesperado, por exemplo registrar "track" mais de uma vez
|
d5e58853
esau
versões en_us e ...
|
70
71
72
73
74
|
---
# Pre Validation (Optional)
|
f2656f67
Marcos Oliveira
validar
|
75
|
Função de validação realizada antes de ser registrada "track" no funifier. Esperar o retorno como um boolean, caso o retorno é "falso", cancelar o processo e não serão registrados a "faixa" no Funifier.
|
d5e58853
esau
versões en_us e ...
|
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
### Javascript available variables:
- element: DOM element
- trigger: object
* **_id**: String
* **name**: String
* **actions**: Array
* **trigger**: String ['click','pageview',...]
* **selector**: String
* **page**: String
* **pre_script**: String
* **post_script**: String
* **pre_validation_script**: String
|
f2656f67
Marcos Oliveira
validar
|
90
|
#### Exemplo
|
d5e58853
esau
versões en_us e ...
|
91
|
|
611ab8af
esau
versões en_us e ...
|
92
|
```javascript
|
d5e58853
esau
versões en_us e ...
|
93
94
95
96
|
var value = Funifier._$('# name').val();
if(value.length > 0) {
// Blank field will not be made the track
return false;
|
611ab8af
esau
versões en_us e ...
|
97
98
99
|
}
return true;
```
|
d5e58853
esau
versões en_us e ...
|
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
---
# Post Script (Optional)
Function performed after the track.
### Javascript available variables:
- element: DOM element
- trigger: object
* **_id**: String
* **name**: String
* **actions**: Array
* **trigger**: String ['click','pageview',...]
* **selector**: String
* **page**: String
* **pre_script**: String
* **post_script**: String
* **pre_validation_script**: String
|
f2656f67
Marcos Oliveira
validar
|
120
|
#### Exemplo
|
d5e58853
esau
versões en_us e ...
|
121
|
|
611ab8af
esau
versões en_us e ...
|
122
|
```javascript
|
d5e58853
esau
versões en_us e ...
|
123
|
alert('action tracked');
|
611ab8af
esau
versões en_us e ...
|
124
|
```
|
d5e58853
esau
versões en_us e ...
|
125
|
|
f2656f67
Marcos Oliveira
validar
|
126
|
##### Nota: Em alguns casos, estas funções não podem ser executadas, dependem do contexto, por exemplo: redirecionamento da página.
|
d5e58853
esau
versões en_us e ...
|
127
128
|
---
|
611ab8af
esau
versões en_us e ...
|
129
130
|
# Run only client
|
611ab8af
esau
versões en_us e ...
|
131
|
|
d5e58853
esau
versões en_us e ...
|
132
133
134
|
If the event is "page view" can be done "Track" manually
# Name (Optional)
|
f2656f67
Marcos Oliveira
validar
|
135
|
Nome de referência no estúdio
|