@@ -9,6 +9,7 @@ var foldl = require('@ndhoule/foldl');
99var each = require ( '@ndhoule/each' ) ;
1010var reject = require ( 'reject' ) ;
1111var dateformat = require ( 'dateformat' ) ;
12+ var Track = require ( 'segmentio-facade' ) . Track ;
1213
1314/**
1415 * Expose `Facebook Pixel`.
@@ -151,7 +152,7 @@ FacebookPixel.prototype.productListViewed = function(track) {
151152
152153FacebookPixel . prototype . productViewed = function ( track ) {
153154 window . fbq ( 'track' , 'ViewContent' , {
154- content_ids : [ track . id ( ) || track . sku ( ) || '' ] ,
155+ content_ids : [ track . productId ( ) || track . id ( ) || track . sku ( ) || '' ] ,
155156 content_type : 'product' ,
156157 content_name : track . name ( ) || '' ,
157158 content_category : track . category ( ) || '' ,
@@ -177,7 +178,7 @@ FacebookPixel.prototype.productViewed = function(track) {
177178
178179FacebookPixel . prototype . productAdded = function ( track ) {
179180 window . fbq ( 'track' , 'AddToCart' , {
180- content_ids : [ track . id ( ) || track . sku ( ) || '' ] ,
181+ content_ids : [ track . productId ( ) || track . id ( ) || track . sku ( ) || '' ] ,
181182 content_type : 'product' ,
182183 content_name : track . name ( ) || '' ,
183184 content_category : track . category ( ) || '' ,
@@ -202,9 +203,9 @@ FacebookPixel.prototype.productAdded = function(track) {
202203 */
203204
204205FacebookPixel . prototype . orderCompleted = function ( track ) {
205- var key ;
206206 var content_ids = foldl ( function ( acc , product ) {
207- key = product . id || product . sku ;
207+ var item = new Track ( { properties : product } ) ;
208+ var key = item . productId ( ) || item . id ( ) || item . sku ( ) ;
208209 if ( key ) acc . push ( key ) ;
209210 return acc ;
210211 } , [ ] , track . products ( ) || [ ] ) ;
0 commit comments