fb-marketing-utility
Version:
fb marketing utility
812 lines (749 loc) • 35 kB
JavaScript
(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);
/***/ })
/******/ ]);
});