Terminado

Automatizar Opt_out en Ads de una campaña específica (Facebook Ads Api)

Publicado el 08 Julio, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Quiero desarrollar una interfaz sencilla que conecte con mi cuenta publicitaria de Facebook, tome el ID de una campaña específica (yo darle el input) y automáticamente aplique enroll_status: OPT_OUT a todos los anuncios (ads) dentro de todos los conjuntos de anuncios (ad sets) de esa campaña.

🔧 Funcionalidad requerida:
    1.    Autenticación con la Facebook Marketing API (usando un token válido).
    2.    Entrada del usuario: Un ID de campaña (campaign_id).
    3.    Proceso automático:
    •    Leer todos los ad sets de esa campaña.
    •    Leer todos los ad IDs dentro de esos ad sets.
    •    A cada ad, modificar el campo creative.enroll_status a OPT_OUT, usando la siguiente referencia:
https://developers.facebook.com/docs/marketing-api/reference/ad-creative-feature-details/

Contexto general del proyecto

Meta (Facebook) está introduciendo un nuevo comportamiento en los Ad Creatives llamado “Advantage+ Creative”. Uno de sus subfeatures es el agregado automático de “Site Links”: cuando activan este feature, los anuncios comienzan a mostrar hasta 4 botones con enlaces adicionales a páginas de tu mismo dominio. El problema es que estos enlaces los elige Meta automáticamente y muchas veces son irrelevantes o incluso ridículos. Antes, podías desactivar esto manualmente y en masa en la interfaz de Meta Ads Manager, pero recientemente removieron esa opción de forma visible. Hoy, la única forma funcional de desactivar esto es ir anuncio por anuncio, entrar en su configuración y desactivar la opción — lo cual implica 3 o 4 clics por ad, y puede ser extremadamente tedioso si tienes cientos de anuncios activos. Afortunadamente, investigando vi que usando la Facebook Marketing API, se puede forzar el enroll_status: OPT_OUT en los ad creatives. Esto desactiva el feature a nivel técnico. Por eso quiero automatizar el proceso.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Social media (Facebook, Twitter, etc.)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias