@rivercode/facebook-conversion-api-nextjs
Advanced tools
Comparing version 1.0.2 to 1.0.3
import type { NextApiRequest, NextApiResponse } from 'next'; | ||
declare const _default: { | ||
FBEventsHandler: (req: NextApiRequest, res: NextApiResponse<any>) => void; | ||
}; | ||
export default _default; | ||
/** | ||
* Facebook Conversion API Event Handler for Next.js. | ||
* | ||
* @param req | ||
* @param res | ||
* @constructor | ||
*/ | ||
declare const FBEventsHandler: (req: NextApiRequest, res: NextApiResponse) => void; | ||
export { FBEventsHandler }; |
@@ -1,3 +0,9 @@ | ||
import FacebookConversionAPI from '@rivercode/facebook-conversion-api'; | ||
import { clientRefererUrl, clientIpAddress, clientUserAgent } from '../utils/request'; | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FBEventsHandler = void 0; | ||
const facebook_conversion_api_1 = __importDefault(require("@rivercode/facebook-conversion-api")); | ||
const request_1 = require("../utils/request"); | ||
/** | ||
@@ -28,7 +34,7 @@ * Facebook Conversion API Event Handler for Next.js. | ||
} | ||
const FBConversionAPI = new FacebookConversionAPI(process.env.FB_ACCESS_TOKEN, process.env.FB_PIXEL_ID, emails, phones, clientIpAddress(req), clientUserAgent(req), '', '', debug); | ||
const FBConversionAPI = new facebook_conversion_api_1.default(process.env.FB_ACCESS_TOKEN, process.env.FB_PIXEL_ID, emails, phones, (0, request_1.clientIpAddress)(req), (0, request_1.clientUserAgent)(req), '', '', debug); | ||
products.forEach((product) => { | ||
FBConversionAPI.addProduct(product.sku, product.quantity); | ||
}); | ||
FBConversionAPI.sendEvent(eventName, clientRefererUrl(req), { value, currency }); | ||
FBConversionAPI.sendEvent(eventName, (0, request_1.clientRefererUrl)(req), { value, currency }); | ||
return res.status(200).json({ | ||
@@ -38,2 +44,2 @@ status: 'Success', | ||
}; | ||
export default { FBEventsHandler }; | ||
exports.FBEventsHandler = FBEventsHandler; |
import FBEventType from '../types'; | ||
declare const _default: { | ||
FBEvent: (event: FBEventType) => void; | ||
}; | ||
export default _default; | ||
/** | ||
* Post Facebook Conversion API Event to API endpoint. | ||
* | ||
* @param event | ||
* @constructor | ||
*/ | ||
declare const FBEvent: (event: FBEventType) => void; | ||
export { FBEvent }; |
@@ -0,1 +1,4 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.FBEvent = void 0; | ||
/** | ||
@@ -16,2 +19,2 @@ * Post Facebook Conversion API Event to API endpoint. | ||
}; | ||
export default { FBEvent }; | ||
exports.FBEvent = FBEvent; |
@@ -0,1 +1,4 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.clientUserAgent = exports.clientIpAddress = exports.clientRefererUrl = void 0; | ||
/** | ||
@@ -7,2 +10,3 @@ * Get client referer URL from request. | ||
const clientRefererUrl = (req) => { var _a; return String((_a = req.headers.referer) !== null && _a !== void 0 ? _a : ''); }; | ||
exports.clientRefererUrl = clientRefererUrl; | ||
/** | ||
@@ -14,2 +18,3 @@ * Get client IP address from request. | ||
const clientIpAddress = (req) => String(req.headers['x-real-ip'] || req.connection.remoteAddress); | ||
exports.clientIpAddress = clientIpAddress; | ||
/** | ||
@@ -21,2 +26,2 @@ * Get client user agent from request. | ||
const clientUserAgent = (req) => { var _a; return String((_a = req.headers['user-agent']) !== null && _a !== void 0 ? _a : ''); }; | ||
export { clientRefererUrl, clientIpAddress, clientUserAgent }; | ||
exports.clientUserAgent = clientUserAgent; |
{ | ||
"name": "@rivercode/facebook-conversion-api-nextjs", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Facebook Conversion API for Next.js", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -67,2 +67,3 @@ import type { NextApiRequest, NextApiResponse } from 'next'; | ||
export default { FBEventsHandler }; | ||
// eslint-disable-next-line import/prefer-default-export | ||
export { FBEventsHandler }; |
@@ -19,2 +19,3 @@ import FBEventType from '../types'; | ||
export default { FBEvent }; | ||
// eslint-disable-next-line import/prefer-default-export | ||
export { FBEvent }; |
{ | ||
"compilerOptions": { | ||
"target": "es6", | ||
"module": "esnext", | ||
"module": "commonjs", | ||
"outDir": "./dist", | ||
@@ -6,0 +6,0 @@ "rootDir": "./src", |
15637
268