console.log("Copyright FaidersAltamar");
const currency = `USD`; // Divisa
const timezone_id = `29`; // Código de Zona Horaria
const nameads = `USD`; // Nombre de la Cuenta
const delay = `0`; // Delay entre la creación de Cuentas
const length = 100; // Número de Cuentas a Crear (Puedes poner un número más alto, el error lo detendrá)
if (!window.location.host.includes("business.facebook.com")) {
alert(`Por favor, dirígete a https://business.facebook.com/settings y vuelve a intentarlo.`);
window.location.href = "https://business.facebook.com/select";
}
const access_token = require('WebApiApplication').getAccessToken();
const businessId = require("BusinessUnifiedNavigationContext").businessID;
if (!businessId || !access_token) {
alert(`Selecciona un BM en https://business.facebook.com/select y vuelve a intentarlo.`);
window.location.href = "https://business.facebook.com/select";
} else {
faideraltamar(1);
}
async function faideraltamar(index) {
if (index > length) {
console.log(`¡Terminado!`);
alert(`Completado: ${index}/${length}`);
return;
}
const url = `https://graph.facebook.com/v17.0/${businessId}/adaccount?access_token=${access_token}`;
const params = {
method: 'POST',
credentials: 'include',
headers: {
'Content-type': 'application/x-www-form-urlencoded',
},
body: `__activeScenarioIDs=%5B%5D&__activeScenarios=%5B%5D&__interactionsMetadata=%5B%5D&_reqName=object%3Abrand%2Fadaccount&_reqSrc=AdAccountActions.brands&ad_account_created_from_bm_flag=true¤cy=${currency}&end_advertiser=${businessId}&invoicing_emails=%5B%5D&media_agency=UNFOUND&method=post&name=${nameads}%20${index}&partner=UNFOUND&po_number=&pretty=0&suppress_http_code=1&timezone_id=${timezone_id}&xref=`,
};
try {
const response = await fetch(url, params);
if (!response.ok) {
if (response.status === 500) {
console.log(`Ejecución:${index}/${length} ${businessId} => error 500`);
} else {
throw new Error(`¡Error HTTP! Estado: ${response.status}`);
}
}
const data = await response.json();
let now = new Date();
if (data.account_id) {
console.log(`%cEjecución:${index}/${length} - ${nameads} ${index} => Creado ${data.id} [${now.getHours()}:${now.getMinutes()}:${now.getSeconds()}|${now.getDate()}/${now.getMonth() + 1}/${now.getFullYear()}]`, `color: green;`);
} else if (data.error && data.error.message) {
console.log(`%cEjecución:${index}/${length} ${businessId} -> DETENER => Error: ${data.error.message} [${now.getHours()}:${now.getMinutes()}:${now.getSeconds()}|${now.getDate()}/${now.getMonth() + 1}/${now.getFullYear()}]`, `color: red;`);
console.log(`¡Terminado!`);
let errormsg = `${data.error.message}`;
if (data.error.error_user_msg) {
errormsg = `${data.error.error_user_msg}`;
}
alert(`Completado: ${index - 1}/${length}\n${errormsg}`);
return;
} else {
console.log(`%cEjecución:${index}/${length} ${businessId} -> DETENER => Error: Desconocido`, `color: red; font-weight: bold;`);
return;
}
} catch (error) {
console.error('Error:', error.message);
}
setTimeout(function () {
faideraltamar(index + 1);
}, delay * 1000);
}
Script Automatizado para Crear Cuentas Publicitarias en Facebook Business Manager
Descripción:
Este script automatiza el proceso de creación de cuentas publicitarias dentro de un Business Manager en Facebook. Permite la creación masiva de cuentas publicitarias con parámetros personalizados, como la divisa, la zona horaria, y el nombre de la cuenta. El script valida que estés en la página correcta de Facebook Business Manager, y si no, te redirige al sitio adecuado. Proporciona feedback en tiempo real sobre el estado de la creación de cada cuenta, incluyendo errores y cuentas creadas con éxito.
Modo de Uso:
- Preparación:
- Asegúrate de estar logueado en tu cuenta de Facebook y de haber seleccionado un Business Manager en
https://business.facebook.com/select
.
- Asegúrate de estar logueado en tu cuenta de Facebook y de haber seleccionado un Business Manager en
- Ejecutar el Script:
- Copia el código proporcionado en el formato «Modo Llamarada».
- Abre la consola del navegador (usualmente presionando
F12
oCtrl + Shift + J
en Windows/Linux,Cmd + Option + J
en Mac). - Pega el código en la consola y presiona
Enter
.
- Resultados:
- El script intentará crear el número especificado de cuentas publicitarias en el Business Manager seleccionado.
- Mostrará mensajes en la consola indicando el progreso, errores y el número total de cuentas creadas con éxito.
- Si ocurre algún error, una alerta aparecerá con detalles específicos del error.
Este script es ideal para administradores de Facebook que necesitan crear rápidamente varias cuentas publicitarias y quieren automatizar el proceso para ahorrar tiempo y reducir errores manuales.
Únete a nuestra comunidad de los vendedores de Facebook
Únete a nuestra comunidad de los vendedores de Facebook
Reserve una llamada con nosotros para comenzar
Somos una agencia de marketing que ofrece soluciones publicitarias completas, incluyendo perfiles de Facebook, Facebook Pages y Business Manager, para garantizar que tu publicidad nunca se detenga.