-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMailchip-emmbedform tracking listner
139 lines (98 loc) · 3.03 KB
/
Mailchip-emmbedform tracking listner
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
cHTML | Mailchimp Form
<script>
function trackMailchimpForm(event) {
// Check if the form element or its parent has the data-gtm-form-track attribute
var form = event.target.closest('[data-gtm-form-track="true"]');
if (form) {
// Extract relevant form data
var formId = form.id;
var formAction = form.action;
dataLayer.push({
'event': 'mailchimpFormSubmitted',
'formId': formId,
'formAction': formAction
});
}
}
document.addEventListener('submit', trackMailchimpForm, true);
</script>
=============================
<form data-gtm-form-track="true">
so you need to add this on your form
=== data-gtm-form-track="true"
Trigger: This is a custom event
eventName: mailchimpFormSubmitted
DIFFERENT WAY ====== 2
cHTML | Mailchimp Form
// Custom JavaScript code
function trackMailchimpForm(event) {
// Check if the event target matches the Mailchimp form
var form = event.target;
if (form.getAttribute('action') === 'YOUR_MAILCHIMP_FORM_ACTION_URL') {
// Extract relevant form data
var formId = form.id;
var formAction = form.action;
// Send form data to Google Tag Manager
dataLayer.push({
'event': 'mailchimpFormSubmitted',
'formId': formId,
'formAction': formAction
// Add any additional data you want to track
});
}
}
// Attach the event listener to form submissions
document.addEventListener('submit', trackMailchimpForm, true);
Trigger: This is a custom event
eventName: mailchimpFormSubmitted
DIFFERENT WAY ====== 3
cHTML | Mailchimp Form
// Custom JavaScript code
function trackMailchimpForm(event) {
// Check if the event target is the Mailchimp form by its ID
var form = event.target;
var formId = form.id;
if (formId === 'yourFormId') {
// Extract relevant form data
var formAction = form.action;
// Send form data to Google Tag Manager
dataLayer.push({
'event': 'mailchimpFormSubmitted',
'formId': formId,
'formAction': formAction
// Add any additional data you want to track
});
}
}
// Attach the event listener to form submissions
document.addEventListener('submit', trackMailchimpForm, true);
------------
Trigger: This is a custom event
eventName: mailchimpFormSubmitted
----
// Extract relevant form data
var nameInput = form.elements['name'];
var emailInput = form.elements['email'];
var phoneInput = form.elements['phone'];
// Get the values of the form fields
var nameValue = nameInput.value;
var emailValue = emailInput.value;
var phoneValue = phoneInput.value;
then add this on data layer
dataLayer.push({
'event': 'mailchimpFormSubmitted',
'formId': formId,
'name': nameValue,
'email': emailValue,
'phone': phoneValue
// Add any additional data you want to track
});
//Important Type this code manually won't copy paste this 😃😃😃😃
For Event Matching
user_data_email_address
user_data_first_name
user_data_last_name
user_data_phone_number
user_data_city
user_data_postal_code
user_data_country