UNPKG

fb-marketing-utility

Version:
812 lines (749 loc) 35 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("facebook-nodejs-ads-sdk")); else if(typeof define === 'function' && define.amd) define(["facebook-nodejs-ads-sdk"], factory); else { var a = typeof exports === 'object' ? factory(require("facebook-nodejs-ads-sdk")) : factory(root["facebook-nodejs-ads-sdk"]); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } })(this, function(__WEBPACK_EXTERNAL_MODULE_0__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 3); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /* 1 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function precisionRound(number, precision) { var factor = Math.pow(10, precision); return Math.round(number * factor) / factor; } module.exports = function (delivery_estimate, debug) { var dailyOutcomesCurve = delivery_estimate.daily_outcomes_curve; var cpa = void 0; var cpaSum = 0; var cpaAvg = void 0; var cpaMin = void 0; var cpaMax = void 0; var cpaSpread = void 0; var curveCPA = Array(); if (debug) { console.log('=> Daily Outcomes Curve'); console.log(dailyOutcomesCurve); } var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = dailyOutcomesCurve[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var curve = _step.value; if (curve.actions) { cpa = curve.spend * .01 / curve.actions; cpaMin = cpaMin ? cpa < cpaMin ? cpa : cpaMin : cpa; cpaMax = cpaMax ? cpa > cpaMax ? cpa : cpaMax : cpa; cpaSum += cpa; curveCPA.push(cpa); } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } cpaAvg = cpaSum / dailyOutcomesCurve.length; cpaSpread = cpaMax - cpaMin; cpaAvg = precisionRound(cpaAvg, 3); cpaMin = precisionRound(cpaMin, 3); cpaMax = precisionRound(cpaMax, 3); cpaSum = precisionRound(cpaSum, 3); cpaSpread = precisionRound(cpaSpread, 3); if (debug) { console.log('=> CPA: ' + cpaAvg); } var result = { cpaAvg: cpaAvg, cpaMin: cpaMin, cpaMax: cpaMax, cpaSum: cpaSum, cpaSpread: cpaSpread, percentiles: { p25: precisionRound(.25 * cpaSpread + cpaMin, 3), p50: precisionRound(.50 * cpaSpread + cpaMin, 3), p75: precisionRound(.75 * cpaSpread + cpaMin, 3) } }; return result; }; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _mapping = __webpack_require__(4); var _mapping2 = _interopRequireDefault(_mapping); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var adsSdk = __webpack_require__(0); var AdAccount = adsSdk.AdAccount; var AdSet = adsSdk.AdSet; var AdsInsights = adsSdk.AdsInsights; var Campaign = adsSdk.Campaign; var AdPromotedObject = adsSdk.AdPromotedObject; module.exports = function (adset, insight, debug) { var campaignObjective = adset[AdSet.Fields.campaign][Campaign.Fields.objective]; var optimizationGoal = adset[AdSet.Fields.optimization_goal]; var promotedObject = adset[AdSet.Fields.promoted_object]; var customEventType = promotedObject ? promotedObject[AdPromotedObject.Fields.custom_event_type] : undefined; var actionType = _mapping2.default[campaignObjective][optimizationGoal][customEventType].action_type; var field = _mapping2.default[campaignObjective][optimizationGoal][customEventType].field; var actionValues = insight.action_values; var costPerActionTypes = insight.cost_per_action_type; var foundCostPerActionValue = 0; if (debug) { console.log('==='); console.log(adset[AdSet.Fields.name] + ': ' + campaignObjective + " -> " + optimizationGoal); console.log('==='); console.log('=> Promoted Object'); console.log(promotedObject); console.log('=> Action Values'); console.log(actionValues); console.log('=> Cost Per Action Type'); console.log(costPerActionTypes); console.log('=> customEventType: ' + customEventType); console.log('=> field: ' + field); console.log('=> actionType: ' + actionType); } if (costPerActionTypes) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = costPerActionTypes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var costPerActionType = _step.value; if (actionType) { if (costPerActionType.action_type === actionType) { foundCostPerActionValue = costPerActionType.value; break; } } else { if (costPerActionType.field === field) { foundCostPerActionValue = costPerActionType.value; break; } } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } foundCostPerActionValue = parseFloat(foundCostPerActionValue); } else { foundCostPerActionValue = undefined; } if (debug) { console.log('=> CPA: ' + foundCostPerActionValue); } var result = { cpa: foundCostPerActionValue, date_start: insight.date_start, date_stop: insight.date_stop }; return result; }; /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _getCPA2 = __webpack_require__(2); var _getCPA3 = _interopRequireDefault(_getCPA2); var _getBenchmarkCPA2 = __webpack_require__(1); var _getBenchmarkCPA3 = _interopRequireDefault(_getBenchmarkCPA2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /*! * fb-marketing-utility <https://github.com/kiwchang/fb-marketing-utility> * * Copyright (c) 2018, Ki Chang, Hemanth Kumar. * Licensed under the MIT License. */ var utility = { debug: false, getBenchmarkCPA: function getBenchmarkCPA(estimates) { var cpas = Array(); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = estimates[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var estimate = _step.value; var result = (0, _getBenchmarkCPA3.default)(estimate, utility.debug); cpas.push(result); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return { cpa: cpas }; }, getCPA: function getCPA(adSet, insights) { var cpas = Array(); var sum = 0; if (insights.length) { var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = insights[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var insight = _step2.value; var result = (0, _getCPA3.default)(adSet, insight, utility.debug); if (result.cpa) { sum += result.cpa; } cpas.push(result); } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } return { avg: insights.length ? sum / insights.length : 0, sum: sum, cpa: cpas }; } return { avg: undefined, sum: undefined, cpa: cpas }; } }; module.exports = utility; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var _AdSet$OptimizationGo, _Campaign$Objective$c, _ref, _ref2, _Campaign$Objective$l, _Campaign$Objective$l2, _AdSet$OptimizationGo2, _Campaign$Objective$o, _Campaign$Objective$p, _Campaign$Objective$p2, _AdSet$OptimizationGo3, _Campaign$Objective$p3, _Campaign$Objective$r, _Campaign$Objective$v, _ref3, _AdSet$OptimizationGo4, _ref4, _ref5, _AdSet$OptimizationGo5, _ref6, _module$exports; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /*! * fb-marketing-utility <https://github.com/kiwchang/fb-marketing-utility> * * Copyright (c) 2018, Ki Chang, Hemanth Kumar. * Licensed under the MIT License. */ var adsSdk = __webpack_require__(0); var AdAccount = adsSdk.AdAccount; var AdSet = adsSdk.AdSet; var AdsInsights = adsSdk.AdsInsights; var Campaign = adsSdk.Campaign; var AdPromotedObject = adsSdk.AdPromotedObject; // { // campaignObjective: { // defaultOptimizationGoal: { // customEventType: { // action_type: value, // field: value // } // } // } // } module.exports = (_module$exports = {}, _defineProperty(_module$exports, Campaign.Objective.brand_awareness, _defineProperty({}, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } })), _defineProperty(_module$exports, Campaign.Objective.conversions, (_Campaign$Objective$c = {}, _defineProperty(_Campaign$Objective$c, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$c, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$c, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_Campaign$Objective$c, AdSet.OptimizationGoal.social_impressions, { 'undefined': { field: AdSet.OptimizationGoal.social_impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$c, AdSet.OptimizationGoal.offsite_conversions, (_AdSet$OptimizationGo = {}, _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.achievement_unlocked, { action_type: 'offsite_conversion.fb_pixel_achievement_unlocked' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.add_payment_info, { action_type: 'offsite_conversion.fb_pixel_add_payment_info' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.add_to_cart, { action_type: 'offsite_conversion.fb_pixel_add_to_cart' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.add_to_wishlist, { action_type: 'offsite_conversion.fb_pixel_add_to_wishlist' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.complete_registration, { action_type: 'offsite_conversion.fb_pixel_complete_registration' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.content_view, { action_type: 'offsite_conversion.fb_pixel_view_content' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.initiated_checkout, { action_type: 'offsite_conversion.fb_pixel_initiate_checkout' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.lead, { action_type: 'offsite_conversion.lead' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.other, { action_type: 'offsite_conversion.other' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.purchase, { action_type: 'offsite_conversion.fb_pixel_purchase' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.rate, { action_type: 'offsite_conversion.fb_pixel_rate' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.search, { action_type: 'offsite_conversion.fb_pixel_search' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.spent_credits, { action_type: 'offsite_conversion.fb_pixel_spent_credits' }), _defineProperty(_AdSet$OptimizationGo, AdPromotedObject.CustomEventType.tutorial_completion, { action_type: 'offsite_conversion.fb_pixel_tutorial_completion' }), _AdSet$OptimizationGo)), _Campaign$Objective$c)), _defineProperty(_module$exports, Campaign.Objective.event_responses + '_event', (_ref = {}, _defineProperty(_ref, AdSet.OptimizationGoal.event_responses, { 'undefined': { action_type: 'rsvp' } }), _defineProperty(_ref, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_ref, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _ref)), _defineProperty(_module$exports, Campaign.Objective.event_responses + '_page', (_ref2 = {}, _defineProperty(_ref2, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_ref2, AdSet.OptimizationGoal.event_reponses, { 'undefined': { action_type: 'rsvp' } }), _defineProperty(_ref2, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_ref2, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _ref2)), _defineProperty(_module$exports, Campaign.Objective.lead_generation, (_Campaign$Objective$l = {}, _defineProperty(_Campaign$Objective$l, AdSet.OptimizationGoal.lead_generation, { 'undefined': { action_type: 'leadgen.other' } }), _defineProperty(_Campaign$Objective$l, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: 'link_click' } }), _Campaign$Objective$l)), _defineProperty(_module$exports, Campaign.Objective.link_clicks, (_Campaign$Objective$l2 = {}, _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: 'link_click' } }), _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.page_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.page_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_Campaign$Objective$l2, AdSet.OptimizationGoal.landing_page_views, { 'undefined': { action_type: 'landing_page_view' } }), _Campaign$Objective$l2)), _defineProperty(_module$exports, Campaign.Objective.offer_claims, (_Campaign$Objective$o = {}, _defineProperty(_Campaign$Objective$o, AdSet.OptimizationGoal.offer_claims, { 'undefined': { action_type: 'receive_offer' } }), _defineProperty(_Campaign$Objective$o, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$o, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$o, AdSet.OptimizationGoal.offsite_conversions, (_AdSet$OptimizationGo2 = {}, _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.achievement_unlocked, { action_type: 'offsite_conversion.fb_pixel_achievement_unlocked' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.add_payment_info, { action_type: 'offsite_conversion.fb_pixel_add_payment_info' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.add_to_cart, { action_type: 'offsite_conversion.fb_pixel_add_to_cart' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.add_to_wishlist, { action_type: 'offsite_conversion.fb_pixel_add_to_wishlist' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.complete_registration, { action_type: 'offsite_conversion.fb_pixel_complete_registration' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.content_view, { action_type: 'offsite_conversion.fb_pixel_view_content' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.initiate_checkout, { action_type: 'offsite_conversion.fb_pixel_initiate_checkout' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.lead, { action_type: 'offsite_conversion.lead' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.level_achieved, { action_type: 'offsite_conversion.fb_pixel_level_achieved' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.other, { action_type: 'offsite_conversion.other' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.purchase, { action_type: 'offsite_conversion.fb_pixel_purchase' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.rate, { action_type: 'offsite_conversion.fb_pixel_rate' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.search, { action_type: 'offsite_conversion.fb_pixel_search' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.spent_credits, { action_type: 'offsite_conversion.fb_pixel_spent_credits' }), _defineProperty(_AdSet$OptimizationGo2, AdPromotedObject.CustomEventType.tutorial_completion, { action_type: 'offsite_conversion.fb_pixel_tutorial_completion' }), _AdSet$OptimizationGo2)), _Campaign$Objective$o)), _defineProperty(_module$exports, Campaign.Objective.page_likes, (_Campaign$Objective$p = {}, _defineProperty(_Campaign$Objective$p, AdSet.OptimizationGoal.page_likes, { 'undefined': { action_type: 'like' } }), _defineProperty(_Campaign$Objective$p, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$p, AdSet.OptimizationGoal.page_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.page_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$p, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$p, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _Campaign$Objective$p)), _defineProperty(_module$exports, Campaign.Objective.post_engagement, (_Campaign$Objective$p2 = {}, _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.page_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.page_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.video_views, { 'undefined': { action_type: 'video_view' } }), _defineProperty(_Campaign$Objective$p2, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: 'link_click' } }), _Campaign$Objective$p2)), _defineProperty(_module$exports, Campaign.Objective.product_catalog_sales, (_Campaign$Objective$p3 = {}, _defineProperty(_Campaign$Objective$p3, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_Campaign$Objective$p3, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$p3, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_Campaign$Objective$p3, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: AdSet.OptimizationGoal.link_clicks.toLowerCase() } }), _defineProperty(_Campaign$Objective$p3, AdSet.OptimizationGoal.offsite_conversions, (_AdSet$OptimizationGo3 = {}, _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.achievement_unlocked, { action_type: 'offsite_conversion.fb_pixel_achievement_unlocked' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.add_payment_info, { action_type: 'offsite_conversion.fb_pixel_add_payment_info' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.add_to_cart, { action_type: 'offsite_conversion.fb_pixel_add_to_cart' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.add_to_wishlist, { action_type: 'offsite_conversion.fb_pixel_add_to_wishlist' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.complete_registration, { action_type: 'offsite_conversion.fb_pixel_complete_registration' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.content_view, { action_type: 'offsite_conversion.fb_pixel_view_content' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.initiate_checkout, { action_type: 'offsite_conversion.fb_pixel_initiate_checkout' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.lead, { action_type: 'offsite_conversion.lead' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.level_achieved, { action_type: 'offsite_conversion.fb_pixel_level_achieved' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.other, { action_type: 'offsite_conversion.other' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.purchase, { action_type: 'offsite_conversion.fb_pixel_purchase' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.rate, { action_type: 'offsite_conversion.fb_pixel_rate' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.search, { action_type: 'offsite_conversion.fb_pixel_search' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.spent_credits, { action_type: 'offsite_conversion.fb_pixel_spent_credits' }), _defineProperty(_AdSet$OptimizationGo3, AdPromotedObject.CustomEventType.tutorial_completion, { action_type: 'offsite_conversion.fb_pixel_tutorial_completion' }), _AdSet$OptimizationGo3)), _Campaign$Objective$p3)), _defineProperty(_module$exports, Campaign.Objective.reach, (_Campaign$Objective$r = {}, _defineProperty(_Campaign$Objective$r, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_Campaign$Objective$r, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _Campaign$Objective$r)), _defineProperty(_module$exports, Campaign.Objective.video_views, (_Campaign$Objective$v = {}, _defineProperty(_Campaign$Objective$v, AdSet.OptimizationGoal.video_views, { 'undefined': { action_type: AdSet.OptimizationGoal.video_views.toLowerCase() } }), _defineProperty(_Campaign$Objective$v, AdSet.OptimizationGoal.page_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.page_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$v, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_Campaign$Objective$v, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _Campaign$Objective$v)), _defineProperty(_module$exports, Campaign.Objective.brand_awareness, _defineProperty({}, AdSet.OptimizationGoal.brand_awareness, { 'undefined': { action_type: '?' } })), _defineProperty(_module$exports, Campaign.Objective.app_installs + 'canvas', (_ref3 = {}, _defineProperty(_ref3, AdSet.OptimizationGoal.app_installs, { 'undefined': { action_type: 'app_install' } }), _defineProperty(_ref3, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_ref3, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _ref3)), _defineProperty(_module$exports, Campaign.Objective.app_installs + 'mobile', (_ref4 = {}, _defineProperty(_ref4, AdSet.OptimizationGoal.app_installs, { 'undefined': { action_type: 'mobile_app_install' } }), _defineProperty(_ref4, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: 'link_click' } }), _defineProperty(_ref4, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_ref4, AdSet.OptimizationGoal.video_views, { 'undefined': { action_type: 'video_view' } }), _defineProperty(_ref4, AdSet.OptimizationGoal.offsite_conversions, (_AdSet$OptimizationGo4 = {}, _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.achievement_unlocked, { action_type: 'app_custom_event.fb_mobile_achievement_unlocked' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.add_payment_info, { action_type: 'app_custom_event.fb_mobile_add_payment_info' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.add_to_cart, { action_type: 'app_custom_event.fb_mobile_add_to_cart' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.add_to_wishlist, { action_type: 'app_custom_event.fb_mobile_add_to_wishlist' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.complete_registration, { action_type: 'app_custom_event.fb_mobile_complete_registration' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.content_view, { action_type: 'app_custom_event.fb_mobile_content_view' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.initiate_checkout, { action_type: 'app_custom_event.fb_mobile_initiated_checkout' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.lead, { action_type: 'app_custom_event.fb_mobile_lead' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.level_achieved, { action_type: 'app_custom_event.fb_mobile_level_achieved' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.other, { action_type: 'app_custom_event.other' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.purchase, { action_type: 'app_custom_event.fb_mobile_purchase' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.rate, { action_type: 'app_custom_event.fb_mobile_rate' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.search, { action_type: 'app_custom_event.fb_mobile_search' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.spent_credits, { action_type: 'app_custom_event.fb_mobile_spent_credits' }), _defineProperty(_AdSet$OptimizationGo4, AdPromotedObject.CustomEventType.tutorial_completion, { action_type: 'app_custom_event.fb_mobile_tutorial_completion' }), _AdSet$OptimizationGo4)), _ref4)), _defineProperty(_module$exports, Campaign.Objective.link_clicks + 'canvas', (_ref5 = {}, _defineProperty(_ref5, AdSet.OptimizationGoal.engaged_users, { 'undefined': { action_type: 'app_engagement' } }), _defineProperty(_ref5, AdSet.OptimizationGoal.app_installs, { 'undefined': { action_type: 'app_install' } }), _defineProperty(_ref5, AdSet.OptimizationGoal.impressions, { 'undefined': { field: AdSet.OptimizationGoal.impressions.toLowerCase() } }), _defineProperty(_ref5, AdSet.OptimizationGoal.post_engagement, { 'undefined': { action_type: AdSet.OptimizationGoal.post_engagement.toLowerCase() } }), _defineProperty(_ref5, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _ref5)), _defineProperty(_module$exports, Campaign.Objective.link_clicks + 'mobile', (_ref6 = {}, _defineProperty(_ref6, AdSet.OptimizationGoal.link_clicks, { 'undefined': { action_type: 'link_click' } }), _defineProperty(_ref6, AdSet.OptimizationGoal.reach, { 'undefined': { field: AdSet.OptimizationGoal.reach.toLowerCase() } }), _defineProperty(_ref6, AdSet.OptimizationGoal.video_views, { 'undefined': { action_type: 'video_view' } }), _defineProperty(_ref6, AdSet.OptimizationGoal.offsite_conversions, (_AdSet$OptimizationGo5 = {}, _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.achievement_unlocked, { action_type: 'app_custom_event.fb_mobile_achievement_unlocked' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.add_payment_info, { action_type: 'app_custom_event.fb_mobile_add_payment_info' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.add_to_cart, { action_type: 'app_custom_event.fb_mobile_add_to_cart' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.add_to_wishlist, { action_type: 'app_custom_event.fb_mobile_add_to_wishlist' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.complete_registration, { action_type: 'app_custom_event.fb_mobile_complete_registration' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.content_view, { action_type: 'app_custom_event.fb_mobile_content_view' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.initiate_checkout, { action_type: 'app_custom_event.fb_mobile_initiated_checkout' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.lead, { action_type: 'app_custom_event.fb_mobile_lead' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.level_achieved, { action_type: 'app_custom_event.fb_mobile_level_achieved' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.other, { action_type: 'app_custom_event.other' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.purchase, { action_type: 'app_custom_event.fb_mobile_purchase' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.rate, { action_type: 'app_custom_event.fb_mobile_rate' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.search, { action_type: 'app_custom_event.fb_mobile_search' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.spent_credits, { action_type: 'app_custom_event.fb_mobile_spent_credits' }), _defineProperty(_AdSet$OptimizationGo5, AdPromotedObject.CustomEventType.tutorial_completion, { action_type: 'app_custom_event.fb_mobile_tutorial_completion' }), _AdSet$OptimizationGo5)), _ref6)), _module$exports); /***/ }) /******/ ]); });