@@ -255,25 +255,13 @@ Appboy.prototype.identify = function(identify) {
255
255
var phone = identify . phone ( ) ;
256
256
var traits = clone ( identify . traits ( ) ) ;
257
257
258
- if ( userId ) window . appboy . changeUser ( userId ) ;
259
- if ( avatar ) {
260
- window . appboy . getUser ( ) . setAvatarImageUrl ( avatar ) ;
261
- }
262
- if ( email ) {
263
- window . appboy . getUser ( ) . setEmail ( email ) ;
264
- }
265
- if ( firstName ) {
266
- window . appboy . getUser ( ) . setFirstName ( firstName ) ;
267
- }
268
- if ( gender ) {
269
- window . appboy . getUser ( ) . setGender ( getGender ( gender ) ) ;
270
- }
271
- if ( lastName ) {
272
- window . appboy . getUser ( ) . setLastName ( lastName ) ;
273
- }
274
- if ( phone ) {
275
- window . appboy . getUser ( ) . setPhoneNumber ( phone ) ;
276
- }
258
+ window . appboy . changeUser ( userId ) ;
259
+ window . appboy . getUser ( ) . setAvatarImageUrl ( avatar ) ;
260
+ window . appboy . getUser ( ) . setEmail ( email ) ;
261
+ window . appboy . getUser ( ) . setFirstName ( firstName ) ;
262
+ window . appboy . getUser ( ) . setGender ( getGender ( gender ) ) ;
263
+ window . appboy . getUser ( ) . setLastName ( lastName ) ;
264
+ window . appboy . getUser ( ) . setPhoneNumber ( phone ) ;
277
265
if ( address ) {
278
266
window . appboy . getUser ( ) . setCountry ( address . country ) ;
279
267
window . appboy . getUser ( ) . setHomeCity ( address . city ) ;
@@ -319,17 +307,6 @@ Appboy.prototype.identify = function(identify) {
319
307
delete traits [ key ] ;
320
308
} , reserved ) ;
321
309
322
- // Remove nested hash objects as Braze only supports nested array objects in identify calls
323
- // https://segment.com/docs/destinations/braze/#identify
324
- each ( function ( value , key ) {
325
- if (
326
- typeof value === 'object' &&
327
- Array . isArray ( value )
328
- ) {
329
- delete traits [ key ] ;
330
- }
331
- } , traits ) ;
332
-
333
310
each ( function ( value , key ) {
334
311
window . appboy . getUser ( ) . setCustomUserAttribute ( key , value ) ;
335
312
} , traits ) ;
@@ -348,7 +325,7 @@ Appboy.prototype.group = function(group) {
348
325
var userId = group . userId ( ) ;
349
326
var groupIdKey = 'ab_segment_group_' + group . groupId ( ) ;
350
327
351
- if ( userId ) window . appboy . changeUser ( userId ) ;
328
+ window . appboy . changeUser ( userId ) ;
352
329
window . appboy . getUser ( ) . setCustomUserAttribute ( groupIdKey , true ) ;
353
330
} ;
354
331
@@ -379,15 +356,7 @@ Appboy.prototype.track = function(track) {
379
356
delete properties [ key ] ;
380
357
} , reserved ) ;
381
358
382
- // Remove nested objects as Braze doesn't support nested objects in tracking calls
383
- // https://segment.com/docs/destinations/braze/#track
384
- each ( function ( value , key ) {
385
- if ( value != null && typeof value === 'object' ) {
386
- delete properties [ key ] ;
387
- }
388
- } , properties ) ;
389
-
390
- if ( userId ) window . appboy . changeUser ( userId ) ;
359
+ window . appboy . changeUser ( userId ) ;
391
360
window . appboy . logCustomEvent ( eventName , properties ) ;
392
361
} ;
393
362
@@ -410,7 +379,7 @@ Appboy.prototype.page = function(page) {
410
379
var eventName = pageEvent . event ( ) ;
411
380
var properties = page . properties ( ) ;
412
381
413
- if ( userId ) window . appboy . changeUser ( userId ) ;
382
+ window . appboy . changeUser ( userId ) ;
414
383
window . appboy . logCustomEvent ( eventName , properties ) ;
415
384
} ;
416
385
@@ -431,7 +400,7 @@ Appboy.prototype.orderCompleted = function(track) {
431
400
var currencyCode = track . currency ( ) ;
432
401
var purchaseProperties = track . properties ( ) ;
433
402
434
- if ( userId ) window . appboy . changeUser ( userId ) ;
403
+ window . appboy . changeUser ( userId ) ;
435
404
436
405
// remove reduntant properties
437
406
del ( purchaseProperties , 'products' ) ;
0 commit comments