From 4da3f8f64afeb4eb7aa9d86cdacfdd8178c2ec36 Mon Sep 17 00:00:00 2001 From: Victor Hom Date: Fri, 13 Dec 2019 05:48:46 -0500 Subject: [PATCH] add support for trackSingle and trackSingleCustom (#40801) --- types/facebook-pixel/facebook-pixel-tests.ts | 6 ++++++ types/facebook-pixel/index.d.ts | 14 ++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/types/facebook-pixel/facebook-pixel-tests.ts b/types/facebook-pixel/facebook-pixel-tests.ts index 7a3ab59df1..2a69c54876 100644 --- a/types/facebook-pixel/facebook-pixel-tests.ts +++ b/types/facebook-pixel/facebook-pixel-tests.ts @@ -1,6 +1,12 @@ fbq('init', ''); + +// https://developers.facebook.com/ads/blog/post/2017/11/28/event-tracking-with-multiple-pixels-tracksingle/ +var viewContentParam:facebook.Pixel.ViewContentParameters = {currency: 'EUR', value: 15.23}; +fbq('trackSingle', '', 'ViewContent', viewContentParam); +fbq('trackSingleCustom', '', 'CustomContent', {}); + fbq('track', 'PageView'); // Standard event (can be used for conversion tracking diff --git a/types/facebook-pixel/index.d.ts b/types/facebook-pixel/index.d.ts index 3ed7934abc..8c584040a3 100644 --- a/types/facebook-pixel/index.d.ts +++ b/types/facebook-pixel/index.d.ts @@ -1,6 +1,7 @@ // Type definitions for the Facebook Pixel Tag API // Project: https://developers.facebook.com/docs/ads-for-websites/tag-api/ // Definitions by: Noctis Hsu +// Victor Hom // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare var fbq:facebook.Pixel.Event; @@ -8,6 +9,19 @@ declare var fbq:facebook.Pixel.Event; declare module facebook.Pixel { interface Event { (eventType:string, InitialAppId:string):void; + (eventType:string, InitialAppId:string, eventName:string, + parameters: + facebook.Pixel.ViewContentParameters | + ViewContentParameters | + SearchParameters | + AddToCartParameters | + AddToWishlistParameters | + InitiateCheckoutParameters | + AddPaymentInfoParameters | + PurchaseParameters | + LeadParameters | + CompleteRegistrationParameters + ):void; (eventType:string, eventName:string):void; (eventType:string, eventName:string, parameters:facebook.Pixel.ViewContentParameters):void; (eventType:string, eventName:string, parameters:ViewContentParameters):void;