1
1
import { RelewiseClient , RelewiseClientOptions } from './relewise.client' ;
2
2
import {
3
3
TrackOrderRequest , TrackCartRequest , TrackProductViewRequest , TrackProductCategoryViewRequest , TrackContentViewRequest , TrackContentCategoryViewRequest ,
4
- TrackBrandViewRequest , User , TrackSearchTermRequest , TrackUserUpdateRequest ,
4
+ TrackBrandViewRequest , User , TrackSearchTermRequest , TrackUserUpdateRequest , DataValue ,
5
5
} from './models/data-contracts' ;
6
6
7
7
export class Tracker extends RelewiseClient {
@@ -16,7 +16,7 @@ export class Tracker extends RelewiseClient {
16
16
orderNumber : string ,
17
17
/** @deprecated Use orderNumber instead. */
18
18
trackingNumber ?: string ,
19
- lineItems : { productId : string , variantId ?: string , lineTotal : number , quantity : number } [ ] ,
19
+ lineItems : { productId : string , variantId ?: string , lineTotal : number , quantity : number } [ ] ,
20
20
cartName ?: string
21
21
} ) : Promise < void | undefined > {
22
22
return this . request < TrackOrderRequest , void > ( 'TrackOrderRequest' , {
@@ -40,7 +40,13 @@ export class Tracker extends RelewiseClient {
40
40
} ) ;
41
41
}
42
42
43
- public async trackCart ( { user, subtotal, lineItems, cartName = 'default' } : { user ?: User , subtotal : { currency : string , amount : number } , lineItems : { productId : string , variantId ?: string , lineTotal : number , quantity : number } [ ] , cartName ?: string } ) : Promise < void | undefined > {
43
+ public async trackCart ( { user, subtotal, lineItems, data, cartName = 'default' } : {
44
+ user ?: User ,
45
+ subtotal : { currency : string , amount : number } ,
46
+ lineItems : { productId : string , variantId ?: string , lineTotal : number , quantity : number } [ ] ,
47
+ data ?: Record < string , DataValue > ,
48
+ cartName ?: string
49
+ } ) : Promise < void | undefined > {
44
50
return this . request < TrackCartRequest , void > ( 'TrackCartRequest' , {
45
51
$type : 'Relewise.Client.Requests.Tracking.TrackCartRequest, Relewise.Client' ,
46
52
cart : {
@@ -56,6 +62,7 @@ export class Tracker extends RelewiseClient {
56
62
subtotal : { amount : subtotal . amount , currency : { value : subtotal . currency } } ,
57
63
name : cartName ,
58
64
user : user ,
65
+ data : data ,
59
66
} ,
60
67
} ) ;
61
68
}
0 commit comments