@@ -63,19 +63,28 @@ describe('Google Tag Manager', function() {
63
63
} ) ;
64
64
65
65
it ( 'should send event' , function ( ) {
66
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
66
67
analytics . track ( 'some-event' ) ;
67
- analytics . called ( window . dataLayer . push , { event : 'some-event' } ) ;
68
+ analytics . called ( window . dataLayer . push , { anonymousId : anonId , event : 'some-event' } ) ;
68
69
} ) ;
69
70
70
71
it ( 'should send userId if it exists' , function ( ) {
71
72
analytics . user ( ) . id ( 'pablo' ) ;
73
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
72
74
analytics . track ( 'some-event' ) ;
73
- analytics . called ( window . dataLayer . push , { userId : 'pablo' , event : 'some-event' } ) ;
75
+ analytics . called ( window . dataLayer . push , { anonymousId : anonId , userId : 'pablo' , event : 'some-event' } ) ;
76
+ } ) ;
77
+
78
+ it ( 'should send anonymousId if it exists' , function ( ) {
79
+ analytics . user ( ) . anonymousId ( 'el' ) ;
80
+ analytics . track ( 'stranger things' ) ;
81
+ analytics . called ( window . dataLayer . push , { anonymousId : 'el' , event : 'stranger things' } ) ;
74
82
} ) ;
75
83
76
84
it ( 'should send event with properties' , function ( ) {
85
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
77
86
analytics . track ( 'event' , { prop : true } ) ;
78
- analytics . called ( window . dataLayer . push , { event : 'event' , prop : true } ) ;
87
+ analytics . called ( window . dataLayer . push , { anonymousId : anonId , event : 'event' , prop : true } ) ;
79
88
} ) ;
80
89
} ) ;
81
90
@@ -91,9 +100,11 @@ describe('Google Tag Manager', function() {
91
100
92
101
it ( 'should track unamed pages if enabled' , function ( ) {
93
102
gtm . options . trackAllPages = true ;
103
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
94
104
analytics . page ( ) ;
95
105
analytics . called ( window . dataLayer . push , {
96
106
event : 'Loaded a Page' ,
107
+ anonymousId : anonId ,
97
108
path : window . location . pathname ,
98
109
referrer : document . referrer ,
99
110
title : document . title ,
@@ -103,9 +114,11 @@ describe('Google Tag Manager', function() {
103
114
} ) ;
104
115
105
116
it ( 'should track named pages by default' , function ( ) {
117
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
106
118
analytics . page ( 'Name' ) ;
107
119
analytics . called ( window . dataLayer . push , {
108
120
event : 'Viewed Name Page' ,
121
+ anonymousId : anonId ,
109
122
name : 'Name' ,
110
123
path : window . location . pathname ,
111
124
referrer : document . referrer ,
@@ -116,9 +129,11 @@ describe('Google Tag Manager', function() {
116
129
} ) ;
117
130
118
131
it ( 'should track named pages with a category added' , function ( ) {
132
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
119
133
analytics . page ( 'Category' , 'Name' ) ;
120
134
analytics . called ( window . dataLayer . push , {
121
135
event : 'Viewed Category Name Page' ,
136
+ anonymousId : anonId ,
122
137
category : 'Category' ,
123
138
name : 'Name' ,
124
139
path : window . location . pathname ,
@@ -130,10 +145,12 @@ describe('Google Tag Manager', function() {
130
145
} ) ;
131
146
132
147
it ( 'should track categorized pages by default' , function ( ) {
148
+ var anonId = analytics . user ( ) . anonymousId ( ) ;
133
149
analytics . page ( 'Category' , 'Name' ) ;
134
150
analytics . called ( window . dataLayer . push , {
135
151
event : 'Viewed Category Name Page' ,
136
152
category : 'Category' ,
153
+ anonymousId : anonId ,
137
154
name : 'Name' ,
138
155
path : window . location . pathname ,
139
156
referrer : document . referrer ,
0 commit comments