Guía práctica para ahorrar horas de trabajo y recuperar el control de tus landings
Porque no deberías tener que abrir 47 CloudPages a mano para saber cuáles siguen vivas.
🧰 Introducción
En cuentas grandes de SFMC, es común que se acumulen docenas (o cientos) de CloudPages: formularios antiguos, pruebas de concepto, landings de productos que ya ni existen.
Y cuando llega el momento de hacer auditoría o limpieza… nadie sabe qué está publicado, ni dónde. ¿Te suena?
Esta guía te enseña cómo generar un listado automático de todas tus CloudPages con Server-Side JavaScript (SSJS).
🔧 Código funcional: listar todas tus CloudPages
<script runat="server">
Platform.Load("core", "1.1");
var pages = CloudPages.Retrieve();
for (var i = 0; i < pages.length; i++) {
var name = pages[i].Name;
var url = pages[i].URL;
var status = pages[i].IsPublished;
Write("Nombre: " + name + "<br>");
Write("URL: " + url + "<br>");
Write("Publicado: " + status + "<hr>");
}
</script>
Puedes ejecutar esto directamente en una CloudPage tipo “code resource”.
🗋 ¿Qué datos devuelve?
- Nombre de la página
- URL completa
- Estado de publicación (true/false)
🏠 Versión extendida: guardar en una Data Extension
Si prefieres guardar los resultados en una DE para filtrarlos o reportar desde Automation Studio:
<script runat="server">
Platform.Load("core", "1.1");
var pages = CloudPages.Retrieve();
for (var i = 0; i < pages.length; i++) {
var name = pages[i].Name;
var url = pages[i].URL;
var status = pages[i].IsPublished;
Platform.Function.InsertData(
"NombreDeTuDE",
["PageName", "PageURL", "IsPublished"],
[name, url, status]
);
}
</script>
Recuerda crear una DE antes, con esos campos como columnas (Nombre Text
, URL Text
, Publicado Boolean
).
🛠️ Recomendaciones de uso
Situación | Acción recomendada |
---|---|
Auditoría de contenido | Revisar fechas y URLs publicadas |
Limpieza de entorno | Identificar páginas no publicadas |
Migración a otra BU o cuenta | Exportar listado para control cruzado |
Onboarding de nuevos developers | Compartir listado como mapa de trabajo |
🔗 Enlace al snippet en GitHub
Puedes encontrar el snippet completo en nuestro repositorio oficial:
https://github.com/jcgalindof/salesforce-cancun
🎉 Conclusión
¡No necesitas vivir en la oscuridad de tus propias CloudPages! Con un poco de SSJS puedes recuperar el control, auditar tu instancia y documentar tu ecosistema de contenido.
Próximamente publicaremos una versión con exportación CSV automatizada — síguenos para no perderla.
Pingback: Obtener un listado de todas tus cloudpages – Comunidad de Salesforce Cancún