¿Qué es Salesforce Einstein? Según la presentación oficial del producto de Salesforce en su sitio web, «Salesforce Einstein es la primera IA integral para CRM. Se trata de un conjunto integrado de tecnologías de IA que hace que la plataforma Customer Success Platform sea más inteligente y lleva la IA a los pioneros de todo el mundo«;
¿Pero transmite realmente esta breve explicación lo profundamente que interactúa la IA con el CRM y las empresas en general? Adentrémonos en el mundo de la tecnología donde ocurre la verdadera magia con Salesforce Einstein.
Imagínese que tenemos la capacidad de viajar en el tiempo como los personajes de «Regreso al futuro» Estamos en septiembre de 2016 y nos encontramos en Dreamforce, donde Salesforce presenta Salesforce Einstein.
El lanzamiento de Salesforce Einstein trajo la promesa de capacidades avanzadas de IA a una serie de áreas como ventas, servicio y marketing. Su principal objetivo era hacer que las empresas pudieran ofrecer experiencias personalizadas y predictivas a sus clientes. Esencialmente, el enfoque de Einstein era hacer que la IA fuera accesible para todos, permitiendo a los usuarios crear aplicaciones inteligentes y auto-mejoradas con simples clics o código.
¿Qué hay de nuevo en las implementaciones de Einstein?
La reciente introducción de la tecnología Einstein en el mercado internacional ha dado lugar a una serie de novedades
La reciente introducción de la plataforma Einstein 1 marca un avance significativo en las capacidades de IA de Salesforce. Esta plataforma, lanzada en septiembre de 2023, es una actualización completa que integra a la perfección Data Cloud con Einstein AI;
Esta integración permite a las empresas crear perfiles de clientes detallados y unificados, mejorando significativamente las experiencias de CRM mediante el aprovechamiento de aplicaciones impulsadas por IA. Introduce funciones innovadoras como Einstein Copilot, un asistente conversacional de IA adaptado a cada aplicación de CRM, y Einstein Copilot Studio, que proporciona herramientas para que los usuarios creen aplicaciones de IA personalizadas con facilidad.
Esta integración permite a las empresas crear perfiles de clientes detallados y unificados, mejorando significativamente las experiencias de CRM mediante el aprovechamiento de aplicaciones potenciadas por IA;
Estos desarrollos garantizan que la IA funcione en un entorno dinámico y rico en contexto, beneficiándose en gran medida del sólido marco de metadatos de Salesforce. Este marco enriquece la comprensión de la IA de las interacciones con los clientes y los procesos empresariales, garantizando que los resultados mejoren continuamente con el tiempo para las empresas y sus clientes.
Preguntas frecuentes sobre la implementación de Einstein
Einstein suena muy bien, ¿verdad? Pero antes de cada implementación, hay muchas preguntas sobre el producto como cómo hacerlo, cuánto, y cuál es la diferencia, etc.
Así que vamos a aclarar las 10 preguntas más frecuentes sobre la implementación de Salesforce Einstein.
¿Cómo se implementa Einstein dentro de Salesforce?
Salesforce Einstein funciona como una capa integrada de IA dentro de la plataforma Salesforce. La nueva Nube de datos Einstein 1 está integrada de forma nativa, lo que permite a los usuarios conectar todo tipo de datos para crear perfiles de cliente unificados, infundiendo IA, automatización y análisis en cada experiencia de cliente;
También presenta Einstein Copilot, un asistente conversacional de IA para aplicaciones CRM, y Einstein Copilot Studio para crear aplicaciones de IA personalizadas. La plataforma está diseñada para ser escalable, gestionar grandes volúmenes de datos y ofrecer una amplia gama de soluciones analíticas. Está respaldada por Einstein Trust Layer, que garantiza la privacidad y seguridad de los datos mientras se aprovecha la IA.
¿Vale la pena Salesforce Einstein?
El valor de Salesforce Einstein depende de sus necesidades empresariales específicas y de su uso. Salesforce Einstein es una solución basada en IA diseñada para mejorar la comunicación con los clientes, el análisis de datos y la productividad en todos los departamentos;
Su facilidad de uso y funcionalidad han sido valoradas positivamente. Los usuarios aprecian su integración con Salesforce para el análisis de datos sin problemas y la simplicidad de la creación de bots.
Sin embargo, Salesforce Einstein tiene limitaciones para requisitos complejos y puede requerir soluciones. Aunque es intuitivo y fácil de instalar, la curva de aprendizaje de la IA y la comprensión del lenguaje pueden suponer un reto. En general, es una herramienta valiosa para los usuarios de Salesforce CRM, ya que ofrece potentes extensiones analíticas y mejora las interacciones con los clientes.
¿Hay implicaciones de seguridad al implementar Einstein en Salesforce?
<p3 class="wp-block-heading" id="h-¿hay-implicaciones-de-seguridad-al-implementar-einstein-en-salesforce?
La implementación de Salesforce Einstein implica medidas de seguridad exhaustivas:
;
- La capa de confianza de Einstein garantiza una interacción segura con la IA, enmascarando los datos confidenciales y comprobando la toxicidad de la salida.
- El proceso de asegurar la recuperación de datos y añadir contexto impulsa la precisión de la respuesta.
- La protección de la información personal se garantiza mediante el enmascaramiento de datos, mientras que los sistemas para detectar y evitar respuestas inadecuadas mantienen las interacciones adecuadas.
- Un mecanismo de retroalimentación y una auditoría exhaustiva contribuyen a la mejora continua y al cumplimiento, garantizando que Salesforce Einstein funcione de forma eficaz y segura.
- Los sistemas de gestión de la información de Salesforce Einstein garantizan la seguridad y la eficacia de las interacciones
<li
¿Cómo se integra Einstein con las aplicaciones existentes de Salesforce?
Salesforce Einstein se integra perfectamente con las aplicaciones existentes de Salesforce. La nueva generación incluye Einstein Copilot, un asistente conversacional de IA integrado en todas las aplicaciones de Salesforce, que impulsa la productividad y proporciona respuestas relevantes y fiables basadas en Salesforce Data Cloud. Es capaz de realizar varias tareas en ventas, servicio, marketing, etc., mejorando las interacciones con los clientes y la toma de decisiones;
Además, Einstein Copilot Studio permite a las empresas personalizar y crear asistentes de IA para tareas específicas e integrarlos en todos los canales orientados al consumidor, mejorando la interacción con el cliente en todas las plataformas;
Salesforce Einstein automatiza el análisis de datos, ofreciendo predicciones y recomendaciones directamente dentro de su flujo de trabajo. Puede implementar la búsqueda de Salesforce Einstein en sólo unos pasos rápidos y obtener información procesable proporcionada por la IA.
¿Qué datos necesita Einstein para funcionar de forma óptima?
Salesforce Einstein funciona mejor cuando se le proporciona un conjunto rico y diverso de datos ya presentes en Salesforce. Esta potente herramienta de IA no requiere que realice una preparación de datos independiente ni que gestione modelos complejos. En su lugar, su sofisticado sistema automatizado de aprendizaje automático está diseñado para adaptarse y ajustarse con precisión a las necesidades únicas de su organización;
Se integra perfectamente en la fiable infraestructura de Salesforce, lo que garantiza una experiencia de usuario fluida y eficaz. Al aprovechar y analizar los datos que usted introduce, Einstein mejora eficazmente su capacidad para tomar decisiones informadas y predictivas sobre sus clientes, optimizando así sus operaciones comerciales y su planificación estratégica.
¿Es necesaria una formación especializada para utilizar Einstein eficazmente?
No necesariamente. Einstein es fácil de usar y está diseñado tanto para usuarios técnicos como no técnicos. Sin embargo, tener una comprensión básica de los conceptos de IA puede mejorar significativamente su utilización. Salesforce proporciona una serie de recursos y módulos de formación para ayudar a los usuarios a iniciarse y aprovechar al máximo las capacidades de Einstein;
Estas herramientas educativas están diseñadas para ayudar a los usuarios a comprender y aplicar las funciones de IA de forma eficaz, garantizando una experiencia más fluida y productiva con la plataforma.
¿Cómo afecta Einstein a la previsión de ventas?
Einstein Forecasting transforma la previsión de ventas con su avanzada tecnología de IA mejorando la precisión y visibilidad de las previsiones de ventas. Esta herramienta ayuda a los equipos proporcionando predicciones y monitorizando su progreso. Mediante el análisis de datos pasados, predice las ventas futuras, ofreciendo información valiosa para la planificación.
Los usuarios se benefician de un panel de control con Einstein Forecasting. Muestra si los equipos están en el buen camino para alcanzar sus objetivos y señala los acuerdos en riesgo. Esta visión general en tiempo real ayuda en la toma de decisiones estratégicas. Además, Sales Cloud Einstein, que actúa como un departamento virtual de ciencia de datos, aprende de las actividades de su equipo y de los datos de CRM. Impulsa la productividad proporcionando predicciones, recomendaciones y automatización en cada paso de las ventas.
Por último, Sales Cloud Einstein Forecasting ofrece visibilidad e inteligencia mejoradas. Ayuda a predecir los ingresos a lo largo del ciclo de ventas. Con estas herramientas, los equipos pueden centrarse en los clientes potenciales y las oportunidades más prometedores, optimizando sus esfuerzos para obtener mejores resultados. Para alinear tu estrategia de ventas con los conocimientos de IA, considera aprender a configurar la captura de actividad de Einstein, que ayudará a tu equipo a acelerar el proceso.
¿Cómo ayuda Einstein en las campañas de marketing?
Salesforce Einstein mejora significativamente las campañas de marketing al aprovechar la IA para proporcionar información más profunda, personalizar experiencias y optimizar estrategias. A continuación le mostramos cómo ayuda en marketing:
- Segmentación de clientes y segmentación: Einstein analiza los datos de los clientes para segmentar audiencias en función de comportamientos, preferencias y datos demográficos. A continuación, los profesionales del marketing pueden dirigirse a estos segmentos con campañas personalizadas, lo que garantiza que el mensaje adecuado llegue al público adecuado en el momento oportuno.
- Segmentación y segmentación de clientes
- Puntuación predictiva: Einstein proporciona una puntuación predictiva de clientes potenciales al identificar qué clientes potenciales tienen más probabilidades de convertirse en función de interacciones y comportamientos anteriores. Los profesionales del marketing pueden dar prioridad a estos clientes potenciales para optimizar las tasas de conversión y la eficacia de la campaña.
- Score predictivo
- Personalización del contenido: Al comprender las preferencias y comportamientos individuales de los clientes, Einstein puede adaptar el contenido y las recomendaciones.
- Optimización de correos y campañas: Einstein puede determinar el momento óptimo para enviar correos electrónicos e incluso puede sugerir el mejor contenido y líneas de asunto. Esto ayuda a mejorar las tasas de apertura, las tasas de clics y el rendimiento general de la campaña.
- Optimización de correos electrónicos y campañas:
- Einstein puede determinar el momento óptimo para enviar correos electrónicos e incluso sugerir el mejor contenido y las mejores líneas de asunto
- Información sobre redes sociales: Einstein analiza los datos de las redes sociales para proporcionar información sobre el sentimiento de marca, los temas de tendencia y los comentarios de los clientes.
- Análisis del ROI: Al medir y analizar el rendimiento de las campañas, Einstein ayuda a los profesionales del marketing a comprender qué funciona y qué no. Esto permite realizar ajustes en tiempo real y ayuda a asignar los recursos de forma más eficaz para maximizar el ROI.
- Análisis del ROI:
- Predicción de tendencias futuras: Einstein utiliza datos de mercado y datos internos para predecir tendencias futuras. Los profesionales del marketing pueden utilizar estos conocimientos para adelantarse a los acontecimientos y adaptar sus estrategias de forma proactiva.
- Predicción de tendencias futuras:
Einstein utiliza datos de mercado y datos internos para predecir tendencias futuras
En resumen, Salesforce Einstein actúa como un asistente inteligente, proporcionando información y sugerencias que ayudan a los profesionales del marketing a crear campañas más eficaces, personalizadas y oportunas. Su capacidad para analizar y aprender de los datos garantiza que cada campaña sea más informada y específica que la anterior.
¿Cómo se adapta la IA de Einstein con el tiempo?
La IA de Salesforce Einstein se adapta y mejora con el tiempo a través de varios mecanismos clave:
- Algoritmos de aprendizaje automático: Estos algoritmos aprenden de los datos. Cuantos más procesan, mejor se vuelven a la hora de hacer predicciones y proporcionar conocimientos.
- Los algoritmos de aprendizaje automático: Estos algoritmos aprenden de los datos
- Continuos bucles de retroalimentación: Los resultados de las predicciones de Einstein se retroalimentan al sistema. Esto ayuda a la IA a aprender de sus errores y a perfeccionar su precisión.
- Bucle de retroalimentación continua
- Reentrenamiento y actualización de los modelos: Los modelos de Einstein se actualizan periódicamente con nuevos datos y algoritmos para reflejar las últimas tendencias y mejorar el rendimiento.
- Aportaciones y correcciones de los usuarios: Los usuarios pueden proporcionar comentarios sobre las predicciones de Einstein, lo que ayuda a afinar su precisión.
- Avances en el Procesamiento del Lenguaje Natural (PLN): A medida que mejora la tecnología PLN, también lo hace la capacidad de Einstein para comprender e interactuar utilizando un lenguaje similar al humano.
- Integración de la tecnología de procesamiento del lenguaje natural (PLN):
- Integración de nuevas fuentes de datos: A medida que las empresas evolucionan y añaden nuevas fuentes de datos, Einstein incorpora estos datos para ofrecer perspectivas más completas.
- Escalabilidad y flexibilidad: Einstein está diseñado para escalar con su negocio, manejando una mayor complejidad y volumen de datos para proporcionar continuamente insights.
A través de estos métodos, Salesforce Einstein se vuelve más inteligente y se adapta mejor a las necesidades únicas de su empresa, mejorando continuamente su eficacia y precisión.
Insight:
Einstein funciona en una plataforma flexible y abierta que permite la integración segura de cualquier modelo de lenguaje de gran tamaño (LLM), ya sea el propio de Salesforce, el suyo o cualquier modelo de terceros. Salesforce Research ha creado LLM especializados y específicos del dominio adaptados a diversas necesidades. Con Einstein, tiene la libertad de colaborar utilizando cualquier modelo dentro de una red de plataformas LLM de primer nivel en todo el sector.
¿Cuál es el futuro de Salesforce Einstein?
Varios desarrollos y tendencias interesantes van a dar forma al futuro de Salesforce Einstein:
- Inteligencia artificial avanzada: se esperan modelos de aprendizaje automático más sofisticados para mejorar las capacidades predictivas y la precisión
- Mayor personalización: es probable que Einstein proporcione experiencias de usuario aún más personalizadas al comprender en profundidad las necesidades y comportamientos individuales de los clientes.
- Aumento de la productividad
- Habilidades conversacionales mejoradas: El procesamiento mejorado del lenguaje natural hará que las interacciones con Einstein sean más intuitivas, mejorando herramientas como chatbots y asistentes.
- AI ética: A medida que crece el papel de la IA, también lo hace la importancia de las consideraciones éticas. Salesforce se asegurará de que Einstein funcione de forma transparente y justa
- Actionable Insights: Más allá de la predicción de resultados, Einstein podría sugerir acciones específicas, ofreciendo análisis prescriptivos basados en sus predicciones.
- Información para la toma de decisiones:
- Soluciones específicas para cada sector: Busque versiones de Einstein adaptadas a las necesidades exclusivas de sectores como la sanidad, las finanzas y el comercio minorista.
- Integración de Einstein
- Integración con nuevas tecnologías: Einstein puede integrarse con IoT, blockchain y realidad aumentada para obtener soluciones más completas.
- Potenciación del usuario: Salesforce podría hacer que Einstein sea más accesible para los usuarios sin conocimientos técnicos con interfaces y herramientas más sencillas.
- Potenciación del usuario
- Expansión global: A medida que Salesforce crezca, espere que Einstein ofrezca perspectivas más localizadas, teniendo en cuenta las condiciones y los idiomas de los mercados regionales.
En resumen, es probable que el futuro de Einstein en Salesforce se caracterice por soluciones de IA más avanzadas, éticas y fáciles de usar, adaptadas a diversas necesidades globales e integradas con las últimas tecnologías.
Resumen
Salesforce Einstein representa un salto significativo en la tecnología CRM al integrar capacidades completas de IA para transformar la forma en que las empresas interactúan con sus clientes. Desde su presentación en Dreamforce 2016, Einstein ha evolucionado hasta convertirse en una plataforma robusta, como demuestra el reciente lanzamiento de la Plataforma Einstein 1 en septiembre de 2023. Esta plataforma ha mejorado las experiencias de CRM a través de aplicaciones potenciadas por IA, perfiles detallados de clientes y funciones innovadoras como Einstein Copilot y Copilot Studio.
La plataforma Einstein 1 ha evolucionado hasta convertirse en una plataforma robusta, como demuestra el reciente lanzamiento de la plataforma Einstein 1 en septiembre de 2023;
En general, Salesforce Einstein sigue mejorando, ofreciendo formas más inteligentes de trabajar, toques más personales y haciendo que todo sea más eficiente. Dado que puede aprender y cambiar, se espera que siga siendo realmente importante en la tecnología CRM, liderando el camino de las nuevas ideas y proporcionando a las empresas las herramientas que necesitan para hacerlo bien.
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
El panorama de la IA está cambiando a un ritmo tan rápido que las tecnologías futuristas como la IA autónoma ya están mucho más cerca de lo que piensas. Esto se debe a la forma en que los grandes modelos de lenguaje (LLM) están comenzando a incorporarse en casi todas las formas en que interactúa con las aplicaciones. Para los desarrolladores, esto supone un cambio en la forma en que abordamos la creación de aplicaciones, desde las formas en que las reunimos hasta la creación con una UX conversacional completamente nueva.
En esta publicación de blog, veremos cómo los agentes autónomos incorporan la IA a la forma en que funcionan las aplicaciones y, al mismo tiempo, nos acercan a un mundo autónomo.
¿Qué son los agentes autónomos?
En nuestro panorama tecnológico, los agentes son sistemas avanzados que aprovechan el poder de los modelos lingüísticos para razonar y tomar decisiones. Lo que los diferencia de otro bot o marco es el hecho de que los agentes pueden realizar tareas en su nombre utilizando herramientas y memoria.
Las herramientas son extensiones de las capacidades de un modelo de lenguaje, que cierran brechas en su conocimiento y le permiten interactuar con fuentes de datos externas o recursos computacionales. Con estas herramientas, un modelo de lenguaje puede obtener datos en tiempo real, ejecutar tareas y utilizar los resultados para informar sus acciones posteriores. Por ejemplo, si un modelo de lenguaje conoce información solo hasta una fecha determinada, las herramientas pueden proporcionarle información más actualizada de la web, bases de datos u otras fuentes externas.
La memoria proporciona a los agentes la capacidad de recordar interacciones pasadas, lo que puede ser esencial para la continuidad de las tareas y el aprendizaje de acciones anteriores. Esta memoria puede ser de corta duración, centrándose en interacciones recientes, o de largo plazo, recordando eventos o patrones pasados importantes que son relevantes para situaciones actuales.
Juntos, estos elementos transforman un modelo de lenguaje en un agente que no sólo puede comprender y generar texto, sino también actuar sobre esa comprensión en contextos del mundo real. Dichos agentes pueden ejecutar soluciones de forma autónoma para los usuarios, pero también pueden integrar la intervención humana, especialmente en escenarios donde existen incertidumbres o excepciones.
¿Cómo funcionan los agentes?
Se han creado muchos marcos para respaldar el avance de los agentes, siendo algunos de los más populares AutoGPT y LangChain . Generalmente, los agentes siguen un patrón similar: el marco ReAct para razonar y actuar en modelos lingüísticos .
Este marco consta de una serie de pasos:
- El usuario proporciona información.
- El agente “piensa” en la respuesta adecuada
- El agente determina la acción, selecciona la herramienta relevante y decide la entrada para esa herramienta.
- La herramienta ofrece un resultado.
- El proceso recorre los pasos 2 a 4 hasta que el agente determina que la tarea está completa
Este proceso es el que empieza a hacer autónomo al agente. Al confiar en el LLM para pensar en la respuesta y determinar las acciones apropiadas necesarias, actúa por sí solo para crear el resultado deseado.
Usando LangChain como ejemplo, digamos que queremos crear una aplicación que permita a un cliente gestionar sus pedidos. Primero, podríamos darle a la aplicación acceso a nuestra base de datos de pedidos, base de datos de clientes y API de socios de envío. Luego, configuraríamos una serie de herramientas a las que puede acceder la aplicación para consultar datos, actualizarlos y utilizar IA generativa para redactar una respuesta.
Este agente de gestión de pedidos dispone de seis herramientas que puede utilizar “dentro de su dominio de conocimiento”:
- Query Orders es una herramienta que puede consultar pedidos desde una base de datos a través de una API conectada a una base de datos PostgreSQL.
- Update Order es una herramienta que puede actualizar un único pedido desde una base de datos a través de una API conectada a una base de datos PostgreSQL.
- Manage Tracking Info es una herramienta que puede gestionar un envío a través de una API proporcionada por una empresa de envío
- Get Customer es una herramienta que puede consultar datos de clientes desde una API conectada a un sistema CRM
- Update Customer es una herramienta que puede actualizar los datos de los clientes a través de una API conectada a un sistema CRM
- Compose Response es una herramienta que puede pasar indicaciones a un LLM y devolver una respuesta.
Veamos ahora cómo un agente podría manejar casos de uso relacionados con la gestión de pedidos. Por ejemplo, ¿cómo puede el agente ayudar a un usuario a obtener una actualización sobre el estado de su pedido?
- El usuario solicita la información más reciente de su pedido a través de un chatbot
- El agente “piensa” y determina la acción correcta que debe tomar
- El agente primero utiliza la herramienta Consultar cliente para consultar los detalles del cliente.
- Luego, el agente utiliza la herramienta Consultar pedidos para consultar pedidos desde una base de datos.
- Luego, el agente utiliza la herramienta Administrar información de seguimiento para obtener la información de envío más reciente de su socio de envío.
- Luego, el agente toma ambos resultados y utiliza la herramienta Redactar respuesta para generar una respuesta.
- La respuesta se devuelve al usuario.
En este escenario, el agente pudo tomar las herramientas que le proporcionamos y determinar el pedido y los parámetros que necesitan para crear el resultado correcto para el usuario, en este caso, toda su información de pedido y envío. Lo que es importante tener en cuenta aquí es que el usuario puede hacerle al agente cualquier pregunta sobre su pedido y el agente puede usar IA para razonar y usar las herramientas en el orden que necesite.
Como desarrollador, su función se centra más en crear las herramientas y permitir que el agente administre la orquestación.
Mantener a un humano informado
El desafío ético con los agentes autónomos es que no hay ningún ser humano involucrado cuando se trata de ejecutar las acciones. En Salesforce, estamos comprometidos con el uso ético de la IA y queremos dejarlo claro en nuestras implementaciones de este tipo de tecnología. Ciertas reglas exigen que una persona sea responsable de tomar la decisión final en asuntos con consecuencias legales o de impacto comparable, incluida la contratación laboral, la aprobación de préstamos, las admisiones educativas y las sugerencias en justicia penal. Esta insistencia en la supervisión humana, en lugar de decisiones automatizadas, tiene como objetivo identificar y reducir mejor los posibles sesgos y daños.
¿Qué significa esto para el futuro de Salesforce?
En Dreamforce este año, les dimos una idea de cómo será el futuro de Salesforce y la IA autónoma en la plataforma Einstein 1. Einstein Copilot es nuestra respuesta a un asistente conversacional de IA generativa basado en agentes que utiliza habilidades y acciones para guiar a los usuarios a través de la interacción con Salesforce. Esto introduce un paradigma de desarrollo completamente nuevo para Salesforce, uno en el que estamos creando piezas de funcionalidad más pequeñas que pueden ser orquestadas por Einstein Copilot.
¿Cómo se compara Einstein Copilot con un agente de IA?
Si bien existen varias similitudes entre Copilot y un marco de agente de código abierto, la verdadera diferencia es el acceso de Copilot a toda la plataforma de metadatos de Salesforce. No sólo eso, sino que el alcance es mucho mayor. En lugar de agentes individuales, tienes muchas habilidades , y en lugar de herramientas tienes acciones .
Por ejemplo, si desea actualizar un pedido utilizando Copilot, deberá crear una habilidad de gestión de pedidos. Con otros marcos, necesitarías crear un agente completo para la gestión de pedidos.
Cuando se trata de acciones, usted tiene el poder de la Plataforma Einstein 1 detrás de usted. Podrá utilizar Apex, Flow, las numerosas API de plataforma, SOQL y mucho más para brindarle a su habilidad la capacidad de reunir datos desde cualquier lugar. También tiene acceso directo a los datos de toda la plataforma.
Estudio Einstein Copiloto
Estas habilidades y acciones se reúnen en Einstein Copilot Studio , que le permite ensamblar flujos, indicaciones, Apex y más en colecciones de funcionalidades.
Actualmente existen tres herramientas dentro de Einstein Copilot Studio:
- Prompt Builder le permite crear plantillas de mensajes utilizando campos de combinación de registros y datos proporcionados por Flow y Data Cloud.
- Skills Builder le permite ensamblar acciones, como métodos invocables de Apex, flujos y llamadas de API de MuleSoft, y otorgárselas a un agente.
- Model Builder le permite traer sus propios modelos de IA a Salesforce
Juntos, podrán crear agentes potentes en Salesforce que puedan usar su código para responder preguntas y ayudar a los usuarios.
La capa de confianza de Einstein
Una gran ventaja de Einstein Copilot es Einstein Trust Layer. Trust Layer proporciona un entorno seguro para el procesamiento de datos a través de un modelo de lenguaje grande, lo que garantiza que los datos del usuario permanezcan confidenciales al enmascarar información de identificación personal, verificar la salida en busca de contenido inapropiado y garantizar que no haya persistencia de datos fuera de Salesforce.
Trust Layer se ejecuta a través de un proceso de varios pasos para garantizar que los datos estén fundamentados y enmascarados antes de ser procesados por un proveedor de LLM externo, y proporciona una puerta de enlace segura para interactuar con dichos LLM. Una vez que se ha generado una respuesta, la verifica en busca de contenido tóxico y desenmascara los datos antes de presentárselos al usuario. Puede ver más de cerca la capa de confianza en nuestra publicación de blog Dentro de la capa de confianza de Einstein .
Resumen
La IA autónoma se hace realidad mucho más cerca a través de agentes, lo que marca el comienzo de una nueva era de tecnología en la que el razonamiento y la toma de decisiones se potencian con herramientas y memoria. Einstein Copilot de Salesforce introduce este enfoque impulsado por agentes en la plataforma, ofreciendo un asistente de IA conversacional que guía a los usuarios, aprovecha los vastos metadatos de Salesforce y garantiza la integridad de los datos a través de Einstein Trust Layer. Este cambio transformador significa no sólo una evolución en las interacciones de IA, sino también una promesa de experiencias seguras, eficientes y fluidas para los usuarios de Salesforce.
Sobre el Autor
Stephan Chandler-García es el director de contenido estratégico de Salesforce. Ha estado en el ecosistema de Salesforce durante más de 10 años como cliente, socio e ISV. Puede encontrar a Stephan en persona en un grupo comunitario Trailblazer o en una de nuestras conferencias en todo el mundo. Alternativamente, sígalo en X (Twitter) o GitHub .
Obtenga las últimas publicaciones de blog y episodios de podcasts para desarrolladores de Salesforce a través de Slack o RSS.
Añadir a holgura Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/10/an-introduction-to-autonomous-agents.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Tuve excelentes conversaciones con clientes y socios en Connections este año, así como a través de la comunidad Trailblazer de MC Account Engagement , con respecto a las acciones externas de Account Engagement . Seguía surgiendo una pregunta: "¿Cómo empiezo con las acciones externas?" En esta publicación, aprenderá qué son las acciones externas, cómo configurarlas y cómo probarlas. Además, sintonice una próxima sesión de codeLive el 20 de julio a las 10 a. m. PT , donde realizaré una demostración de codificación en vivo para mostrarle cómo crear una acción externa y responder sus preguntas.
¿Qué son las Acciones Externas?
Las acciones externas son una parte clave deMarketing App Extensions , ya que proporcionan una forma de desencadenar una acción en un sistema externo. El otro componente es Actividades externas, que proporciona una forma de activar la automatización de la participación de la cuenta en función de un evento de participación que ocurre en un sistema externo. Piense en ello como las dos caras de una moneda, las acciones se activan, las actividades se activan. Combinadas, forman una aplicación de extensibilidad de automatización para un servicio, por lo que puede tener una extensión de aplicación de marketing por SMS, por ejemplo.
Por este motivo, las acciones externas se empaquetan en una extensión de aplicación de marketing. En el momento de escribir este artículo, las actividades externas aún no se pueden empaquetar, pero eventualmente también se empaquetarán en la extensión de la aplicación de marketing.
Si desea conectar una aplicación de terceros para automatizar la ejecución de una acción de prospecto en ese sistema, entonces esta es definitivamente la función para usted. En esta publicación, profundizaremos en el lado de la acción externa de las extensiones de aplicaciones de marketing.
¿Cuáles son algunos buenos casos de uso para las acciones externas?
Bueno, si me preguntan, ¡diría absolutamente todo! Puede que estés pensando: “¡Claro, todo el mundo dice eso!”. Sin embargo, las posibilidades que desbloquean las acciones externas son realmente amplias. Si alguna vez ha dicho: "Me gustaría que cuando un prospecto llegue a este paso, yo pudiera <insertar deseo aquí>", entonces deseaba una acción externa.
Puede usar una acción externa para registrarse en un seminario web de Zoom desde Account Engagement (consulte el ejemplo en GitHub ). También puede usar una acción externa para enviar un mensaje SMS a través de Twilio, que presentamos en una publicación de blog anterior . Incluso puedes usar acciones externas con webhooks; Usé la función de captura de webhook de Zapier para crear una acción externa que usaba un cliente potencial como desencadenante de un Zap.
¿Qué constituye una acción externa?
Una acción externa consta de una acción invocable de Apex, metadatos de la extensión de la aplicación de marketing, metadatos de una acción externa y una forma de gestionar la autenticación. Los metadatos para las extensiones de la aplicación de marketing y las actividades externas conectan la acción invocable con la participación de la cuenta. Los componentes que se usarán para la autenticación pueden variar según el tipo de autenticación que admita el servicio. Como OAUTH 2.0 es bastante común, el componente que uso más es un proveedor de autorización y Credenciales con nombre . Las credenciales con nombre también facilitan la administración de la autenticación en mi código, y el sistema hace la mayor parte del trabajo.
¿Qué habilidades necesito para trabajar con Acciones Externas?
Con una gran flexibilidad viene la complejidad, por lo que necesitará algunas habilidades en ciertas áreas para construir con éxito una acción externa. Los siguientes son temas clave de los que necesitará una comprensión básica antes de abordar su propia acción externa.
SLDC de Salesforce
Comprender el ciclo de vida del desarrollo de Salesforce es muy importante para tener éxito en general. Recomiendo aprender Visual Studio y el proceso de implementación de la CLI. No se necesita maestría, solo lo básico para poder empezar. Trailhead ofrece una ruta para ayudarlo a configurar su espacio de trabajo .
Documentación de la API REST
El patrón del que hablamos en este artículo se basa en las API REST JSON. Para comprender lo que es posible y recopilar las entradas pertinentes para una acción externa, debe poder leer una especificación API. Consulte las especificaciones de la API de Account Engagement y Twilio .
Implementación de Apex y Apex
Apex Invocable Actions es mi forma preferida de codificar mis acciones externas, ya que me permite la mayor flexibilidad y control. Recomendaría, como mínimo, familiarizarse con la compilación y la implementación de código Apex mediante el proyecto Quick Start: Apex de Trailhead. Para obtener más información, encontré útil el trailmix de Apex Basics . No necesita convertirse en un experto, pero al menos debe estar lo suficientemente informado como para poder leer el código de la aplicación de referencia .
Flujo de Salesforce (opcional)
No necesita conocer Salesforce Flow para aprender Acciones externas. Sin embargo, es una herramienta de prueba muy poderosa para sus acciones externas, lo que facilita la creación de una interfaz de usuario para controlar las entradas durante la prueba. Si está familiarizado con Engagement Studio, Flow será bastante fácil ya que tiene muchos de los mismos conceptos. Utilicé la ruta Crear flujos con Flow Builder para ponerme al día. Otro beneficio de aprender Salesforce Flow es que abre la puerta a la creación de todo tipo de automatización de procesos comerciales.
¿Cómo debo configurar mi entorno de desarrollador?
Es importante configurar sus entornos de desarrollador y contar con las herramientas adecuadas antes de comenzar con las acciones externas. Yo uso las siguientes herramientas.
- Postman : utilizo Postman para explorar una nueva API, por lo que puedo aprender a realizar una solicitud y responder de forma sencilla. Postman también proporciona una manera fácil de generar ejemplos.
- CLI de Visual Studio + Salesforce — Uso Visual Studio para codificar mi acción invocable y la implemento en mi organización de desarrollador. La mayoría de las veces, es simplemente copiar y pegar un ejemplo anterior y editarlo para mi nuevo caso de uso.
- Entorno de desarrollador/sandbox : este es un entorno seguro para construir, desarrollar y empaquetar sus acciones externas. Tenga en cuenta que, en el momento de escribir este artículo, solo admitimos paquetes de primera generación (1GP) , por lo tanto, no configure su organización de desarrollador como Dev Hub.
- Salesforce Flow : personalmente me gusta usar ScreenFlows para probar una acción invocable. Es bueno poder controlar completamente la entrada antes de conectarla a acciones externas y programas ES.
- Consola de desarrollador de Salesforce : esto le permite ver rápidamente el código o ver los registros de sus pruebas de flujo de pantalla.
Patrón básico para llamadas API REST con acciones externas
Si bien puede codificar acciones externas de muchas maneras, existe un patrón básico que recomiendo al realizar llamadas a la API REST.
Las dos etiquetas que debe recordar son InvocableVariable
, que define las entradas y salidas de la acción invocable, e InvocableMethod
, que es el método a llamar al ejecutar la acción invocable. Puede ver cómo se aplican en el siguiente código de ejemplo.
Normalmente creo dos clases, una para la entrada y otra para la solicitud de API. Separar mi código en dos clases facilita jsonificar la carga útil. Mi clase de entrada contiene todos los campos de variables invocables que la acción invocable necesita en la entrada. Mi solicitud de API contiene los campos de la solicitud JSON.
InvocableMethod
construirá la carga útil a partir de la entrada, la convertirá a JSON y luego la agregará a la solicitud HTTP. A continuación, configura el resto de la solicitud HTTP agregando la URL, los encabezados y el método. Finalmente, realiza la llamada a la API y comprueba si el resultado es correcto o, de lo contrario, genera un error útil para diagnosticar un problema.
Consideración importante: el marco de acción externa espera que se devuelva un error si hay una falla en lugar de detectar el error y luego devolver el éxito. Si se devuelve un error, se informará en la tabla de errores.
Poniendo a prueba tus acciones externas
De vez en cuando, mientras crea una acción externa, encontrará errores. Cuanto más pueda probar sobre la marcha, más fácil será descubrir dónde radica el problema. Es por eso que recomiendo agregar un paso de prueba para probar en Salesforce Flow antes de probar en Engagement Studio. Elimina la configuración de la acción externa de la imagen, por lo que si la verifica aquí, pero no funciona en Engagement Studio, sabrá que el problema radica en la configuración de la acción externa.
Las pruebas lo ayudan a identificar errores, pero determinar la causa raíz y corregirlos es otra cosa. A continuación se presentan algunas de las técnicas que utilizo para diagnosticar las causas fundamentales.
- Consola de desarrollador de Salesforce : utilizo la consola de desarrollo para ejecutar mis casos de prueba y confirmar la cobertura de mi código. Durante las pruebas exploratorias en Flow, mantengo abierta mi consola de desarrollo, por lo que genera registros para usar en la investigación de errores.
- Rastreos de registro de Salesforce : si el error ocurre durante mi prueba de Engagement Studio, coloco un rastreo de usuario en el usuario de integración B2BMA, para poder ver mis registros de Apex y diagnosticar el problema más a fondo. Tenga cuidado, podría terminar con una gran cantidad de datos. El Usuario de Integración B2BMA es el usuario que ejecuta acciones externas.
- Errores de acción externa de compromiso de cuenta : la tabla proporciona cualquier error devuelto por la acción externa que resultó en una falla. Es útil ver lo que sucedió durante una ejecución de ES.
SUGERENCIA: si tiene una cuenta de Gmail, puede usar un "+" para crear varios registros con su dirección de correo electrónico. Por ejemplo, puedo registrar tanto "ejemplo@ejemplo.com" como "ejemplo+usuario2@ejemplo.com" como prospecto, y cualquier correo enviado a esas direcciones iría al buzón de correo de ejemplo@ejemplo.com. Por ejemplo, usé esto para probar el ejemplo de registro de Zoom porque no quería que el correo electrónico registrado rebotara.
Errores comunes
Los errores van a suceder, así es la vida. Me he encontrado con algunos escenarios que me han hecho casi tirarme de los pelos.
El primero es garantizar que la acción exterior sea activa. Si la acción no aparece en Engagement Studio, es probable que esta sea la causa. Recuerde, debe activar tanto la extensión de la aplicación de marketing como la acción externa, además de asignarla a esa unidad comercial.
El siguiente es asegurarse de que su clase de Apex esté activa. La mayoría de las veces ya estará marcado como activo, es el estado predeterminado cuando creas una nueva clase. Es exactamente por eso que es fácil pasarlo por alto.
Otro es buscar extensiones de aplicaciones de marketing al empaquetar. No puedo decirte cuántas veces busco acciones externas, solo para tener un momento de confusión antes de recordar.
Finalmente, si su acción externa no funciona, pero no ve errores, verifique que la acción invocable fue diseñada para generar un error en caso de falla.
Lo anterior no es de ninguna manera exhaustivo, y es probable que encuentre sus propias alegrías. Sin embargo, recomiendo compartirlos con la comunidad si encuentra algunos buenos.
¿Que estas esperando? ¡Empiece hoy!
Ahora sabe casi todo lo que hago sobre las acciones externas, desde cómo funciona la función hasta los errores comunes. Recuerde que Acciones externas es su herramienta siempre que se encuentre diciendo: "Me gustaría hacer algo cuando el cliente potencial haga esto", y lo ayudará a automatizar esa acción.
Entonces, configure su entorno de desarrollador, revise la aplicación de referencia y comience a construir su acción externa hoy. El 20 de julio a las 10 a. m. (hora del Pacífico) , realizaremos una sesión de CodeLive en nuestro canal de YouTube para desarrolladores de Salesforce , así que únase y síganos mientras construimos una extensión de la aplicación de marketing de Twilio.
Recursos
Sobre el Autor
Christopher Cornett es gerente sénior de productos en Salesforce, responsable de la experiencia del desarrollador de Account Engagement. Ha trabajado para Salesforce durante más de cuatro años y tiene más de 13 años de experiencia en gestión de productos, trabajando principalmente en plataformas que van desde la atribución de big data hasta el fraude. Christopher ha ayudado a ofrecer API V5 y extensiones de aplicaciones de marketing, ayudando a los clientes a crear integraciones personalizadas para que su pila de marketing funcione para ellos. Le apasiona la experiencia del desarrollador y le encanta jugar con todas las excelentes funciones para ver qué es posible.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/07/getting-started-with-external-actions.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Nos complace anunciar que Code Builder ahora le permite agregar extensiones desde Open VSX Registry , que brinda acceso de código abierto a las extensiones de VS Code. Con esta nueva funcionalidad, puede personalizar Code Builder con extensiones de la comunidad y de terceros para satisfacer sus necesidades más rápido y ser más productivo. En esta publicación de blog, aprenderá sobre los beneficios que Open VSX aporta a Code Builder, cómo usarlo y cómo compartir sus comentarios con nosotros.
¿Qué es el generador de código?
Code Builder es un entorno de desarrollo moderno basado en la web que está optimizado para Salesforce. Actualmente en Beta, Code Builder le permite implementar un entorno de desarrollo integrado (IDE) con todas las funciones en su navegador desde su organización de Salesforce, con solo presionar un botón.
Las funciones clave, como la finalización y refactorización de código, ayudan a aumentar la productividad del desarrollador, mientras que las herramientas de apuntar y hacer clic dentro de Code Builder, como SOQL Builder, y la compatibilidad con todos los lenguajes y marcos de trabajo de Salesforce, facilitan el desarrollo de cualquier forma que desee. me gusta
Finalmente, con Code Builder, que se basa en AWS, puede acceder a las mismas extensiones de Salesforce y CLI que están disponibles en el escritorio.
Mejor juntos: Code Builder + Open VSX
Cuando inicia Code Builder desde una organización, viene precargado con las herramientas de Salesforce que necesita, incluido todo el paquete de extensiones de Salesforce y la CLI de Salesforce. Sin embargo, como parte del proceso de su equipo, es posible que necesite otras herramientas para realizar el trabajo. Ahí es donde Open VSX Registry puede ayudar.
Por ejemplo, tomemos el control de fuente. Code Builder ya tiene acceso a Git y GitHub, pero quizás su equipo use algo diferente. Si su equipo trabaja con Jira y BitBucket, puede agregar las extensiones de Jira y Bitbucket en su entorno personal de Code Builder, lo que le permite trabajar con historias y control de fuente sin problemas dentro de Code Builder.
Con casi 3000 extensiones y 1600 editores diferentes en Open VSX, hay muchos otros complementos para elegir para personalizar su entorno Code Builder.
Salesforce y Open VSX
En Salesforce, estamos comprometidos con el código abierto . Dentro de las organizaciones que fomentan y adoptan el código abierto, los beneficios para los desarrolladores son claros:
- Código de mayor calidad: el código fuente abierto generalmente exhibe las mejores prácticas de diseño de software; está escrito de forma modular y limpia, y también está bien documentado, ya que los desarrolladores de todo el mundo necesitan entender cómo funciona.
- Mejora de habilidades blandas: trabajar en código abierto lo lleva a aprender naturalmente cómo ser un gran compañero de equipo y colaborador. También aprende de otros desarrolladores expertos siguiendo las pautas de contribución y revisando el código.
- Innovación: La inteligencia colectiva es extremadamente poderosa. Al tener diferentes cerebros con diferentes antecedentes y mentalidades trabajando juntos, nuevas funciones e ideas innovadoras pueden surgir rápidamente.
Open VSX es una gran representación de la colaboración de código abierto. Dado su continuo crecimiento, la Fundación Eclipse ha formado un grupo de trabajo para guiar la evolución del Registro Open VSX . Salesforce es patrocinador y miembro del grupo de trabajo para ayudar a garantizar que nuestros usuarios tengan las herramientas y funciones necesarias para construir en nuestra plataforma.
Próximos pasos
Code Builder se encuentra actualmente en versión beta abierta y está disponible para que cualquiera lo pruebe. Si desea encontrar más recursos, o si tiene preguntas o comentarios, consulte el grupo de la comunidad Code Builder Trailblazer . ¡Esperamos sus comentarios!
Tenga en cuenta que también puede acceder a las extensiones de Salesforce en Open VSX, por lo que están disponibles en cualquier lugar donde las necesite.
Sobre los autores
Stephanie Maddox es directora del equipo de gestión de productos de Salesforce. Puedes seguirla en LinkedIn o Twitter .
Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Puedes seguirla en Linkedin , Twitter o GitHub .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/06/open-vsx-extensions-are-now-supported-in-code-builder.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Tanto si es un nuevo desarrollador que acaba de empezar su carrera en el ecosistema de Salesforce como si es un desarrollador experimentado de Salesforce que aún no se ha cambiado a nuestras nuevas herramientas para desarrolladores, esta serie de publicaciones de blog es para usted. Le mostraremos cómo configurar y utilizar las herramientas que pueden ayudar a todos los desarrolladores de Salesforce a ser mucho más productivos y felices.
Antes de que empieces
Si es nuevo en Salesforce y no tiene una organización (instancia de Salesforce) disponible para practicar, regístrese en una organización Developer Edition . Es completamente gratis y tiene la mayoría de las funciones de Salesforce preinstaladas para que pruebe y aprenda. Deberá proporcionar un nombre de usuario en forma de dirección de correo electrónico, pero no es necesario que sea uno real. Es solo un nombre de usuario que debe ser único en todos los productos de Salesforce. Después de solicitar una organización, recibirá un correo electrónico con los pasos para iniciar sesión. Tome nota del nombre de usuario de la organización que proporcionó, ya que tendrá que usarlo más adelante.
Si es un desarrollador de Salesforce establecido y un usuario de Developer Console, este es el momento adecuado para adoptar las nuevas herramientas de desarrollador. Si bien Developer Console puede ser una forma rápida de cambiar algunas líneas de código, usar las herramientas más modernas cambiará las reglas del juego, ya que incluyen un montón de capacidades que simplificarán su trabajo. Usar las nuevas herramientas requiere un cambio de hábitos al principio, pero te prometo que muy pronto entenderás sus beneficios. Además, tenga en cuenta que ya no estamos invirtiendo en Developer Console, y problemas como la falta de soporte para Lightning Web Components son algo que no abordaremos.
Instalación de las herramientas de desarrollador
Los metadatos de su organización están en la nube, pero para desarrollarse de una manera más productiva, desarrollará localmente. El modus operandi será trabajar con los metadatos en su máquina local y sincronizarlos con su organización, lo que significa recuperarlos o implementarlos cuando sea necesario.
Una alternativa al desarrollo local es usar Code Builder (Beta) , un IDE basado en web que puede iniciar desde su organización y que tiene las herramientas de desarrollador instaladas. Sin embargo, en este blog, nos centraremos en el flujo de trabajo de desarrollo local.
El primer paso es instalar las siguientes herramientas en su máquina:
- CLI de Salesforce : esta es la herramienta de interfaz de línea de comandos que utilizará para escribir comandos para mover su código entre su entorno local y su organización, ejecutar pruebas, implementar datos de muestra y mucho más. Si no le gusta escribir comandos en una terminal, no tema, ya que tenemos opciones alternativas como se describe en esta publicación de blog.
- Código VS : este es el IDE que usará para desarrollar en su máquina local.
- Java : algunas funciones en las extensiones de Salesforce para VS Code dependen de la plataforma Java, kit de desarrollo de edición estándar (JDK). Instálelo siguiendo las instrucciones vinculadas.
- Extensiones de Salesforce para VS Code : Este es un grupo de extensiones de VS Code que aumentan las capacidades de VSCode, exponiendo la mayoría de los comandos de la CLI de Salesforce en la interfaz de usuario de VS Code, para que pueda ejecutarlos con clics. Las extensiones también agregan funciones para habilitar la depuración, facilitar las pruebas, permitirle explorar los metadatos en su organización y más.
Creación de un proyecto de Salesforce DX
Cuando trabaja con los metadatos de una organización localmente, los archivos de metadatos deben almacenarse en una carpeta de proyecto, siguiendo una estructura determinada. Eso es lo que llamamos un proyecto de Salesforce DX.
Una vez instaladas las herramientas para desarrolladores, puede continuar y crear un proyecto de Salesforce DX que luego conectará a su organización. Una forma de hacerlo es escribir un comando que utilice la CLI de Salesforce para crear el proyecto. Puede escribir ese comando en una terminal normal.
sf project generate -n myProject
Nota: la CLI de Salesforce contiene dos ejecutables, sfdx
y sf
. En este blog, escribiremos los comandos utilizando el ejecutable y la sintaxis más modernos, que es sf
.
El indicador -n
indica el nombre del proyecto. La CLI de Salesforce aplicará scaffolding a un proyecto en una carpeta con ese nombre. Una vez que se crea el proyecto, puede abrirlo en VS Code, con File → Open Folder
.
Gracias a las extensiones de Salesforce para VS Code, existe una forma sin escribir para ejecutar los comandos de la CLI de Salesforce. Simplemente abra la paleta de comandos de VS Code con View → Command Palette
y escriba SFDX
para ver todos los comandos disponibles. También podríamos haber creado el proyecto con SFDX: Create Project
en lugar de escribir el comando.
Autorizar y establecer una organización como predeterminada
Una vez que su proyecto esté configurado, el siguiente paso es autorizar la CLI de Salesforce para que funcione con su organización. Comencemos esta vez con la forma de hacerlo sin escribir. Cuando abra el proyecto por primera vez, simplemente haga clic en el botón Sin conjunto de organizaciones predeterminado y aparecerá la paleta de comandos, sugiriendo que autorice una organización. Proceda siguiendo las instrucciones del comando.
Otra forma de hacerlo es ejecutar un comando CLI de Salesforce. Esta vez, y de ahora en adelante, le recomiendo que use el terminal integrado de VS Code para ejecutar comandos, ya que tener todas las herramientas en la misma pantalla reduce el cambio de contexto. Puede abrirlo en Terminal → New Terminal
.
El comando CLI de Salesforce utilizado para autorizar una organización es:
sf org login web -s
Luego, siga las instrucciones dadas por el comando. El indicador -s
configurará esa organización como su organización predeterminada para este proyecto. Puede ver la organización predeterminada de su proyecto en la barra inferior de VS Code.
Todos los comandos de la CLI de Salesforce tienen varios indicadores disponibles. Por ejemplo, si desea conectarse a una zona de pruebas, puede pasar la URL de la instancia de la zona de pruebas a sf org login web
usando -r
. Para ver la ayuda del comando y todos sus indicadores disponibles, ejecute el comando agregando --help
al final.
Cuando trabaja con varias organizaciones, será común autorizar la CLI de Salesforce con varias organizaciones. Puede ver las organizaciones a las que la CLI de Salesforce tiene autorización para acceder ejecutando sf org list
. Puede cambiar la organización predeterminada de un proyecto haciendo clic en el nombre de la organización en la barra inferior de VS Code, como hicimos para autorizar por primera vez, o ejecutando:
sf config set target-org=your-org-username@sf.com
Permítanme compartir con ustedes un último consejo. Las organizaciones pueden tener alias. Esto es útil cuando no desea recordar nombres de usuario largos o complejos. Para establecer un alias, escriba el siguiente comando.
sf alias set myalias=your-org-username@sf.com
Cuando se establece un alias, puede utilizar el alias en lugar del nombre de usuario de la organización en cualquiera de los comandos de la CLI de Salesforce.
Implementación de metadatos en la organización
Una vez que la CLI de Salesforce y su IDE estén autorizados con su organización, y la organización esté configurada como la organización predeterminada para su proyecto, puede comenzar a desarrollar e implementar cambios. Por ejemplo, digamos que queremos crear una clase de Apex. Puede crear el archivo de metadatos que representa la clase de Apex manualmente en la carpeta classes
. Sin embargo, es mucho más efectivo crear la clase desde la paleta de comandos.
También puede crear una clase escribiendo el siguiente comando de la CLI de Salesforce:
sf apex generate class -n myClass -d force-app/main/default/classes
Una vez que su clase esté lista para implementarse en su organización, hay varias formas de hacerlo. Una forma es especificar los metadatos en el comando.
sf project deploy start -m ApexClass
Una segunda forma es especificar una carpeta para implementar.
sf project deploy start -p force-app/main/default/classes
Y una tercera forma, disponible gracias a Salesforce Extensions for VS Code, es hacer clic con el botón derecho en el archivo y hacer clic en Deploy This Source to Org
.
Todas esas opciones le permiten ejecutar las implementaciones usted mismo. Si desea automatizar este paso e implementar un archivo cada vez que se guarda, puede establecer la configuración Implementar al guardar VS Code en "Verdadero" y ahorrar algo de tiempo.
Cuando se implementan sus metadatos, normalmente querrá abrir su organización para realizar pruebas. Puede iniciar sesión utilizando su navegador como de costumbre. Pero para los desarrolladores, es más eficiente hacer clic en el botón de abrir organización en la barra inferior de VS Code.
Conclusión
En esta publicación de blog, aprendió cómo obtener una organización gratuita para el desarrollo y cómo instalar las herramientas de desarrollo que todo desarrollador de Salesforce debería usar hoy. Ha entendido cómo crear un proyecto y autorizarlo con su organización y, por último, cómo implementar metadatos mediante la CLI de Salesforce o VS Code. En la Parte 2 de esta serie, aprenderá cómo recuperar metadatos, trabajar con organizaciones con seguimiento de origen y usar bibliotecas de Node para cuidar la calidad de su código. Además, compartiremos otras gemas ocultas de las extensiones de Salesforce para VS Code. Si te gusta un formato de video, mira nuestro episodio de codeLive . Y si tiene preguntas, no dude en hacerlas en Salesforce Developers Trailblazer Community . ¡Estén atentos para la segunda publicación de blog de esta serie mañana!
Sobre el Autor
Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Puedes seguirla en Linkedin , Twitter o GitHub .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/05/developer-tooling-from-scratch-part-1-of-2.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Tanto si es un nuevo desarrollador que acaba de empezar su carrera en el ecosistema de Salesforce como si es un desarrollador experimentado de Salesforce que aún no se ha cambiado a nuestras nuevas herramientas para desarrolladores, esta serie de publicaciones de blog es para usted. Le mostraremos cómo configurar y utilizar las herramientas que pueden ayudar a todos los desarrolladores de Salesforce a ser mucho más productivos y felices.
En la Parte 1 de esta serie , discutimos cómo obtener una organización gratuita para el desarrollo y cómo instalar las herramientas de desarrollo que todo desarrollador de Salesforce debería usar hoy. Le mostramos cómo crear un proyecto y autorizarlo con su organización y, finalmente, cómo implementar metadatos mediante la CLI de Salesforce o VS Code. En esta segunda publicación de blog, aprenderá cómo recuperar metadatos, trabajar con organizaciones con seguimiento de origen y usar bibliotecas de Node para cuidar la calidad de su código. Además, compartiremos otras gemas ocultas de las extensiones de Salesforce para VS Code. ¡Vamos a sumergirnos en él!
Recuperar metadatos de la organización
Un pilar del desarrollo de Salesforce es ser eficiente sin reinventar la rueda. Es por eso que hay muchas herramientas de código bajo disponibles que le permiten crear y modificar metadatos directamente en su organización con solo hacer clic. Es posible que vea estas herramientas a las que se hace referencia como herramientas de "apuntar y hacer clic" o herramientas "declarativas". Algunos metadatos típicos que crea con clics son páginas, aplicaciones y flujos.
Estos metadatos son algo que puede recuperar en su proyecto local y continuar ampliándolos con código si es necesario. De hecho, la mejor práctica es recuperar los metadatos de su organización y almacenarlos en un sistema de control de versiones como Git. Pero dejemos este tema para otra entrada del blog.
Si crea o modifica metadatos con clics en su organización y conoce el nombre del tipo de metadatos que desea recuperar, puede hacerlo ejecutando este comando:
sf project retrieve start -m FlexiPage
Los nombres de los tipos de metadatos pueden no ser obvios al principio. Afortunadamente, hay algo muy bueno que puede usar para ver todos los metadatos que existen en su organización y recuperar lo que necesita: Org Browser. El navegador de la organización se agrega a VS Code gracias a las extensiones de Salesforce para VS Code. Ábralo haciendo clic en el ícono de la nube en el panel lateral izquierdo de VS Code, busque los metadatos que necesita y simplemente haga clic en recuperar.
Puede encontrar una lista completa de nombres de tipos de metadatos en la Guía para desarrolladores de la API de metadatos .
Una última opción: si los metadatos ya existen en su proyecto local y desea recuperar una versión actualizada, puede hacer clic con el botón derecho en el archivo y seleccionar Retrieve Source from Org
.
Un requisito común para las organizaciones existentes será recuperar todos los metadatos de la organización por primera vez y almacenarlos en el proyecto local (y, por lo general, en un sistema de control de versiones). Este es un tema más avanzado, pero si quieres aprender cómo hacerlo, te recomiendo ver este video Quick Take .
Trabajar con organizaciones con seguimiento de origen
En esta publicación de blog, nos hemos centrado en las organizaciones que no tienen activado el seguimiento de fuentes. Esta es la opción predeterminada para las organizaciones y sandboxes de desarrolladores, aunque, en los sandboxes de desarrolladores, se puede activar el seguimiento de origen. Existe otro tipo de organización, denominada organización borrador, que tiene activado el seguimiento de origen de forma predeterminada.
La principal diferencia con las organizaciones con seguimiento de origen, con respecto a la implementación y recuperación de código, es que los cambios de metadatos se rastrean automáticamente. Eso significa que puede simplificar los comandos de implementación y recuperación, simplemente escribiendo:
sf project deploy start
o
sf project retrieve start
La CLI detectará automáticamente todo lo que haya cambiado en su organización o en su proyecto local y lo implementará o recuperará en consecuencia. Este es un cambio de juego para los desarrolladores, ya que no tener que especificar los metadatos o la carpeta para recuperar o implementar lo convierte en un desarrollador mucho más productivo. Lea la documentación para comenzar con el seguimiento de fuentes en Sandboxes u organizaciones Scratch .
Cuidando la calidad del código con las bibliotecas de Node
Cuando genera un proyecto, también contendrá un archivo package.json
. Este archivo define el proyecto como un proyecto de Node.js. La CLI de Salesforce y la Extensión de Salesforce para su IDE estructuran el proyecto de esta manera, para que pueda ejecutar secuencias de comandos que cuidan la calidad de su código. Los scripts usan bibliotecas que se definen en la sección devDependencies
de package.json
y deben descargarse en su proyecto local ejecutando el comando npm install
. Ninguna de las bibliotecas de Node se implementará en su organización, solo se usarán en su máquina local.
Aquí hay un resumen de lo que hacen las bibliotecas:
- Prettier se usa para formatear su código siguiendo criterios configurables. Esto es extremadamente útil cuando varios desarrolladores trabajan en el mismo proyecto, ya que tienen una forma unificada y automatizada de formatear el código. También proporcionamos un complemento Prettier específico para formatear las clases de Apex.
- ESLint lo ayuda a encontrar y solucionar problemas con su código JavaScript. Además, proporcionamos un complemento ESLint diseñado para filtrar el código JavaScript de Lightning Web Components.
- sfdx-lwc-jest se utiliza para escribir y ejecutar pruebas de Jest para sus componentes web Lightning. sa11y es un complemento para escribir pruebas de accesibilidad y asegurarse de que sus componentes sean accesibles.
El punto de entrada para usar las bibliotecas son los scripts definidos en la sección scripts
.
Los scripts se pueden ejecutar localmente, bajo demanda y de forma automatizada. Por lo general, estos scripts se ejecutan automáticamente antes de enviar su código a un repositorio de código al fusionar su código con código desarrollado por otros, o al mover cambios entre entornos en su canalización. Esto garantiza que el código tenga la calidad esperada y que su funcionalidad no se rompa. Este concepto se conoce como integración continua, y puede ver un buen video de codeLive al respecto.
El uso de estas bibliotecas no es obligatorio, pero recomendamos encarecidamente hacerlo. Para saber más sobre este tema, lee nuestra entrada de blog .
Otras joyas de las Extensiones de Salesforce para VS Code
Eso no es todo sobre las extensiones de Salesforce. Agregan a VS Code muchas más capacidades, como resaltado de sintaxis, finalización de código y validación de CSS para Lightning Web Components, Aura Components, Apex, SOQL y Visualforce.
También muestran una pestaña de prueba que hace que sea mucho más fácil ejecutar y escribir pruebas de Apex y Lightning Web Components.
Y, por último, también facilitan la depuración de Apex, gracias a Apex Replay Debugger .
Además de eso, algo muy bueno de VS Code es que puede agregar toneladas de extensiones creadas por desarrolladores de todos los diferentes ecosistemas. Hay extensiones para ayudarlo con el control de versiones y con el análisis estático de código (como PMD ). Existen extensiones para Prettier y ESLint que te dan avisos cuando el código no cumple con sus reglas. Hay extensiones para casi todo lo que pueda necesitar, ¡incluso para usar Chat GPT! Eche un vistazo al VS Code Marketplace para ver todas las extensiones disponibles o, mejor aún, ¡cree la suya propia!
Conclusión
¡Vaya, eso fue mucho! En esta publicación de blog, aprendió sobre las herramientas de desarrollador que todo desarrollador de Salesforce debe conocer y utilizar. Al dominar estas herramientas, se convertirá en un desarrollador mucho más productivo, rápido y feliz. Si quieres aprender todo este contenido en formato de video, mira nuestro episodio de codeLive . Si trabaja con sandboxes, puede ampliar su conocimiento sobre cómo trabajar con sandboxes y la CLI de Salesforce leyendo nuestra serie de publicaciones de blog . Y si tiene preguntas, no dude en hacerlas en Salesforce Developers Trailblazer Community . ¡Feliz codificación!
Sobre el Autor
Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Puedes seguirla en Linkedin , Twitter o GitHub .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/05/developer-tooling-from-scratch-part-2-of-2.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
¡Únase a nosotros para Release Readiness Live esta semana! Los expertos en productos y los defensores de los desarrolladores analizarán y demostrarán las nuevas funciones en el lanzamiento de Summer '23 y, al final de nuestra transmisión, responderemos sus preguntas. Sintonice a las 9 am PT el 19 de mayo para la sesión de desarrolladores. ¿No puedes unirte a nosotros en vivo? La grabación se publicará unas horas después de que finalice la transmisión.
Introducción
El verano finalmente está aquí, y para nosotros los desarrolladores, ¡eso significa un nuevo y emocionante lanzamiento! Exploremos las próximas características que trae la versión Summer '23 para los desarrolladores centrados en la integración de plataformas.
Consultas SOQL anidadas en API
A partir de la API de la plataforma de Salesforce v58.0, SOQL ahora admite consultas de relación que atraviesan hasta cinco niveles de registros primarios y secundarios . Anteriormente, solo se admitía un nivel. Esta característica está disponible para objetos estándar y personalizados, y está limitada a consultas realizadas a través de llamadas de consulta REST y SOAP.
Probémoslo probando una relación padre-hijo de cuatro niveles usando la API REST con la siguiente consulta:
La llamada API ahora devuelve los registros anidados solicitados en la siguiente jerarquía: Cuenta (Nivel 1) → Contacto (Nivel 2) → Caso (Nivel 3) → Comentarios del caso (Nivel 4).
Credenciales con nombre en Connect API
Otra característica útil introducida en esta versión es la capacidad de administrar credenciales con nombre tanto desde la API REST de Connect como desde la API de Connect . Ya no necesita interrumpir su configuración para crear credenciales a través de la interfaz de usuario; ahora, se puede hacer programáticamente,
Por ejemplo, puede recuperar la lista de todas las credenciales con nombre existentes realizando la siguiente llamada a la API:
GET /services/data/v58/named-credentials/named-credential-setup
Alternativamente, puede usar Apex con lo siguiente:
También puede crear credenciales con nombre mediante programación con la API y Apex. Este es un ejemplo de cómo hacerlo con Apex:
Consulte nuestra colección Postman para desarrolladores de Salesforce que presenta las nuevas API de Named Credentials y consulte la documentación de la clase NamedCredentials Apex para obtener más información.
Consultas API de GraphQL con funciones agregadas
Nuestra API GraphQL sigue mejorando y, con esta versión, estamos agregando soporte para registros de consulta que usan funciones agregadas con o sin agrupación .
Podrá contar la cantidad de registros que coinciden con ciertos criterios, calcular el ingreso promedio en todas las cuentas o ver la cantidad total de todas las oportunidades.
Se admiten las siguientes funciones agregadas:
-
avg
: devuelve el valor promedio de un campo numérico -
count
: devuelve el número de resultados que coinciden con los criterios de consulta -
countDistinct
: devuelve el número de valores de campo distintos y no nulos que coinciden con los criterios de consulta -
grouping
: especifica si se utiliza un campo al componer el grupo; usar con el argumento de consultagroupBy
y el tipoROLLUP
oCUBE
-
max
– Devuelve el valor máximo de un campo -
min
– Devuelve el valor mínimo de un campo -
sum
: devuelve la suma total de un campo numérico
Echemos un vistazo a una consulta de ejemplo. La siguiente consulta calcula el ingreso anual promedio de todas las cuentas, agrupadas por industria. Tenga en cuenta que estamos usando el campo aggregate
en uiapi
en lugar de query
, lo que nos permite aprovechar las funciones agregadas.
A continuación, una consulta de GraphQL utilizando la función de agregado promedio y la función de agrupación.
También puede realizar consultas tradicionales dentro de la misma solicitud:
Si desea probarlo, puede usar el cliente Altair GraphQL o nuestra colección Postman de desarrolladores de Salesforce .
Adaptador GraphQL de Salesforce Connect
En febrero de 2023, anunciamos la versión piloto de nuestro adaptador GraphQL de Salesforce Connect y ahora nos complace anunciar que estará disponible de forma general en esta versión de verano de 2023.
El nuevo adaptador de Salesforce Connect para GraphQL actúa como un cliente para integrar datos de fuentes externas que exponen sus capacidades a través de GraphQL. Lo hace de una manera de copia cero al hacer llamadas en vivo a los puntos finales de la API cuando una acción del usuario o del sistema requiere registros específicos. Solo los datos necesarios para esa acción en particular se consultan a través de GraphQL y Salesforce Connect no almacena ni almacena en caché los registros devueltos por el servidor. Además, este adaptador incluye extensiones especiales para AWS AppSync y brinda acceso sin inconvenientes a Amazon RDS.
Para aprovechar este nuevo adaptador, simplemente cree una nueva fuente de datos externa y seleccione el tipo GraphQL .
Apex publica devoluciones de llamada en eventos de la plataforma
Con el lanzamiento de Summer '23, ahora puede realizar un seguimiento de la publicación de eventos de la plataforma utilizando Apex Publish Callbacks . Con esta nueva versión, puede obtener el resultado final de una llamada EventBus.publish
a través de una devolución de llamada de publicación de Apex que implemente. Esto le da la opción de realizar un seguimiento de los errores o los éxitos para recibir el resultado final de la publicación. En función de ese resultado, puede decidir qué acción tomar, como intentar volver a publicar eventos fallidos, por ejemplo.
Para realizar un seguimiento de un evento fallido publicado, escriba una clase de Apex e implemente la interfaz EventBus.EventPublishFailureCallback
. Si la operación asincrónica falla, se invocará el método onFailure
. El parámetro result
contiene los valores del campo EventUuid
para cada evento fallido, pero no incluye los datos del evento en sí.
Para realizar un seguimiento de las publicaciones de eventos exitosas, escriba una clase de Apex e implemente la interfaz EventBus.EventPublishSuccessCallback
. Debido a que la mayoría de las llamadas de publicación suelen tener éxito, el procesamiento de publicaciones de eventos exitosas probablemente no sea una preocupación. Observe siempre los límites de rendimiento y del gobernador de Apex cuando procese este tipo de resultado.
Como práctica recomendada, siempre cree eventos usando sObjectType.newSObject
, ya que esto incluye un EventUuid
que puede usar para rastrear el evento. Al crear eventos con este enfoque, recomendamos no publicar el mismo evento más de una vez para evitar duplicaciones EventUuid
.
Métricas mejoradas para eventos de plataforma
Con esta actualización, ahora puede obtener métricas de uso de eventos mejoradas para eventos de plataforma consultando el objeto PlatformEventUsageMetric
. Esto le permite agregar datos de uso por nombre de evento y determinar qué evento consume más de sus asignaciones. Además, puede agrupar el uso por cliente para descubrir cuántos clientes se suscribieron a un evento en particular y cómo se distribuye el uso de entrega de eventos entre los clientes. Además, utilice agregaciones granulares de tiempo de períodos diarios, por hora y de 15 minutos para segmentar los datos de uso para obtener información más detallada.
Cuando consulta PlatformEventUsageMetric
, puede usar estos nuevos campos: EventName
, Client
, EventType
y UsageType
.
La siguiente consulta de ejemplo devuelve el uso de eventos por hora para eventos entregados entre el 1 y el 2 de abril en horario UTC. También agrega los resultados en intervalos de una hora según lo especificado por el campo TimeSegment
. Dado que los campos EventName
y Client
se especifican en la consulta, los resultados se agruparán por evento y cliente.
= 2023-04-01T00:00:00.000Z AND EndDate
Un resultado de muestra de la consulta anterior sería similar al siguiente, incluirá datos de uso para todos los eventos, Order_Event__e
y AccountChangeEvent
.
Para obtener más información sobre esta función, consulte la documentación .
Acción HTTP en flujo: GET es GA, POST es Beta
HTTP Callout ahora está generalmente disponible para solicitudes GET , lo que le permite traer datos externos a Flow Builder sin ningún código. Usted crea una acción de Llamada HTTP desde dentro de Flow, que puede llamar a cualquier API de servicio basado en la web. Después de agregar los detalles de la API, Flow Builder genera una acción de llamada reutilizable que puede usar para diferentes flujos y en todo Salesforce.
Para ponerlo en uso, desde el elemento Acciones, seleccione Crear llamada HTTP .
Junto con GA, hemos incluido algunos cambios desde la última versión que agilizan el proceso de configuración.
Ahora puede editar una acción de llamada HTTP de forma declarativa. Las API cambian regularmente, por ejemplo, cuando se agrega un nuevo campo obligatorio a un sistema externo. Anteriormente, para editar la acción de llamada HTTP reutilizable, modificó la especificación de API generada automáticamente, lo que requería conocimientos de JSON. Ahora, puede editar la acción con clics en el menú de configuración de Servicios externos.
También se simplificó la configuración de la estructura de datos de la respuesta de la API. Proporciona una respuesta de API de muestra y Flow infiere los tipos de datos y analiza el JSON para que los datos se puedan utilizar en los flujos. Anteriormente, si necesitaba cambiar los tipos de datos inferidos, editaba el propio JSON. Ahora, selecciona los tipos de datos del campo con clics. Ahora también se admiten los tipos de datos de fecha, fecha/hora y booleano.
Como bonificación adicional, obtiene mensajes de error más intuitivos al crear su acción de llamada HTTP para ayudar a resolver el error y evitar problemas en el tiempo de ejecución.
Y si no puede OBTENER suficiente con HTTP Callout, ahora puede usar el método POST (Beta) para enviar datos de Salesforce a un servidor externo en Flow Builder. Por ejemplo, una nueva cuenta en Salesforce activa un flujo que crea una factura en un sistema externo. Seleccione POST (Beta) , ingrese un cuerpo de solicitud JSON de muestra que la API espera al configurar la llamada HTTP, y Flow infiere la estructura de datos externos.
Aprende MOAR
Guau, ¡son bastantes nuevas características de integración de plataforma para probar! Confío en que facilitarán la vida de muchos desarrolladores. ¡Pero hay más por descubrir! Lo invito a explorar nuestras otras publicaciones de blog para conocer las últimas actualizaciones de LWC, Mobile, MuleSoft y Tableau.
Nuestros gerentes de producto y defensores de desarrolladores están de vuelta para compartir las últimas características y funcionalidades que llegarán en Summer '23. Para ayudarlo a desarrollarse más rápido, hay una gran cantidad de contenido nuevo del equipo de relaciones con desarrolladores que cubre sus nuevas funciones favoritas. ¡Asegúrese de consultar Release Readiness Live el viernes 19 de mayo a las 9:00 a. m. PST, y lea lo último en el blog de desarrolladores de Salesforce para conocer más innovaciones relacionadas con desarrolladores en el lanzamiento de Summer '23!
¡Explore los trailmixes de Trailhead con aspectos destacados de lanzamiento clave para desarrolladores o administradores, o ambos! Siga y complete un trailmix de Learn MOAR Summer '23 para administradores o desarrolladores para obtener una insignia exclusiva de la comunidad.
Otras lecturas
Sobre el Autor
Julián Duque es un defensor principal de desarrolladores en Salesforce, donde se enfoca en Node.js, JavaScript y desarrollo backend. Le apasiona la educación y el intercambio de conocimientos y ha estado involucrado en la organización de comunidades tecnológicas y de desarrolladores desde 2001.
Sígalo en Twitter @julian_duque , @julianduque.co en Bluesky o LinkedIn .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/05/platform-integration-updates-for-developers-learn-moar-summer-23.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
La versión Spring '23 de Salesforce Platform, disponible en general a partir del 13 de febrero, agregó algunas actualizaciones fantásticas al lenguaje de Apex. Hemos implementado algunas de las actualizaciones de Spring '23 en la aplicación de ejemplo Apex-Recipes , lo que ha simplificado significativamente la base de código existente.
En esta publicación de blog, revisaremos las actualizaciones en Spring '23 para Apex con ejemplos de código. Estas actualizaciones ayudan a los desarrolladores a crear aplicaciones más seguras para sus organizaciones.
1. Operaciones de base de datos en modo usuario
Apex, de forma predeterminada, se ejecuta en modo Sistema con permisos elevados, lo que significa que los desarrolladores pueden pasar por alto los controles de seguridad sin darse cuenta al escribir código.
Antes de continuar, revisemos rápidamente los controles de seguridad que los administradores de Salesforce pueden colocar para garantizar que los usuarios solo puedan acceder y manipular los datos para los que están autorizados a ver o editar. Las viñetas a continuación resumen diferentes mecanismos para aplicar un modelo de seguridad detallado para sus datos de Salesforce.
- CRUD significa "Crear, Leer, Actualizar y Eliminar", las cuatro operaciones básicas que un usuario puede realizar en un registro en Salesforce
- FLS significa "Seguridad de nivel de campo", que determina qué campos dentro de un registro que un usuario puede ver o editar
- El uso compartido de registros permite al administrador configurar reglas sobre quién puede ver o editar un registro en función de varios criterios.
Con las operaciones de base de datos en modo usuario , los desarrolladores pueden optar por ejecutar Apex en el contexto del usuario, lo que garantiza que se apliquen las reglas CRUD/FLS y de uso compartido del usuario configuradas. Veamos esto en acción con ejemplos de código detallados.
Aplicar CRUD/FLS y reglas de uso compartido para SOQL estático
Puede indicar el modo de operación usando la palabra clave WITH USER_MODE
para el modo de usuario y WITH SYSTEM_MODE
para el modo de sistema en su consulta SOQL. Vea el ejemplo a continuación.
<dx-code-block title language code-block="List accounts = [SELECT Name, ShippingCity, ShippingStreet FROM Account WITH USER_MODE];»>
En el ejemplo anterior, al usar la palabra clave WITH USER_MODE
, la consulta respeta estas restricciones de seguridad:
- Permisos de lectura en el objeto Cuenta (configurado para Perfil/Conjunto de permisos) para el usuario
- Permisos de campo (FLS) para Nombre, Calle de envío y Ciudad de envío para el usuario
- Configuración de nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) para el objeto Cuenta para el usuario
El WITH USER_MODE
la palabra clave también es compatible con agregar SOQL para hacer cumplir CRUD/FLS y reglas de uso compartido de registros.
<dx-code-block title language code-block="List groupedResults = [SELECT SUM(AMOUNT) total FROM Opportunity WHERE AccountId = :accountId WITH USER_MODE];»>
En el ejemplo anterior, al usar la palabra clave WITH USER_MODE
, la consulta respeta estas restricciones de seguridad:
- Permisos de lectura en el objeto Oportunidad para el usuario
- Permisos de campo (FLS) para Amount y AccountId (sí, incluso los campos utilizados en la cláusula SOQL
WHERE
se verifican para FLS) para el usuario - Acceso a nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) en el objeto Oportunidad para el usuario
Para obtener más ejemplos, consulte la clase SOQLRecipes
de la aplicación apex-recipes.
Aplicar CRUD/FLS y reglas de uso compartido para SOQL dinámico
Los nuevos métodos Database
(ver documentos ) ahora admiten un parámetro AccessLevel
que le permite ejecutar operaciones de base de datos en modo de usuario en lugar de en el modo de sistema predeterminado. Veamos un código de ejemplo para ejecutar un SOQL dinámico en el modo de usuario.
<dx-code-block title language code-block="String query = 'SELECT ID, Name FROM Account LIMIT 1';
List lstAccounts = Database.query(query, AccessLevel.USER_MODE);»>
En el ejemplo anterior, el modo de usuario se aplicará de manera similar al ejemplo de SOQL estático que vimos en la sección anterior.
Para obtener más ejemplos, consulte la clase DynamicSOQLRecipes
de apex-recipes. Hemos actualizado todos los métodos de la clase para usar el parámetro AccessLevel
.
Hacer cumplir CRUD/FLS y reglas de uso compartido para SOSL
WITH USER_MODE
o WITH SYSTEM_MODE
también son compatibles con declaraciones SOSL (Lenguaje de búsqueda de objetos de Salesforce).
Veamos un ejemplo de una instrucción SOSL estática.
<dx-code-block title language code-block="String keyword = 'Alaska';
List<List> searchResults = [ FIND :keyword IN Name FIELDS RETURNING Account(Name), Contact(LastName, Account.Name) WITH USER_MODE ];»>
En el ejemplo anterior, al usar la palabra clave WITH USER_MODE
, la consulta respeta estas restricciones de seguridad:
- Permisos de lectura en los objetos Cuenta y Contacto para el usuario
- Permisos de campo (FLS) para el campo Nombre en Cuenta y campo Apellido en Contacto para el usuario
- Acceso a nivel de registro (como valores predeterminados de toda la organización y reglas de colaboración) en los objetos Cuenta y Contacto para el usuario
Para Dynamic SOSL, los nuevos métodos Search
(ver documentos ) también admiten el parámetro AccessLevel
similar a los nuevos métodos Database
. A continuación se muestra un ejemplo de cómo usar el parámetro AccessLevel
para ejecutar SOSL en el contexto de los usuarios.
<dx-code-block title language code-block="String query = 'FIND 'Edge*' IN ALL FIELDS RETURNING Account(ID,Name), Contact, Lead'; List<List> searchResults = Search.query(query, AccessLevel.USER_MODE);»>
Hacer cumplir CRUD/FLS y reglas de uso compartido para DML
Las operaciones de la base de datos pueden especificar el modo de usuario o sistema utilizando las palabras clave as user
o as system
.
El siguiente es un código de ejemplo que ejecuta DML en el modo de usuario aplicando CRUD/FLS y reglas de uso compartido.
Para Dynamic DML, los desarrolladores pueden utilizar el parámetro AccessLevel
para ejecutar operaciones de base de datos en el modo de usuario o en el modo de sistema.
Echemos un vistazo a un ejemplo de la aplicación apex-recipes para ver cómo puede diseñar métodos para que sean genéricos, de modo que el consumidor del método pueda decidir ejecutar el código en el modo de usuario o de sistema.
El fragmento de código siguiente muestra cómo invocar este método en el modo de usuario.
El siguiente fragmento de código muestra cómo invocar este método en el modo de sistema.
Para obtener más ejemplos, consulte la clase DMLRecipes
de la aplicación apex-recipes.
Consideraciones importantes
- Las operaciones de la base de datos en modo usuario generan excepciones de seguridad si se encuentra una infracción CRUD/FLS. Si tiene un requisito para evitar excepciones y aún aplicar la seguridad, use el método
Security.stripInaccessible()
(consulte los documentos ). Consulte la claseStripInaccessibleRecipes
(ver documentos ) de la aplicación apex-recipes para ver ejemplos de código. - Si usa la palabra clave
WITH SECURITY_ENFORCED
en sus declaraciones SOQL para hacer cumplir CRUD/FLS, ahora le recomendamos que use la palabra claveWITH USER_MODE
en su lugar debido a las siguientes razones:- La consulta SOQL que usa la palabra clave
WITH USER_MODE
admite muchas innovaciones nuevas, como reglas de restricción, reglas de alcance y cualquier otra operación de seguridad para el acceso a datos y CRUD/FLS, que la plataforma puede agregar en el futuro, por lo que es una especie de prueba del futuro - La consulta SOQL que usa la palabra clave
WITH USER_MODE
maneja casos de uso de seguridad complejos mucho mejor. Por ejemplo,WITH USER_MODE
es compatible con SOSL y consultas polimórficas . - Las declaraciones SOQL que usan la palabra clave
WITH USER_MODE
manejan CRUD/FLS para los campos usados en la cláusulawhere
yorder by
o campos usados en la consulta de relación o búsqueda polimórfica - Las consultas SOQL que utilizan la palabra clave
WITH USER_MODE
funcionan mucho mejor en comparación con el usoWITH SECURITY_ENFORCED
- La consulta SOQL que usa la palabra clave
- El modo de usuario anula la configuración de nivel de clase para la consulta SOQL o DML escrita en modo de usuario. Exploremos esto con el siguiente código de ejemplo.
<dx-code-block title language code-block="public without sharing ExampleCls { public static List getAccount() { String query = ‘SELECT Id FROM Account Limit 1’; return Database.query(query, AccessLevel.USER_MODE); } }»>
En el ejemplo anterior, aunque la clase Apex está configurada para ejecutarse en el contexto del sistema (sin la palabra clave compartida), la consulta SOQL se ejecuta en el modo de usuario, lo que refuerza la seguridad. El modo de usuario para la operación (SOQL/SOSL o DML) anula el uso compartido a nivel de clase.
2. Pasar dinámicamente variables de vinculación a consultas SOQL
Spring '23 agregó nuevos métodos como Database.queryWithBinds
, Database.getQueryLocatorWithBinds
y Database.countQueryWithBinds
.
Estos métodos proporcionan los siguientes beneficios:
- Anteriormente, si los desarrolladores usaban variables de vinculación en SOQL dinámico (usando el método
Database.query
) que están fuera de contexto, la consulta no podía resolver las variables. ConqueryWithBinds
, las variables de vinculación de la consulta se resuelven directamente desde un parámetroMap
con una clave en lugar de variables de código de Apex. - Con
Database.queryWithBinds
, los ataques de inyección SOQL se evitan automáticamente.
Echemos un vistazo a un ejemplo de código para comprender el segundo punto con más profundidad.
<dx-code-block title language code-block="public static List simpleBindingSoqlQuery(Map bindParams) { String query = ‘SELECT Id, Name ‘ + ‘FROM Account ‘ + ‘WHERE name = :name’; return Database.queryWithBinds( query, bindParams, AccessLevel.USER_MODE );
}»>
El código anterior ejecuta un SOQL dinámico en el modo de usuario. El método acepta un parámetro Map
y se puede llamar usando el código a continuación.
<dx-code-block title language code-block="String accountName = 'Codey And Co';
Map nameBind = new Map{‘name’ => accountName};
List accounts = simpleBindingSoqlQuery(nameBind);
System.debug(accounts);»>
Tenga en cuenta que no es necesario que nos aseguremos de que el nombre de la variable esté en el mismo ámbito de método que la consulta dinámica. Además, no es necesario usar el método String.escapeSingleQuotes
para el valor en la variable name
cuando se usa queryWithBinds
.
Para obtener más ejemplos de código, consulte esta solicitud de incorporación de cambios en nuestro repositorio de GitHub apex-recipes.
3. Especifique un retraso en la programación de trabajos en cola
Otra característica importante que lanzamos en Spring '23 es la capacidad de especificar demoras para trabajos programados que se pueden poner en cola.
Puede ser beneficioso ajustar el tiempo antes de que se ejecute el trabajo en cola en los siguientes casos de uso:
- Si el sistema externo tiene una velocidad limitada y puede sobrecargarse con trabajos en cola encadenados que realizan llamadas rápidas
- Al sondear los resultados, y ejecutar demasiado rápido puede provocar el uso desperdiciado de los límites diarios de Apex asíncrono
Usa el método System.enqueue(queueable, delay)
(ver docs ) para especificar retrasos. Los retrasos pueden variar de cero a 10 minutos. Veamos un ejemplo para comprender mejor esta función.
El ejemplo anterior agrega un trabajo para la ejecución asincrónica retrasada al pasar una instancia de la implementación de su clase de la interfaz Queueable
para la ejecución. Hay un retraso mínimo de cinco minutos antes de que se ejecute el trabajo.
Especificar un retraso predeterminado en toda la organización en la programación de trabajos en cola
Actualmente, si tiene un trabajo en cola de Apex, utiliza el tiempo estándar en cola sin demoras adicionales. Los administradores pueden definir un retraso predeterminado en toda la organización para todos los trabajos en cola que no especifican retraso usando
System.enqueue(queueable, delay)
. Este es principalmente un mecanismo para manejar trabajos fuera de control que podrían estar ejecutándose demasiado rápido.
Importante consideración
Cuando establece el retraso en 0 (cero), el trabajo en cola se ejecuta lo más rápido posible. Con trabajos en cola encadenados, implemente un mecanismo para ralentizar o detener el trabajo si es necesario. Sin un mecanismo a prueba de fallas de este tipo, puede alcanzar rápidamente el límite de Apex asíncrono diario.
También hay una próxima función Beta en la versión Summer '23 (planificada para estar disponible el 10 de junio de 2023 en todas las organizaciones) que permite a los desarrolladores controlar la profundidad de los trabajos en cola encadenados.
4. Obtenga el SObject
de origen de una instancia DescribeFieldResult
usando el nuevo método getSObjectType
El método getSObjectType
(ver documentos ) en el objeto DescribeFieldResult
(ver documentos ) es un método de mejora de la calidad de vida del desarrollador que se implementó en Spring '23.
Anteriormente, los desarrolladores tenían que hackear y escribir código adicional para obtener el objeto de origen de la información del esquema de campos obtenida a través de la descripción del campo. Puede consultar las soluciones anteriores a través de esta publicación de stackexchange .
A continuación se muestra un ejemplo de código de cómo usar el nuevo método getSObjectType
.
Con el método getSObjectType
, los desarrolladores ya no tienen que pasar el nombre del objeto como una cadena. Consulte un ejemplo más completo en las notas de la versión de Spring '23.
Actualizaciones de herramientas
Hemos actualizado el servidor de idioma de Apex para admitir las últimas adiciones de sintaxis, como insert as user,
insert as system
y mucho más. Y ahora admitimos las últimas adiciones de sintaxis en el lanzamiento reciente de las Extensiones de Salesforce para VSCode .
También quiero agradecer a Dang Mai por actualizar el complemento más bonito para Apex (usado para formatear el código Apex automáticamente) para admitir todas las palabras clave introducidas para las operaciones de la base de datos en modo usuario.
Conclusión
En conclusión, la versión Spring '23 de Salesforce incluye varias actualizaciones. Mediante el uso de estas nuevas funciones, los desarrolladores pueden crear aplicaciones más eficaces y seguras para sus organizaciones.
Los equipos de productos de Apex no se detienen ahí y hay más innovaciones en la hoja de ruta. Puede obtener una vista previa de lo que viene para Apex en Summer '23 (nuestro próximo lanzamiento) en la vista previa de las notas de la versión . También recomiendo ver la grabación de la sesión TrailblazerDX '23, Apex: What's New and What's Coming , para aprender más sobre lo que se está cocinando.
Referencias adicionales
Sobre el Autor
Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, Flow, Apex y Lightning Web Components en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13 .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/05/write-simplified-and-secure-apex-with-spring-23-updates.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
La nueva Postman Collection para la API REST de Tableau puede ayudar a que los desarrolladores sean más productivos y democratiza el acceso a las capacidades de la API tanto como Tableau democratiza el análisis de datos. Tener acceso a la API REST es excelente para cualquier administrador de Tableau y es crucial al desarrollar aplicaciones analíticas con Tableau.
Los desarrolladores de Salesforce ahora tienen acceso a herramientas mejoradas, lo que acelera la adopción de Tableau como una capa de visualización para datos ubicados dentro y fuera de los productos de Salesforce. ¿Desea una lista de paneles de Tableau disponibles para usuarios específicos, de modo que pueda crear un catálogo de análisis llamativo en Experience Cloud? La respuesta es: use la API REST. ¿Desea administrar mediante programación extensiones analíticas para ejecutar predicciones de Einstein, así como código Python y R en Tableau? Sí, la respuesta también es: ¡use la API REST!
Los datos son el recurso sin procesar que las aplicaciones requieren para ejecutarse. Las API son las interfaces que permiten que las aplicaciones funcionen entre sí. Esta publicación de blog tiene como objetivo ayudarlo a comenzar con la API REST de Tableau, para que pueda crear soluciones que combinen ambos dominios.
Introducción a la API REST de Tableau
Aprender a usar una nueva API puede ser una tarea abrumadora. Estos son los tipos de desafíos en los que la experiencia del desarrollador puede significar la diferencia entre una implementación superficial y la verdadera magia.
Una mirada a la referencia de la API es suficiente para comprender la minuciosidad de la superficie de la API REST de Tableau, y una revisión más profunda de los conceptos clave despejará el resto del camino. Tableau tiene métodos para usuarios, libros de trabajo, fuentes de datos, proyectos, permisos y más. De hecho, si ha usado la querida utilidad de línea de comandos Tabcmd o la biblioteca Python de cliente de Tableau Server en el pasado, debe saber que ambas tecnologías usan la API REST de Tableau.
En otras palabras, puede escribir código que le diga a Tableau qué hacer. Puede simplificar sus funciones como administrador del servidor con la automatización a través de secuencias de comandos programadas o basadas en eventos. Un ejemplo de este tipo de escenario sería un administrador que aprovecha los webhooks de Tableau para recibir notificaciones cuando una fuente de datos en particular se actualiza y luego responde activando una tarea de actualización de extracción separada. El programador integrado puede ayudar al administrador a ejecutar actualizaciones en momentos fijos, mientras que las API de Tableau permiten que estas tareas se activen de forma asincrónica después de que se cumplan ciertas condiciones.
Los lectores interesados en DevOps deben saber que estos métodos pueden realizar tareas útiles, como migrar activos de Tableau entre sitios o entornos. Los desarrolladores pueden responder a eventos de webhook en activos, como cuando un usuario de Tableau actualiza un libro de trabajo de plantilla, usando la interfaz de usuario de Tableau y luego responder a ese evento publicando este nuevo libro de trabajo en un entorno de prueba o producción con la API REST. Los métodos de publicación de la API se pueden integrar en su propio proceso de revisión y aprobación.
Esta aplicación de muestra usa una combinación de las API de Tableau para ofrecer características analíticas completas a una fracción del costo, el esfuerzo y el tiempo que llevaría desarrollar las mismas capacidades internamente. Los desarrolladores pueden solicitar activos de Tableau a través de llamadas HTTP para satisfacer diversas necesidades. Por ejemplo, puede solicitar miniaturas e imágenes de alta resolución de Tableau, de modo que pueda crear hermosos catálogos y menús para ayudar a los usuarios finales a explorar el contenido analítico. Las respuestas de la API REST se personalizan para cada usuario, lo que le permite aplicar las funciones de seguridad integradas de Tableau, incluso cuando solicita activos, como archivos PDF, diapositivas y conjuntos de datos.
[contenido incrustado]
La API REST de Tableau le permite aprovechar la mejor plataforma de visualización de datos de su clase para monetizar sus activos de datos, ya que le permite escribir integraciones entre su aplicación y la capa de Tableau. Tableau ha resuelto muchos de los problemas de datos más desafiantes para clientes de todo el mundo, por lo que la integración con Tableau significa que puede salir al mercado antes y de manera más confiable, y deleitar a sus usuarios con muchas más funciones.
Tienes datos. Sabes que es valioso. Las personas con las que trabaja saben que es valioso. Sus clientes saben que es valioso. Con Tableau, puede ser la primera persona en llevar su idea al mundo. La API REST es la clave para aprovechar Tableau como plataforma. Como resultado, el análisis en su aplicación tendrá muchas funciones y se construirá a escala. Dado que Tableau traduce las interacciones de los usuarios directamente a SQL, un importante punto de venta de Tableau es que libera a los analistas de la dependencia de una capa de servicios web independiente (es decir, un ORM, que es lo que suele escribir SQL para desarrolladores y terminales de API) que debe ser diseñado, protegido, construido y mantenido por grandes equipos de desarrolladores.
Si ha tenido una experiencia similar, esto debería traducirse inmediatamente en mucho tiempo y dinero. ¿Alguna vez has oído hablar del término "backend para una interfaz"? Sin Tableau, muy a menudo sus análisis externos enfrentan un cuello de botella similar: "backend para un tablero". En primer lugar, rara vez los servicios web están diseñados específicamente para un tablero, por lo que a menudo los desarrolladores front-end unen múltiples puntos finales que con el tiempo evolucionan por separado. Esto es una molestia para mantener. Además, la gestión de cambios de toda esta pila es demasiado costosa y requiere mucho tiempo para mantener sus análisis actualizados y modernos. Es por eso que muchas iniciativas ambiciosas dan como resultado gráficos estáticos con pocas distinciones llamativas, como una "información sobre herramientas interesante", pero nunca se vuelven más significativos o interactivos.
Si la visualización de datos no es su negocio principal, pero sus clientes quieren análisis modernos, entonces, ¿por qué se tomaría tantas molestias? Algunas personas aprenden de los consejos de otros, otras personas deben cometer errores ellos mismos. Este último grupo a menudo finalmente reconsidera su estrategia de visualización de datos y elige asociarse con Tableau.
Colección Postman de la API REST de Tableau
Postman brinda una experiencia práctica sin requisitos de codificación a través de un cliente HTTP que puede ayudarlo a planificar nuevas integraciones a la velocidad del pensamiento, al igual que Tableau le permite analizar datos a la velocidad del pensamiento. Te permite concentrarte en lo que importa. Esta es esencialmente la mejor parte de la nueva Colección Postman de Tableau; elimina gran parte de la fricción experimentada al trabajar con una nueva API.
El archivo de colección está emparejado con un archivo de entorno, los cuales están alojados en el espacio de trabajo de Desarrolladores de Salesforce , un espacio de trabajo público de Postman que aloja varias otras colecciones utilizadas en Salesforce. La colección de API de la plataforma Salesforce es extraordinariamente popular con 132.000 bifurcaciones hasta la fecha.
Las instrucciones sobre cómo usar la colección Postman de Tableau y cómo contribuir a ella se pueden encontrar en el repositorio de GitHub . Si ya está familiarizado con la API REST de Tableau y Postman, la forma más fácil de comenzar es bifurcar la colección .
ponerse manos a la obra
Antes de comenzar, asegúrese de bifurcar tanto la colección de la API REST de Tableau como los archivos de entorno como se describe en esta guía . Debe agregar valores para las variables enumeradas en su archivo de entorno, como server
, api-version
y credenciales de usuario. Si prevé que necesitará acceso a más de un sitio de Tableau, puede administrar fácilmente estos sitios bifurcando nuevos archivos de entorno. Aquí hay algunas razones por las que eventualmente querrá acceder a más de un entorno de Tableau:
- Tiene sitios de Tableau para diferentes propósitos, como un sitio para empleados y otro para usuarios externos, incluidos clientes, proveedores y socios.
- Usted mismo aloja Tableau Server y desea probar diferentes configuraciones de servidor o hardware en un entorno que no sea de producción (Nota: Tableau Cloud no requiere estas pruebas ya que Tableau administra esta infraestructura por usted)
- Brinda servicios y consultoría de Tableau o relacionados con los datos a diferentes clientes.
- Quiere acceso anticipado a funciones de prueba que solo están disponibles en Developer Preview, por lo que se unió al Programa para desarrolladores de Tableau y creó un sitio de pruebas para desarrolladores.
Las credenciales de usuario que elija usar son importantes. Los recursos de la API REST responderán con más o menos información según el rol del usuario en el sitio , mientras que otros recursos solo están reservados para los administradores. Además de eso, los permisos asignados a los usuarios de Tableau definirán aún más el acceso al contenido y las funciones del producto. Dada esta información, generalmente es una buena idea seleccionar al menos una opción de autenticación para un usuario administrador (si es posible). Puede obtener más información sobre qué credencial elegir leyendo la documentación del proyecto . La referencia de la API especificará qué permisos y roles de sitio se requieren para enviar solicitudes a cada método en la API REST. Hay otros temas avanzados, como la suplantación de identidad , que son compatibles con la colección y serán útiles para los desarrolladores que crean experiencias personalizadas para los usuarios finales.
Al principio, esto puede parecer mucho para tener en cuenta, pero no se preocupe. Será bastante sencillo interactuar con Tableau, incluso para los usuarios nuevos, pero también ofrece más capas de potencial para aquellos que desean un mayor control.
Su primera solicitud a Tableau debe ser para autenticarse en la API REST. Si tiene éxito, la respuesta incluirá una clave de API (sesión temporal) para usar en solicitudes posteriores a su entorno de Tableau, de modo que pueda identificar quién las está realizando. Su código deberá agregar un encabezado X-Tableau-Auth
con esta clave API como su valor.
Lo bueno de esta colección de Postman es que contiene secuencias de comandos de prueba que tomarán la clave de API obtenida de cualquier solicitud de autenticación exitosa y luego configura las solicitudes futuras para que incluya automáticamente el valor de encabezado correcto. Además de eso, la colección tiene un script opcional de solicitud previa de autenticación automática que autentica al usuario antes de realizar cualquier solicitud, por lo que la sesión del usuario siempre se mantiene actualizada. De esa forma, nunca tendrá que solicitar manualmente una nueva sesión de Tableau después de despertarse y abrir Postman a primera hora de la mañana.
A partir de ahí, la colección Postman se convierte en un arenero interactivo y una navaja suiza. Hace que la API de REST sea accesible y lo ayuda a satisfacer muchas de sus necesidades de Tableau. Para ejecutarlo rápidamente, solicite una lista de todos los libros de trabajo en su sitio utilizando el método Obtener libros de trabajo para el sitio . Tenga en cuenta que la respuesta debe incluir una lista de libros de trabajo con varios atributos.
Llevemos esa solicitud un paso más allá y probemos algunos parámetros de consulta útiles, como expresiones de campo y filtrado . En la pestaña llamada "Params", busque un parámetro llamado "fields" y asígnele un valor de workbook.name,workbook.createdAt,owner.name
, que enumera los campos que desea. Ahora envía la solicitud y mira la respuesta. Esta vez, el XML debería tener muchos menos atributos y aún así contener los campos en el valor del encabezado.
Las expresiones de campo permiten a los desarrolladores especificar los campos que necesitan en lugar de utilizar el conjunto de atributos predeterminado. Para filtrar esta respuesta, busque un parámetro llamado "filtro" y asígnele un valor similar a este patrón: createdAt:gte:2023-04-06T21:45:46Z
. En este caso, querrá reemplazar todo después de createdAt:
gte:
con una de las fechas del libro de trabajo que puede encontrar en la respuesta anterior que usa el mismo formato de fecha/hora.
Este ejercicio simula cómo se pueden usar estas funciones útiles para ajustar la respuesta que obtiene de Tableau.
La colección es útil para desarrolladores experimentados que se sienten cómodos escribiendo sus propias solicitudes. Una vez que sepa qué terminales desea usar y cómo configurar una solicitud, Postman puede generar código para usted en varios idiomas. Puede generar una solicitud cURL rápida, que es una buena solución para tareas improvisadas usando la terminal. También puede generar código de solicitud en Python, JavaScript y otros lenguajes. El siguiente ejemplo ha desactivado el encabezado de aceptación predeterminado generado por Postman (con un valor de */*
) y lo reemplazó con un encabezado agregado manualmente que usa application/json
en su lugar. Esto obliga a Tableau a responder con JSON en lugar de XML. Observe cómo la generación de código en el lado derecho agregó correctamente el encabezado 'Accept': 'application/json'
al código de solicitud de Python. Este es un ahorro de tiempo significativo, incluso para solicitudes simples.
He usado esta funcionalidad en el pasado para generar rápidamente una biblioteca de solicitudes de API REST en algunos de mis proyectos . A medida que implementa más y más funciones de Tableau en su aplicación, una biblioteca de solicitudes es una forma útil de mantener flujos de trabajo más grandes de alto nivel y más fáciles de mantener, mientras que las solicitudes en sí se describen por separado y se importan cuando es necesario. La generación de código y este tipo de estructura de directorios me ayudan a dedicar menos tiempo a preocuparme por los detalles de las bibliotecas HTTP y el lenguaje con el que estoy trabajando, de modo que puedo centrar más mi atención en el panorama general: hacer el trabajo.
Conclusión
La próxima vez que desee hacer algo con Tableau, pero no pueda encontrar una manera de hacerlo con la interfaz de usuario (como administrar webhooks o automatizar una tarea), puede ir a su colección de Postman de confianza y probar algunos métodos para ver si esta tarea es posible a través de la API REST de Tableau. Te sorprenderá la variedad de escenarios que esto te abrirá.
El mejor siguiente paso es obtener una bifurcación de los archivos de Postman y unirse a nosotros, los #datadevs que adoran Tableau y las API en el Programa para desarrolladores de Tableau . Tenemos mucho más contenido, API y recursos para compartir con usted, incluida una zona de pruebas gratuita para desarrolladores para el acceso anticipado a nuevas funciones. Háganos saber si tiene algún comentario y siéntase libre de contribuir a la colección.
Sobre el Autor
Stephen Price es ingeniero de soluciones en Salesforce con experiencia en análisis integrado y la plataforma de desarrollo de Tableau. Contribuyó al lanzamiento inicial de la colección Postman de Tableau como una forma de empoderar a otros, para que puedan crear soluciones con Tableau más fácilmente. Stephen nació y creció en Quito, Ecuador, y actualmente vive en Austin, TX. Además de ser fanático de Tableau, el análisis y el desarrollo de software, disfruta aprender nuevos idiomas, leer sobre historia, jardinería, cuidar a su perro y jugar al didgeridoo.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/04/use-the-tableau-rest-api-with-postman-to-architect-integrations.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
El lanzamiento de Marketing Cloud Spring '23 está repleto de nuevas características increíbles para los desarrolladores de Marketing Cloud. Le llegarán muchas mejoras de Package Manager, Journey Builder, Account Engagement y más. En esta publicación, compartiremos algunos aspectos destacados de esta versión, incluidas las funciones que más nos entusiasman.
Barra de progreso de implementación de Package Manager
Package Manager le permite agrupar sus cambios e implementarlos en todos los entornos. Por ejemplo, si tiene un conjunto de recorridos o automatizaciones que desea reutilizar, puede agruparlos con sus dependencias y luego implementarlos en otras unidades comerciales. Además, puede crear soluciones empaquetadas que contengan activos de contenido, extensiones de datos y grupos de atributos.
Anteriormente, cuando usaban Package Manager para implementar un paquete, los desarrolladores no podían ver si sus implementaciones estaban progresando o cuánto tiempo más se necesitaba para que se completaran. Una nueva barra de progreso de implementación ahora muestra a los desarrolladores el estado de sus implementaciones en tiempo real. Esto brinda a los desarrolladores la visibilidad que tanto necesitan sobre el estado de su implementación e infunde confianza en que la implementación está avanzando. La siguiente imagen muestra la nueva barra de progreso de implementación en Package Manager.
Administrador de paquetes ContentBlockByName
Compatibilidad con la función AMPscript
La nueva barra de progreso de implementación no es la única mejora que recibe Package Manager en la versión Spring '23. La función ContentBlockByName
AMPscript también está recibiendo soporte adicional. Cualquier contenido al que haga referencia la función AMPscript ContentBlockByName
ahora se incluirá automáticamente durante el empaquetado.
Anteriormente, al usar el siguiente código AMPscript…
… El Administrador de paquetes mostraría una advertencia que indica que es posible que AMPscript no funcione una vez implementado. Además, el recurso "my-image-block" no se incluiría automáticamente en el paquete. Ahora, el contenido al que se hace referencia se incluirá automáticamente durante el empaquetado. ¡Esto debería ayudar a ahorrarles a los increíbles desarrolladores un tiempo valioso!
[contenido incrustado]
CloudPages muestra errores de secuencias de comandos de Marketing Cloud en la vista previa de CloudPages
La vista previa de CloudPage ahora mostrará errores relacionados con los lenguajes de secuencias de comandos de Marketing Cloud, como AMPscript, Server Side JavaScript (SSJS) y GuideTemplate Language (GTL), para ayudar a los desarrolladores a solucionar problemas antes de publicar sus páginas. Antes de esta versión, la vista previa de CloudPages mostraba un mensaje de error genérico cuando había un error de lenguaje de secuencias de comandos de Marketing Cloud. Para evitar esto, los desarrolladores anteriormente tenían que solucionar problemas con try/catch para depurar y mitigar el problema. Las mejoras en los mensajes de error que aparecen en esta versión para los lenguajes de secuencias de comandos de Marketing Cloud deberían ayudar a aliviar algunos problemas de depuración.
Piloto de la API por lotes de Journey Builder
En este nuevo piloto de Journey Builder , los desarrolladores pueden ingresar hasta 50 contactos a la vez, en lugar de uno por uno, en los viajes utilizando la API de Batch. Esto ayudará a aumentar la estabilidad general de su instancia de Marketing Cloud durante las cargas y también mejorará la eficiencia operativa al reducir la cantidad de solicitudes de API necesarias para ingresar contactos en viajes. Los desarrolladores pueden esperar ver un rendimiento constante en tiempo real, incluso durante los picos de carga.
Actualmente, esta función no está disponible de forma general y solo está abierta a los candidatos a piloto. Si está interesado en participar en la prueba piloto, comuníquese con su gerente de cuenta, quien puede ponerlo en contacto con el equipo del producto.
API de exportación de compromiso de cuenta v5
Se han realizado algunas actualizaciones importantes en la API de exportación de compromiso de la cuenta para mejorar la velocidad y el rendimiento de los desarrolladores que utilizan la API para recuperar datos. Export API v5 facilita a los desarrolladores la sincronización de sus datos de marketing con un lago de datos, una plataforma de datos de clientes (CDP) o una herramienta de análisis.
La API de exportación ahora puede recuperar grandes volúmenes de datos más rápido y cubre más de 28 objetos en la exportación. La actualización más reciente de la API de exportación también permite a los desarrolladores ajustar el tamaño máximo del archivo de exportación entre 10 MB y 500 MB, para que los desarrolladores puedan extraer más datos. Export API v5 también dará prioridad a las funciones de marketing críticas sobre la exportación de datos, de modo que la ejecución del informe no cause interrupciones en los programas de marketing asincrónicos.
Echemos un vistazo a un ejemplo de cómo crear una solicitud para definir y poner en cola una exportación utilizando la nueva versión de Export API. Este ejemplo exporta una lista de prospectos creados dentro de un rango de tiempo específico. Los campos que elegimos incluir en la exportación están en el código.
Ahora echemos un vistazo a la respuesta a la solicitud anterior.
API de acción masiva de compromiso de cuenta
Bulk Action API v5 brinda a los desarrolladores la capacidad de importar una lista de ID de prospectos y moverlos de forma masiva a la papelera de reciclaje. Ahora, los desarrolladores pueden usar sus herramientas preferidas para identificar prospectos obsoletos y moverlos a la papelera de reciclaje. Esto ahorrará tiempo a los desarrolladores mientras realizan una actividad que antes era muy tediosa, para que puedan concentrarse en otras cosas. Además, se generará un informe de error que muestra los prospectos que no pudieron ser procesados. Actualmente, solo se admiten la acción soft-delete
y el objeto prospect
en este momento.
A continuación se muestra un ejemplo de una solicitud creada para eliminar prospectos.
Aquí está la respuesta a la solicitud anterior:
Conclusión
¡El lanzamiento de Spring '23 es emocionante con muchas mejoras para los desarrolladores de Marketing Cloud! Puede ver las notas de la versión completas para ver todas las increíbles funciones y mejoras que llegarán a Journey Builder, CloudPages, Account Engagement, Data Cloud y más. Ahora, ¡vamos a codificar!
Sobre el Autor
Danielle Larregui es promotora sénior de desarrolladores en Salesforce y se centra en las plataformas Marketing Cloud y Data Cloud. Le gusta el marketing digital, el diseño de experiencia de usuario, el diseño de interfaz de usuario y el desarrollo móvil. Puedes seguirla en Twitter @DnLarregui .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/03/marketing-cloud-spring-23-release-for-developers.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Esta es la tercera y última publicación de blog que relata el progreso del equipo de CLI de Salesforce hacia el código abierto de la interfaz de línea de comandos (CLI) de sfdx
. Si no ha leído las publicaciones anteriores, consulte la primera y la segunda para refrescarse y comprender dónde comenzamos, qué tan lejos hemos llegado y hacia dónde vamos. ¡Este ha sido un largo viaje y estamos muy felices de cerrar este capítulo y poner nuestra mirada en el futuro!
CLI + OSS
Nos gustaría celebrar y decir: “¡Lo hemos logrado!” Hemos estado trabajando para desmantelar el complemento salesforce-alm
(también conocido como Toolbelt) durante los últimos dos años y estamos a punto de eliminarlo por completo. El complemento salesforce-alm
solía contener todos los comandos, ¡aproximadamente 201 en total! Ahora, la CLI sfdx
está organizada en complementos que contienen comandos agrupados lógicamente. Por ejemplo, plugin-packaging
contiene todos los comandos sfdx force:source:package(1):*
. No solo movimos el código de un repositorio a otro y lo llamamos bueno, aprovechamos esta oportunidad para refactorizar todo. Modernizamos nuestro código, movimos la funcionalidad a bibliotecas que se pueden compartir entre equipos de herramientas, agregamos pruebas sólidas y confiables y reescribimos nuestro sistema CI/CD para pruebas y lanzamiento. Este fue un esfuerzo mayor de lo que habíamos supuesto inicialmente.
Para cada complemento nosotros:
- Se agregaron muchas pruebas unitarias y de integración para garantizar que no romperíamos los flujos de trabajo y la CI existentes.
- Aproximadamente 2700 pruebas unitarias que incluyen complementos y bibliotecas
- Aproximadamente 850 pruebas de integración para complementos y bibliotecas
- Se refactorizó una gran cantidad de código y funcionalidad, por lo que estamos orgullosos de ello.
- Reducción de una gran cantidad de redundancia y código enrevesado
- Como es de código abierto, puedes ver todo lo que escribimos.
- Se migró a las últimas versiones de nuestras bibliotecas para reducir los errores y descartar las versiones antiguas que ya no admitimos.
- Mismas versiones de bibliotecas para admitir
sf
ysfdx
- Una corrección de errores da como resultado dos errores corregidos
- Mismas versiones de bibliotecas para admitir
- Para algunos complementos más grandes, los dividimos en un complemento y una biblioteca. Esto nos permitió separar nuestras áreas de interés, crear una funcionalidad coherente en todas nuestras herramientas y permitir que otros desarrolladores de Salesforce utilicen estas bibliotecas. A partir de eso, hemos creado las siguientes bibliotecas.
- fuente-implementar-recuperar
- Seguimiento de la fuente
- embalaje
- plantillas-salesforcedx
- ventasforcedx-apex
- plugins-testkit
- fuente-testkit
- sfdx-núcleo
¡Ahora, imagina hacer eso para los 20 complementos principales que ahora instalamos cuando instalas el sfdx-cli
! Teníamos mucho trabajo por hacer, ¡pero estamos muy felices de decir que lo hemos hecho! A partir de este mes, ya no incluiremos el complemento salesforce-alm
de forma predeterminada, pero siempre puede usar sfdx plugins:install salesforce-alm
si realmente necesita un comando que todavía está allí.
Si recuerda las publicaciones de blog anteriores, hay un gif en cada uno que muestra la salida de sfdx plugins --core
y lo usamos para mostrar cómo el complemento salesforce-alm
se dividía en complementos. Ahora, si ejecuta ese comando, verá todos nuestros complementos como los describimos en la primera publicación del blog.
[contenido incrustado]
Construyendo una CLI confiable
Un tema común que escuchamos de nuestra comunidad a lo largo de los años ha sido "la confiabilidad sobre las funciones", y lo hemos tomado muy en serio. A medida que desglosamos el complemento Toolbelt, aumentamos la confiabilidad, por lo que podemos proporcionarle una herramienta de línea de comandos en la que puede confiar.
Para mejorar la confiabilidad, adoptamos un enfoque cuádruple desde el punto de vista de la ingeniería y la arquitectura.
Complementos, complementos y más complementos
Tomamos el complemento Toolbelt y lo dividimos en complementos individuales. También tenemos otros complementos de Salesforce que no están incluidos directamente con la CLI, pero están disponibles para que los instale y los ejecute si está interesado. No nos detuvimos allí, le hemos dado el poder de crear sus propios comandos a través de complementos.
Mejores bibliotecas
Abstraer la funcionalidad común en las bibliotecas nos ha ayudado mucho con la coherencia, ya que todas nuestras herramientas de desarrollo (incluidas las Extensiones para VSCode, CodeBuilder, DevOps Center, etc.) usan las mismas bibliotecas comunes. Incluso hemos visto a otros desarrolladores de Salesforce usar estas bibliotecas para resolver sus propios casos de uso.
TUERCAS para pruebas
Mejoramos las pruebas al agregar más NUT (pruebas no unitarias) que incluyen todo lo que no es una prueba unitaria, como pruebas E2E, pruebas de humo, pruebas de integración, etc. No solo probamos los complementos, sino también las bibliotecas mismas. Proporcionamos el mismo kit de prueba NUTs (que usamos internamente para escribir nuestras pruebas) para cualquier persona que quiera escribir un complemento y probar sus comandos. ¡Hemos visto que este tipo de pruebas bloquean múltiples errores y regresiones para que nunca se publiquen!
Adiós cinturón de herramientas
A partir de este mes, salesforce-alm
(también conocido como Toolbelt) ya no aparecerá en la lista. Queremos tomarnos un minuto para agradecer a todos y cada uno de ustedes que se tomaron el tiempo para probar una beta:
comando(s). Hubiera sido imposible entregar una herramienta CLI completamente reescrita sin muchos cambios importantes si no hubiera sido por su ayuda. Todos en el equipo de CLI y el resto de los equipos de herramientas para desarrolladores están humildemente agradecidos con todos ustedes por usar nuestras herramientas y ser parte de la comunidad.
Hablando de la comunidad, comenzamos a tener discusiones de GitHub sobre nuevas funciones, formas de corregir errores o comportamientos antiguos, preguntas o comentarios. Descubrimos que estas son formas muy útiles de recopilar ideas de todos en la comunidad y planeamos continuar usándolas en el futuro. También comenzamos a agregar la etiqueta Help Wanted
a los problemas en los que una contribución de código abierto sería una forma sencilla y rápida de solucionar el problema. Por lo general, dejaremos un comentario con material de inicio para orientarlo en la dirección correcta.
Hemos visto un gran éxito de esto, por ejemplo, este problema se marcó como Help Wanted
con algunos comentarios sobre dónde podría ocurrir la solución, y luego llegó esta contribución que solucionó el problema. Nos encanta ver estas interacciones y continuaremos construyendo la comunidad a su alrededor. Si desea participar, consulte la pestaña de problemas de nuestro repositorio de GitHub para ver todos los problemas Help Wanted
.
¿Qué pasa con el futuro?
Puede leer más sobre las formas en que introduciremos nuevas funciones y estilos en sfdx
en una publicación reciente del blog (algunas de estas ya se han introducido en sfdx
). ¡Lo alentamos a que adopte los nuevos estilos, los pruebe y comparta sus comentarios!
Conclusión
Ha sido todo un viaje lograr una CLI de código abierto en la que pueda confiar, ¡y estamos contentos de haberlo logrado finalmente! Hemos aprendido mucho en el camino, y han sido unos años locos desde que comenzamos este gran proyecto. Ya sea que haya estado usando la CLI desde antes de que comenzáramos o se unió a nosotros a la mitad de esta serie, todos en el equipo y en Salesforce están increíblemente agradecidos por usted y siempre asombrados por las formas en que continúa mejorando las herramientas. sfdx
ahora es de código abierto y la CLI sf
es de código abierto de forma predeterminada. Cerramos este capítulo y abrimos el siguiente capítulo sobre sf
: ¡estamos llenos de energía para el próximo año y listos para traerte nuevos y emocionantes comandos!
Sobre los autores
Willie Ruemmele ha sido ingeniero en el equipo de CLI de Salesforce durante más de 3 años y ha supervisado este viaje hacia el código abierto de principio a fin. Está muy emocionado de hacer la transición del enfoque a la CLI sf
y crear una gran cantidad de funciones útiles que la comunidad quiere ver. Cuando no está trabajando, le gusta estar activo al aire libre, pasar tiempo con amigos y viajar.
Pooja Reddivari es gerente sénior de gestión de productos en la organización Herramientas y experiencia para desarrolladores de plataformas en Salesforce. Le apasiona crear productos escalables y resistentes que deleiten a desarrolladores y clientes. Pooja ha trabajado en las verticales de empresa, educación y fintech con más de 12 años de experiencia como profesional de ingeniería y gestión de productos. Ella es @poojasalesforc1 en Twitter y en/poojareddivari/ en LinkedIn.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/02/achieving-an-open-source-salesforce-cli.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Los desarrolladores de Marketing Cloud pueden usar Automation Studio y la actividad Consulta SQL para realizar consultas repetitivas para recuperar análisis de envíos de correo electrónico pasados y futuros. En última instancia, este enfoque liberará mucho tiempo valioso para los desarrolladores. En esta publicación de blog, exploraremos algunas consultas de ejemplo y demostraremos cómo probar, validar y ver los errores de las actividades de consulta SQL. Finalmente, compartiremos algunas mejores prácticas, para que pueda crear actividades de consulta eficientes que eviten gravar el rendimiento del sistema.
¿Qué es el estudio de automatización?
[contenido incrustado]
Automation Studio es una aplicación en la plataforma Marketing Cloud que se utiliza para ejecutar tareas de forma inmediata, desencadenada o programada. Es más útil con tareas que son repetitivas. Por ejemplo, un especialista en marketing puede querer dirigirse a personas que no han abierto ningún correo electrónico en un mes para enviarles mensajes móviles (si optaron por recibir mensajes móviles).
¡Automation Studio es fácil de usar para cualquiera! Tiene un elegante lienzo de flujo de trabajo de arrastrar y soltar para ayudarlo a crear sus automatizaciones e incluye una variedad de actividades disponibles para usar de inmediato.
¿Qué son las actividades de Automation Studio?
Las actividades de Automation Studio realizan acciones específicas, como importar datos, filtrar datos, ejecutar JavaScript y enviar correos electrónicos. Para esta publicación de blog, nos centraremos en la actividad de consulta SQL. Si tiene curiosidad, obtenga más información sobre otros tipos de actividades en Trailhead. Pero también cubriremos otros tipos de actividades en futuras publicaciones de blog, ¡así que esté atento!
¿Qué es una actividad de consulta SQL?
[contenido incrustado]
La actividad Consulta SQL le permite escribir sus propias consultas SQL y ejecutarlas inmediatamente o en un horario. Esta actividad escaneará sus extensiones de datos y recuperará la información especificada en su consulta. Dado que estas consultas son capaces de recuperar y procesar grandes cantidades de datos, debe limitar el alcance de sus consultas tanto como sea posible. Trate de limitar el rango de fechas de las consultas a solo un período de seis meses de datos cuando sea posible.
Una actividad de consulta es ideal para conjuntos de datos limpios y estructurados, donde ya se han establecido audiencias. Si desea unificar o segmentar un gran conjunto de datos, se recomienda que utilice un almacén de datos interno o una aplicación como Genie Customer Data Cloud . Antes de comenzar a crear sus actividades de consulta SQL, primero deberá crear una extensión de datos para almacenar los datos que se recuperan de sus consultas.
Ejemplos de consultas SQL
Sumerjámonos en nuestro primer ejemplo de consulta SQL. En este ejemplo, estamos consultando las aperturas únicas de un correo electrónico en particular dentro de los 30 días posteriores a la fecha de envío. Esto devolverá una lista de suscriptores que han abierto nuestro correo electrónico dentro de ese período de tiempo en nuestra extensión de datos de resultados.
Dateadd(day, -30, Getdate()) // Replace MY_EMAIL_ID with your email message ID AND j.emailid = MY_EMAIL_ID»>
Ahora, recuperemos datos sobre aperturas dentro de un rango de tiempo específico. En nuestro próximo ejemplo de consulta, estamos consultando la cantidad de aperturas para el mismo correo electrónico dentro de un rango de fechas de 30 a 60 días después de la fecha de envío. Esto devolverá una lista de suscriptores que abrieron nuestro correo electrónico dentro de ese período de tiempo en nuestra extensión de datos de resultados.
Es posible que ya esté familiarizado con el hecho de que las extensiones de datos normalmente no almacenan el estado de suscriptor de un suscriptor. Si desea conocer el estado del suscriptor de un suscriptor en particular, debe recuperarlo de una lista como la lista Todos los suscriptores. En nuestro último ejemplo, recuperamos el estado de suscriptor para suscriptores en una extensión de datos específica al verificar su estado para una lista específica. Esto devolverá los registros donde los suscriptores coincidan en nuestra lista y la extensión de datos que estamos consultando, y generará los registros en nuestra extensión de datos de destino.
¿Cómo pruebo y valido mis consultas?
Es importante que pruebe y valide sus actividades de Automation Studio. Si una automatización falla repetidamente durante un período de tiempo prolongado, la automatización se desactivará para mejorar la estabilidad y el rendimiento del sistema. Cuando se desactive una automatización, recibirá un correo electrónico de Marketing Cloud. Una automatización inactiva no puede volver a ejecutarse hasta que se repare y se reactive. Esta función está activada para todas las cuentas y no se puede desactivar. Una actividad de consulta SQL se desactivará si falla 24 veces consecutivas.
Para ver la causa de la falla, ubique la automatización fallida en la sección Descripción general de Automation Studio. Los errores se enumeran en la columna Progreso y aparecen en rojo. Pase el cursor sobre un error para ver la causa. Consulte la documentación de Errores de Automation Studio para obtener más información.
Si desea probar sus consultas y los resultados de sus datos sin tener que crear una extensión de datos permanente, pruebe Query Studio para Marketing Cloud de Salesforce Labs, que es gratuito en AppExchange. Esta aplicación le permite ejecutar consultas rápidamente en Marketing Cloud con una experiencia similar a SQL Server Studio o MySQL Workbench, para que pueda validar que la información que está obteniendo es la que espera.
Prácticas recomendadas de Automation Studio
Antes de terminar, revisemos algunas de las mejores prácticas que debe seguir para Automation Studio.
- Evitar procesos conflictivos. Revise sus automatizaciones e identifique posibles superposiciones. Por ejemplo, no es una buena práctica realizar la importación de datos en una actividad de importación y realizar una consulta SQL en un paso de actividad de consulta SQL en la misma extensión de datos. Esto creará contención en el almacén de datos.
- Prioriza las automatizaciones. Evite agrupar las automatizaciones a la misma hora todos los días. Incluso si estas automatizaciones no tienen procesos en conflicto directo, la carga de trabajo adicional para el sistema podría causar errores o un rendimiento ineficiente. En general, es bueno escalonar la automatización por hora con un intervalo de cinco a 15 minutos, por ejemplo, establecer la automatización por hora para que comience a las 12:05 a. m. o a las 12:15 a. todos ejecutándose al mismo tiempo.
- Revisar las actividades de consulta. Las actividades de consulta pueden causar problemas si no utilizan las mejores prácticas de SQL. Como regla general, su SQL debe minimizar los datos que se procesan. El código SQL funciona mejor con campos de índice designados. Si es posible, aísle los campos a los que se hace referencia en las llamadas a funciones (
JOIN
,WHERE
,GROUP BY
yORDER BY
) en campos indexados. Consulte la documentación de Optimización de una actividad de consulta SQL para obtener más sugerencias.
Conclusión
Ahora debería comprender los casos de uso de las actividades de Automation Studio y SQL Query. Recuerde usar la guía de mejores prácticas que mencionamos en este artículo. A continuación se enumeran algunos recursos adicionales para ayudarlo. Ahora, ¡vamos a realizar consultas en Marketing Cloud!
Recursos
Sobre el Autor
Danielle Larregui es promotora sénior de desarrolladores en Salesforce y se centra en la plataforma Marketing Cloud. Le gusta el marketing digital, el diseño de experiencia de usuario, el diseño de interfaz de usuario y el desarrollo móvil. Puedes seguirla en Twitter @DnLarregui .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/02/automation-studio-and-sql-in-marketing-cloud.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
La CLI de Salesforce es una herramienta poderosa y esencial para el desarrollo de Salesforce. Puede usarse no solo para crear y desarrollar aplicaciones, sino también para crear y administrar organizaciones, importar y exportar datos, ejecutar pruebas y funcionar como una herramienta de automatización para múltiples propósitos. Pero uno de los aspectos más poderosos, y a menudo pasados por alto, de la CLI es su extensibilidad a través de complementos.
En esta publicación de blog, le mostraremos cómo escribir un complemento de la CLI de Salesforce utilizando el generador @salesforce/plugin-dev
para la CLI de sf
. También cubriremos cómo conectarse a una organización de Salesforce utilizando las bibliotecas proporcionadas por el generador de complementos.
requisitos previos
- Node.js LTS
- Gestor de paquetes de hilo
- La última versión de la CLI de Salesforce :
sfdx update
- Código de Visual Studio con extensiones de Salesforce (opcional pero recomendado)
Además, deberá instalar el @salesforce/plugin-dev
para que la CLI de sf
comience a crear un nuevo complemento. Puedes hacerlo ejecutando:
Generación de un complemento
Generemos un nuevo complemento ejecutando sf dev generate plugin
. Este generador te hará algunas preguntas:
- Si el complemento es o no un complemento interno de Salesforce
- Nombre del complemento
- Descripción del complemento
- Información del autor
- Cobertura de código % para hacer cumplir
Como ejemplo, crearemos un complemento API REST que nos permitirá realizar solicitudes de API REST de Salesforce autenticadas directamente desde la terminal. No tendremos que preocuparnos por los tokens de autorización, las URL de las instancias, etc.; nuestro complemento se encargará de todo esto.
Generando un comando
Un complemento puede estar compuesto por un comando independiente o varios comandos agrupados por temas. Tenga en cuenta que cubrimos mucho terreno sobre los fundamentos de la aplicación CLI en la publicación de blog Creación de una aplicación CLI con oclife .
El @salesforce/plugin-dev
viene con un práctico generador, y también podemos generar comandos ejecutando:
Veamos qué archivos se crearon para el comando rest
.
Archivo | Descripción |
paquete.json | npm que describe las dependencias y versiones del paquete. |
src/comandos/rest.ts | Archivo TypeScript principal que contiene el código para el comando resto. El comando importa y amplía clases desde @salesforce/sf-plugins-core. |
mensajes/descanso.md | Archivo Markdown que contiene los mensajes que componen la ayuda y los errores del comando. |
prueba/comandos/rest.nut.ts | Pruebas complejas de integración, humo y de extremo a extremo. También conocido como NUTS (pruebas no unitarias). |
prueba/comandos/rest.test.ts | Pruebas unitarias. |
A los efectos de esta publicación de blog, nos centraremos únicamente en el archivo src/commands/rest.ts
. Si desea echar un vistazo al proyecto, el código fuente completo está alojado en GitHub.
Algunas partes clave del código anterior incluyen:
- Se amplía un comando de la clase
SfCommand
de la biblioteca@salesforce/sf-plugins-core
. - Las cadenas (mensajes) como el resumen, la descripción, los ejemplos, etc. se almacenan en formato de descuento y se cargan mediante la clase
Messages
. - Las banderas se definen con la clase
Flags
de@salesforce/sf-plugins-core
, esto le dará más opciones para banderas comodirectory
,url
,requiredOrg
,orgApiVersion
y otras. Puede encontrar más información sobre los indicadores disponibles en la documentación . - El método
run
es donde se ejecuta la lógica del comando. Se recomienda especificar un tipo de retorno, que será utilizado por el indicador--json
.
Implementación de un comando API REST de Salesforce
El comando que queremos implementar nos permitirá realizar solicitudes autenticadas a la API REST de Salesforce. Antes de implementar la lógica, se recomienda diseñar cómo funcionará su complemento. Puede encontrar más información sobre cómo diseñar un complemento en la documentación .
<dx-code-block title language code-block="# perform a GET request to the provided REST API path # (without /services/data/
sf rest [path] –target-org [target-org] # Example: Describe the Account object
sf rest /sobjects/Account/describe –target-org mydevhub»>
Argumentos
-
path
: representa la ruta del recurso API (con o sin el prefijo/services/data/<apiVersion>/
)
Banderas
-
target-org, o
— representa el nombre de usuario o alias de la organización autenticada -
method, m
— representa el método HTTP utilizado para interactuar con la API -
content-type, t
: representa el encabezado Content-Type de la solicitud (ya seaapplication/json
oapplication/xml
) -
payload, p
: representa la carga útil de la solicitud en JSON o XML -
api-version
: representa la versión de API de Salesforce que se usará para la solicitud (si no está presente, usará el valor predeterminado actual)
Conexión a una organización de Salesforce
Hay dos formas de conectarse a una organización de Salesforce:
- Podemos crear una conexión utilizando las clases
AuthInfo
yConnection
de la biblioteca@salesforce/core
. Para eso, necesitaríamos el nombre de usuario (o alias) de la organización, que será proporcionado por el indicadortarget-org
.
Afortunadamente, @salesforce/sf-plugins-core nos brinda mejores utilidades para esto. Podemos usar la utilidad Flags.requiredOrg personalizada para recuperar la organización por nombre de usuario o alias, y esto devolverá un objeto de organización autenticado cuando se analicen las banderas.
Uso del objeto Conexión
La clase Connection se extiende desde JSforce Connection , lo que significa que podrá realizar cualquier operación compatible con JSforce. A los efectos de este complemento, utilizaremos el método de request
para realizar solicitudes HTTP sin formato a la API REST de Salesforce. Nota: JSforce es una potente biblioteca de JavaScript para desarrollar aplicaciones de Salesforce.
La lógica del complemento, como se muestra arriba, hace lo siguiente:
- Extrae la organización del indicador
target-org
- Obtiene la conexión de la organización usando
org.getConnection()
, que devolverá un objeto de conexión autenticado - Establece
apiVersion
en la conexión si se especifica el indicador - Extrae los parámetros HTTP de las banderas
- Realiza la solicitud HTTP utilizando el método de
request
del objeto de conexión - Imprime la salida como un JSON con estilo usando el método
this.styledJSON()
Nota: Asegúrese de autenticarse en una organización usando sf login org
antes de usar el complemento sf rest
.
Y finalmente, puede vincular el complemento con su instalación local de sf
ejecutando:
¡Y voilá! Ahora puede usar el complemento y comenzar a realizar solicitudes de la API REST de Salesforce mediante la CLI de sf
.
¿Que sigue?
Asegúrese de echar un vistazo a las grandes mejoras que llegan a la CLI de Salesforce , especialmente aquellas relacionadas con el desarrollo de complementos que son más fáciles que nunca.
Además, no cubrimos cómo escribir pruebas para un complemento de Salesforce, que requerirá su propia publicación de blog. Afortunadamente, nuestro amigo y principal promotor de desarrollo, Mohith Shrivastava, ya presentó una sesión de CodeLive en la que enseñó cómo probar los complementos de la CLI de Salesforce mediante NUT , y habrá una publicación de seguimiento que publicaremos pronto. ¡Estén atentos y feliz codificación!
Recursos de aprendizaje
Sobre el Autor
Julián Duque es Defensor Principal de Desarrolladores en Salesforce. Es desarrollador y educador y pasa su tiempo ejecutando juegos TTRPG en línea y jugando y entrenando a su Mini Aussie, Cumbia, y a su gatita Sphynx, Nefertiti.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/01/building-a-salesforce-cli-plug-in.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
¿Escuchaste? ¡Es la semana de Dreamforce! Sí, nuestra reunión familiar de Trailblazer finalmente está aquí, los días son un poco más cortos y los PSL han comenzado a resurgir en los menús de cerca y de lejos (eso es "Pumpkin Spice Lattes", pero si leyó eso y pensó en "Licencias de conjunto de permisos", entonces definitivamente eres uno de nuestra gente!). ¡Todo esto significa que es hora una vez más de otro lanzamiento de invierno repleto para administradores y desarrolladores! Sabemos que cada versión trae consigo muchas funciones nuevas y sorprendentes, y puede haber mucho que digerir. Con Learn MOAR, empaquetamos el lanzamiento y se lo ofrecemos en un formato fácil de digerir con blogs, videos y más.
¡Calienta con Winter '23!
Es fácil empezar:
- ¡Explore los trailmixes de Trailhead con los aspectos más destacados del lanzamiento clave para administradores o desarrolladores, o ambos!
- Síganos todos los días de esta semana mientras publicamos blogs que destacan todas las excelentes funciones nuevas en los blogs de desarrolladores de Salesforce y administradores de Salesforce.
- ¡Prepárese para Developer Release Ready Live! ¡Por primera vez en la historia, Release Readiness Live estará en vivo en Dreamforce! Únase a los expertos en productos y defensores de los desarrolladores para conocer las nuevas características de la versión Winter '23. Si se unirá a Dreamforce en persona, únase a la sesión el 22 de septiembre a las 11:00 a. m. (hora del Pacífico). ¿Sintonizando Dreamforce virtualmente este año? Únase a nosotros para una transmisión en vivo.
Siga y complete un trailmix de Learn MOAR Winter '23 para administradores o desarrolladores antes del 30 de noviembre de 2022 a las 11:59 p. Se aplican restricciones. Aprenda cómo participar y revise las reglas oficiales visitando la página de Trailhead Quests .
Funciones generalmente disponibles
El lanzamiento de Salesforce Winter '23 está sobre nosotros y viene con excelentes funciones nuevas para desarrolladores. Hemos reunido una lista de funciones que creemos que debe tener en cuenta, incluidas las que ahora están disponibles de forma general:
API GraphQL : si visitó el blog durante los últimos meses, sabe que estamos emocionados de compartir nuestro desarrollo en la nueva API GraphQL de Salesforce . Bueno, ¡esa API de GraphQL ahora es GA! El esquema inicial que estamos entregando le permite paginar, filtrar y ordenar sus sObjects expuestos de API de interfaz de usuario. Además de ser escalable y de alto rendimiento, le otorga la capacidad de consultar y obtener los datos exactos que necesita en una sola solicitud: nada más y nada menos. ¡Consulte nuestra increíble Guía para desarrolladores de la API de GraphQL para ver ejemplos de código!
Clonación rápida para Sandboxes en Hyperforce : sabemos que los tiempos de copia de sandbox pueden ser largos y esta nunca es una gran experiencia. Afortunadamente, Hyperforce está cambiando esto a partir del lanzamiento de Winter '23 con Quick Clone para Developer y Developer Pro Sandboxes en Hyperforce. Quick Clone es una nueva capacidad para sandboxes en Hyperforce que hará que los tiempos de clonación sean significativamente más rápidos, lo que conducirá a tiempos de copia más rápidos para entornos de desarrolladores individuales o aquellos que se usan para el control de calidad, un mejor uso de sandboxes en sus canalizaciones de CI y ciclos de lanzamiento más cortos en general.
Retransmisiones de eventos para AWS : ha sido un gran verano para las arquitecturas basadas en eventos, primero con la GA de la API Pub Sub que simplifica la forma en que los equipos publican y consumen eventos en Salesforce, y ahora extendiéndose a AWS con nuestras nuevas retransmisiones de eventos de GA para ¡AWS! Ahora puede publicar eventos de forma nativa en Amazon EventBridge sin necesidad de oyentes codificados personalizados u otro middleware.
DevOps Center : actualmente en versión beta, DevOps Center es una solución de administración de versiones y cambios de código bajo que sabemos que muchos de ustedes están esperando con ansias, ¡y no tendrán que esperar mucho más! Nuestro objetivo es una GA a principios de diciembre para DevOps Center, que proporciona una abstracción conveniente sobre las ramas de GitHub y los flujos de trabajo típicos basados en Git, lo que permite que más equipos participen en el proceso de administración de versiones.
Mejoras de características
Adaptador Salesforce Connect para Amazon Athena : fanáticos de Amazon Athena, ¡hay excelentes noticias por delante! Continuamos ampliando nuestra asociación con AWS y nos complace compartir que los clientes ahora pueden acceder a los datos administrados por Amazon Athena desde Salesforce. Todo ello sin necesidad de utilizar middleware, proporcionando la misma excelente experiencia de objetos externos para los datos estructurados almacenados en Amazon S3. Esto significa que podrá utilizar informes y paneles con objetos externos expuestos a través de Athena y acceder a esos datos de Athena mediante SOQL y Apex (sin DML).
Nuevo componente estándar para incrustar flujos de pantalla en LWC : si ha hurgado en el blog de administración una o dos veces, sabe que nos encanta un poco de flujo, por lo que estamos muy emocionados de presentar el nuevo componente lightning-flow
. Ahora puede incrustar fácilmente sus flujos de pantalla en LWC y también personalizar lo que hace: desde un comportamiento de acabado único hasta un estilo personalizado y mucho más. Este es un ejemplo de cómo se vería con un Flujo de encuesta de clientes:
<dx-code-block title language code-block="
«>
Funciones de vista previa y piloto
Actualmente en Pilot, hemos introducido una nueva función que le permite sincronizar los datos de los componentes sin actualizar la página mediante el uso de la API RefreshView. Hasta ahora, LWC no presentaba una API para actualizar datos sin continuar y actualizar toda la página. Este piloto cambia eso, permitiendo a los desarrolladores actualizar los datos para una jerarquía específica de componentes sin recargar toda la página.
El siguiente paso: la capacidad de construir componentes en el modo de sombra mixta ahora está en versión beta. Si es nuevo en esto, el modo de sombra mixto permite que los LWC usen el DOM de sombra nativo incluso cuando se aplica el relleno sintético de sombra, como en las versiones anteriores de Microsoft Edge. Esto significa que los desarrolladores simplifican las pruebas y la creación aprovechando la velocidad y la eficiencia de la sombra nativa dondequiera que puedan en su aplicación, mientras crean un camino elegante hacia la migración a la sombra nativa en el futuro. Para habilitar el modo de sombra mixta en un componente, establezca la propiedad estática shadowSupportMode
en any
:
¡Otra gran versión beta para aquellos de ustedes que construyen en Experience Cloud es la capacidad de actualizar las implementaciones de su sitio con nuevos tipos de API de metadatos ! Eso significa usar comandos familiares para implementar sitios LWR mediante programación y el concepto de contenido como metadatos. Siguiendo la imagen a continuación, cuando recupera DigitalExperienceBundle, los espacios de trabajo de su sitio se almacenan en la carpeta del sitio (1). Cada uno de sus sitios LWR mejorados tiene su propio espacio de trabajo (2), donde las carpetas para cada tipo de contenido (3) organizan los elementos de contenido individuales (4) que componen el sitio.
Para los desarrolladores que crean para Slack, también nos complace compartir que Apex SDK para Slack ahora está en Beta . Si estás cerca de Dreamforce, verás algunas cosas nuevas y emocionantes con este, pero con la Beta estamos permitiendo que los equipos usen las habilidades de Apex que ya tienen para crear experiencias personalizadas en Slack, y hacerlo sin necesidad para dominar Block Kit, o sin necesidad de ponerse de pie y mantener una conexión de software intermedio. Esta versión Beta también traerá consigo una gestión optimizada de usuarios internos y externos, brindándole un mayor control sobre el acceso a los datos dentro de las nuevas interfaces de usuario que ofrece.
Por último, ¡esperamos que no se haya perdido la Beta recientemente anunciada para Code Builder ! Code Builder es un IDE moderno y optimizado para Salesforce en su navegador. Ahora, los desarrolladores y administradores tienen la flexibilidad de usar nuestras extensiones de VS Code de Salesforce para VS Code de escritorio, o implementar un entorno de desarrollo preconfigurado y con todas las funciones en su navegador, directamente desde su organización. Mire este video para ver un recorrido reciente de Code Builder en acción por parte de Mohith Shrivastava, uno de nuestros increíbles promotores de desarrolladores.
¡Vea estas nuevas funciones en acción!
No se olvide de ver la vista previa para desarrolladores de Winter '23 el 22 de septiembre durante Release Readiness Live para ver demostraciones de un subconjunto de estas nuevas y emocionantes características. Y si asistes a Dreamforce, ¡ únete a nosotros EN VIVO ! ¡Asegúrese de consultar el mix de aprendizaje de Learn MOAR Winter '23 para desarrolladores y siga el blog esta semana para obtener más información sobre Learn MOAR!
Sobre el Autor
Ryan Schellack es el director de marketing de productos de la plataforma Salesforce. Su equipo se enfoca en servicios para desarrolladores, DevOps, IA y automatización. Puedes seguirlo en Twitter @rschellack .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/09/learn-moar-in-winter-23-with-release-highlights-for-developers.html
Última actualización el 27 de septiembre de 2022 por Rakesh Gupta
Han pasado nueve años desde que aprobé el examen de administrador avanzado de Salesforce . En las últimas semanas, muchas personas se comunicaron conmigo para pedirme orientación y un camino para convertirme en un administrador avanzado certificado.
Eso me da una idea para escribir una publicación de blog sobre este tema. Al leer este artículo desde el principio hasta el final, comprenderá claramente cómo aprobar el examen de certificación de administrador avanzado de Salesforce y podrá diseñar un plan y una estrategia para hacerlo.
👉 Ya que está aquí, es posible que desee consultar Cómo aprobar el examen de certificación del creador de aplicaciones de la plataforma Salesforce.
Entonces, ¿quién es un candidato ideal para el examen?
La credencial de administrador avanzado certificado de Salesforce está dirigida al administrador certificado de Salesforce que se ha vuelto competente en el mantenimiento de la configuración de Salesforce, puede demostrar una comprensión de las mejores prácticas de administración y puede usar las características y funcionalidades avanzadas para resolver varios problemas comerciales.
El candidato debe tener un amplio conocimiento de las capacidades completas de la aplicación, las características/funciones disponibles para un usuario final y las opciones de configuración y administración disponibles para un administrador en la plataforma de Salesforce. El candidato debe ser capaz de realizar funciones de administración a nivel de experto, utilizando el conjunto completo de funciones de Salesforce como se describe en el esquema del examen. El candidato puede aprovechar las capacidades de administración avanzada de Salesforce para resolver desafíos comerciales específicos y automatizar procesos comerciales complejos. El candidato debe poder recomendar mejoras de configuración y mejores prácticas para optimizar y ampliar el uso de Salesforce en una organización. El candidato busca activamente nuevas funciones a medida que están disponibles y puede evaluar los beneficios potenciales de las nuevas funciones para una organización.
El candidato debe ser capaz de:
- Defina adecuadamente el acceso a los datos de campo y registro en función de los requisitos comerciales.
- Cree objetos personalizados y defina los tipos de relación apropiados.
- Instalar y configurar aplicaciones de Sales y Service Cloud
- Comprender las capacidades de la previsión.
- Instale y configure Salesforce Knowledge y derechos.
- Evalúe, limpie y mantenga la calidad de los datos utilizando la funcionalidad estándar de Salesforce.
- Comprenda las capacidades de los entornos sandbox y las herramientas disponibles para mover datos entre entornos.
- Utilice tipos de informes personalizados, instantáneas de informes, gráficos complejos, fórmulas de resumen personalizadas, agrupaciones, informes combinados y filtros cruzados para crear informes que cumplan con los requisitos comerciales complejos.
- Use tableros dinámicos y filtros de tablero para mejorar los tableros.
- Cree flujos, reglas de flujo de trabajo, procesos de aprobación y campos de fórmula para automatizar procesos comerciales complejos.
¿Cómo prepararse para el examen?
El punto de partida para mí con cualquier examen es la Guía de estudio. Esto le brinda detalles del propósito y el formato del examen y luego un resumen punto por punto de las áreas en las que se evaluará y cuánto cuentan para la calificación general.
- 60 preguntas de opción múltiple/selección múltiple: 105 minutos
- 65% es el puntaje de aprobación
- Secciones de examen y ponderación
- Seguridad y Acceso : 20%
- Objetos y Aplicaciones : 19%
- Auditoría y Seguimiento : 10%
- Aplicaciones en la nube : 11%
- Gestión de datos y análisis : 13%
- Gestión e implementación del entorno: 7%
- Automatización de Procesos : 20%
- La tarifa del examen es de $ 200 más los impuestos aplicables.
- Tarifa de repetición: USD 100, más impuestos aplicables según lo exija la ley local
- Guía del examen de administrador avanzado certificado de Salesforce
- Programa tu examen de certificación aquí
Lo que suceda a continuación depende de cómo le guste estudiar: si encuentra videos de la mejor manera, el principal catálogo de capacitación en línea tiene un excelente material, que incluye preguntas de verificación de conocimientos para ver si algo se mantiene. Si no tiene acceso a eso, hay una gran cantidad en el canal de Salesforce en YouTube.
Soy un gran admirador de la palabra escrita, por lo que generalmente me dirijo a la ayuda en línea y voy directamente a la sección Hojas de consejos imprimibles y guías del usuario . Esta colección de documentos breves lo guía a través de la configuración y el uso de varios aspectos del sistema.
La siguiente lista no es exhaustiva; así que échale un vistazo y utilízalo como punto de partida:
- Trailmix: Prepárese para su credencial de administrador avanzado de Salesforce
- Superbadge : Especialista en Automatización de Procesos
- Superbadge : Especialista en paneles e informes de Lightning Experience
- Superbadge : Especialista en Administración de Empresas
- Superbadge : Especialista en seguridad
Lo que necesita saber para suavizar su viaje
En un nivel muy alto, debe comprender los siguientes temas para aprobar el examen. Todo el mérito es para el equipo de Salesforce Trailhead y sus respectivos propietarios.
- Primero, asegúrese de dominar los siguientes temas antes de presentarse al examen.
- Seguridad y Acceso : 20%
- Certificación de administrador avanzado: seguridad y acceso
- Salesforce tiene tres tipos de listas de selección:
- Estándar : las listas de selección estándar son las que se incluyen en su organización de Salesforce antes de cualquier personalización. Los ejemplos incluyen la lista de selección Fuente de cliente potencial en el objeto Cliente potencial, la lista de selección Etapa de oportunidad en el objeto Oportunidad y otros.
- Personalizado : las listas de selección personalizadas son las que usted crea. Puede agregar sus propios valores y configurar el comportamiento de una lista de selección personalizada. A medida que crea un nuevo campo personalizado, seleccione Lista de selección como tipo de campo.
- Selección múltiple personalizada: elija esta opción si sus usuarios desean seleccionar más de un valor de la lista de selección. Cuando un usuario elige más de un valor, los valores seleccionados se muestran en el campo, separados por un punto y coma.
-
Los valores se pueden definir de tres maneras:
- Establezca valores individuales cuando cree la lista de selección. Estos son específicos de un solo campo de lista de selección.
- Utilice el conjunto de valores integrado para los campos de lista de selección estándar con su organización de Salesforce.
- Cree un conjunto de valores globales. Un conjunto de valores globales es un conjunto personalizado de valores que crea para compartir con más de un campo de lista de selección.
- Y los campos de lista de selección pueden tener las siguientes propiedades:
- Restringido
- Dependiente o Controlante
- Además, considere lo siguiente:
- Las listas de selección múltiple tienen un límite inferior en los valores totales. Consulte Limitaciones de listas de selección para obtener más información.
- Puede convertir una lista de selección personalizada en una lista de selección múltiple para luego admitir varios valores en el campo. Sin embargo, cuando convierte una lista de selección múltiple en un campo de lista de selección que no admite la selección múltiple, Salesforce borra los valores de ese campo en los registros existentes. El nuevo campo solo permite un valor.
- Los informes que hacen referencia a listas de selección múltiple deben usar o incluir (no es igual) para recopilar todos los resultados que contienen más de un valor.
- En los resultados de informes o tableros, las selecciones de listas de selección múltiple se agrupan de forma independiente. Por ejemplo, un registro tiene valores a , b y c . Otro registro tiene valores b y c . Y otro registro solo tiene c seleccionado. Obtendrá tres agrupaciones diferentes: una para a;b;c , una para b;c y otra para c .
- Solo funciones específicas pueden hacer referencia a listas de selección múltiple en fórmulas. Consulte Sugerencias para trabajar con campos de fórmula de lista de selección y lista de selección múltiple para obtener más información.
- Establece una lista de selección restringida cuando selecciona la lista de selección Restringir a los valores definidos en la opción de conjunto de valores cuando crea una lista de selección personalizada. Cuando configura una lista de selección para que no tenga restricciones, los usuarios no pueden ingresar nuevos valores a través de la interfaz de usuario, pero pueden agregarlos a través de la API, la automatización u otras aplicaciones.
- Comparar campos de listas de selección
- Administrar valores de listas de selección
- Nuevo : Crea un nuevo valor.
- Reordenar : Reorganizar los valores existentes.
- Reemplazar : reemplaza un valor existente. Puede reemplazar un valor existente con un valor nuevo, uno de los otros valores o un valor en blanco. Si reemplaza un valor existente con un valor en blanco, los registros existentes ya no mostrarán el valor.
- Vista imprimible : vea todos sus valores a la vez. Esta es una vista útil mientras configura una lista de selección dependiente.
- Colores de gráficos : personalice la apariencia de los valores en gráficos e informes.
- Puede editar, eliminar o desactivar valores individuales en la lista relacionada con valores en la página de detalles. Probablemente pueda adivinar la diferencia entre un valor activo y uno inactivo. Los valores activos aparecen como una opción en una lista de selección. Los valores inactivos no lo hacen, pero no se eliminan por completo de su organización.
- Los conjuntos de valores globales siempre están restringidos. No puede convertirlos a sin restricciones. Esto protege sus valores porque cambiar los valores del conjunto de valores globales modifica los valores de todos los campos que hacen referencia al conjunto de valores globales.
- Notas sobre el cambio de tipos de campos personalizados
- Configurar permisos de territorio y acceso para administradores y usuarios de Salesforce
- Transaction Security es una función que supervisa los eventos de Salesforce en tiempo real para detectar posibles problemas según las reglas que cree. Con Transaction Security, puede crear políticas que consisten en eventos, notificaciones y acciones.
- Un evento es todo lo que ocurre en Salesforce, incluidos los clics de los usuarios, los cambios de estado de los registros y los valores de medición. Los eventos son inmutables y tienen marca de tiempo.
- Cuando crea una política de seguridad de transacciones, primero elige una transacción o evento para observar y luego elige acciones que se activan cuando ocurre el evento. Estas reglas y acciones que crea se denominan políticas. Las políticas de seguridad de transacciones se crean para muchos casos de uso y puede ampliarlas con Apex para una protección personalizada.
- Por ejemplo, permitir que los usuarios exporten informes con demasiados registros puede crear un riesgo de seguridad. Supongamos que alguien exporta 1000 registros a una hoja de Excel en su escritorio, donde Salesforce ya no puede protegerlo. El usuario puede sincronizar ese archivo con otro sistema, enviar el archivo por correo electrónico o almacenarlo en una unidad USB que se extravía fácilmente.
- Puede seleccionar qué acciones tomar si se activa la política.
- Bloquea la operación.
- Requiera un mayor nivel de seguridad mediante la autenticación multifactor.
- No haga nada (esto puede ser útil para las pruebas).
- Optar por recibir notificaciones de políticas, enviadas a través de:
- Correo electrónico
- Notificación en la aplicación a la aplicación Salesforce
- Notificaciones por correo electrónico y dentro de la aplicación
- Estos son algunos de los tipos de eventos disponibles para las políticas de seguridad de transacciones.
- Evento API para monitorear y proteger todas las consultas API. Esto evita exportaciones de datos no autorizadas.
Evento de vista de lista para acceder a las vistas de lista. Esto rastrea el acceso del usuario a las vistas de lista desde las consultas de UI y API. - Evento de inicio de sesión para monitorear los detalles de inicio de sesión. Esto bloquea los inicios de sesión desde ubicaciones no confiables, navegadores no compatibles y tipos de dispositivos específicos.
- Informe de eventos para vistas y exportaciones de informes. Esto bloquea o requiere autenticación multifactor para acceder a información confidencial o notifica cuando se ejecutan o exportan informes.
- Evento API para monitorear y proteger todas las consultas API. Esto evita exportaciones de datos no autorizadas.
- Los conjuntos de permisos basados en sesiones funcionan bajo el mismo principio pero con una opción adicional de activación de sesiones. Una sesión de computadora comienza cuando un usuario inicia sesión y comienza a interactuar con otro usuario o con un dispositivo. Por ejemplo, cuando se autentica en su red informática en el trabajo, comienza o activa una sesión que dura hasta que cierra la sesión o hasta que la sesión finaliza por otro motivo. Una sesión puede finalizar, por ejemplo, si la política de seguridad de una empresa exige que las sesiones estén inactivas durante un número específico de minutos. Durante la sesión, puede realizar ciertas tareas, como enviar gastos o publicar y responder a compañeros de trabajo en Chatter. Cuando cierra la sesión, su sesión se desactiva y no puede realizar estas tareas hasta que se autentique nuevamente en la red informática, comenzando otra sesión.
- Con conjuntos de permisos basados en sesiones, puede limitar el acceso funcional para permisos seleccionados en un conjunto de permisos a una sesión activada. Cuando una sesión finaliza por cualquier motivo, se debe volver a activar un conjunto de permisos basado en la sesión antes de que el usuario pueda acceder a los recursos restringidos.
- El objeto PermissionSet en la API de Soap contiene un campo llamado HasActivationRequired, un booleano que indica si el conjunto de permisos requiere una sesión activa asociada (verdadero) o no (falso). Inserte un registro en el objeto SessionPermSetActivation con la combinación de ID de sesión y conjunto de permisos para lograr la activación.
- La configuración de la empresa consta de:
Detalles clave Por ejemplo Información de la empresa Nombre y dirección Se utiliza para facturación y soporte. La tienda de espionaje de mamá y papá
7 Wink Nudge Drive
Frisco, CA 94101Contacto primario También para facturación y soporte. madre intriga Configuración regional predeterminada La actualización de esta configuración determina la forma en que se muestra una tonelada de información dentro de Salesforce (Cubriremos esto por separado más adelante) Inglés Estados Unidos) Moneda predeterminada Moneda aplicada a los registros Inglés (Estados Unidos) USD Monedas Lista de todas las monedas utilizadas en la organización solo USD Almacenamiento utilizado ¡Esas fotos de gatos se acumulan rápido! 27,3 GB (11 %) Licencias disponibles Incluye Salesforce y licencias de funciones Plataforma Salesforce: 14 de 15 usados Información del año fiscal Año fiscal Se utiliza en informes y pronósticos. Estándar, a partir de enero Información de soporte Horas de trabajo Estos se utilizan cuando las reglas de escalado hacen su escalado Lun a Vie, 8AM a 8PM Días festivos Días que los casos saltan la escalada 27 de junio (Día Internacional del Misterio) - La configuración regional de Salesforce determina los formatos de visualización de fecha y hora, nombres de usuario, direcciones, comas y puntos en números. Como administrador, usted establece la configuración regional predeterminada, pero sus usuarios pueden establecer una configuración regional personal si se encuentran en una ubicación diferente. Cubriremos estas dos configuraciones más adelante, pero primero echemos un vistazo a lo que se ve afectado al actualizar la configuración regional predeterminada o personal.
La configuración regional incluye Por ejemplo Lugar Formato de fecha y hora mm/dd/aaaa o dd/mm/aaaa Formato numérico 1.000 o 1.000 por mil Orden de nombres Apellido, Primero o Primero Apellido Formato de dirección País, código postal, estado y luego calle Formato de número de teléfono (123) 456-7890 o +12 2345 67-0 Idioma Todo el texto Pestañas y campos estándar Ayuda en linea Idioma del texto en la Ayuda Zona horaria Hora de inicio/finalización del evento Entradas de calendario y eventos Campos de fecha u hora - Administrar equipos de cuentas
- Preguntas frecuentes sobre la autenticación multifactor de Salesforce
- Objetos y Aplicaciones : 19%
- Consideraciones para las relaciones
- Los objetos son la forma en que almacena sus registros en Salesforce. Son básicamente un contenedor para datos de hojas de cálculo, detalles de cuentas, contactos de clientes, ubicación e información regional, estado de seguimiento y más, pero son más agradables a la vista y más personalizables que una base de datos. La idea es que lleves un seguimiento de todo lo relacionado con tu negocio en un solo lugar.
- Hay algunos tipos de registros que son tan comunes para la mayoría de las empresas que Salesforce los incluye automáticamente. Estos objetos estándar son prospecto , oportunidad , cuenta y contacto . Son un buen punto de partida para organizar y categorizar sus datos.
- Los objetos personalizados pueden ser cualquier cosa: usted define el objeto y define el tipo de información que contiene.
- Dependiendo del tamaño de su organización, podría estar trabajando con un departamento de Gestión de cambios o tener un gerente de proyecto asignado a la transición. O tal vez usted es el encargado de organizar y ejecutar las cosas de principio a fin. Independientemente de cómo se divida el trabajo, ¡el marco de trabajo de transición de Lightning Experience lo coloca en el camino correcto!
- En función de nuestras experiencias y las de los miles de clientes que ya se cambiaron a Lightning Experience, definimos un marco que describe la estructura y las prácticas recomendadas que puede seguir para su propio recorrido. Para facilitar la gestión, recomendamos abordar la transición en tres fases. Las fases se dividen en unas pocas etapas, cada una con un conjunto de actividades recomendadas.
- Paquete de habilitación de Lightning Experience : para ayudar a impulsar su cambio a Lightning Experience, proporcionamos un Paquete de habilitación que está repleto de recursos de implementación y plantillas personalizables. Utilice el paquete para prepararse y completar una transición exitosa a Lightning Experience. Recomendaremos recursos específicos en el Enablement Pack a medida que avanzamos. Para obtener una ventaja inicial, puede descargarlo ahora .
- Calcular el ROI de pasar a Lightning Experience
- Cuando invierte en Lightning Experience, puede esperar beneficios como:
- Una interfaz de usuario eficiente que ayuda a sus usuarios a pasar menos tiempo buscando información y más tiempo vendiendo o resolviendo los problemas de los clientes.
- Características y capacidades que resuelven problemas de negocio y mejoran los procesos.
- Herramientas declarativas que permiten a sus equipos comerciales y de TI crear y lanzar rápidamente aplicaciones y servicios con clics en lugar de código.
- La flexibilidad y la independencia para mantener las características y los procesos alineados con los cambios en su negocio.
- Cuando invierte en Lightning Experience, puede esperar beneficios como:
- Las estrategias de implementación más comunes son:
- Mover usuarios gradualmente en grupos
- Ir all-in y mover a todos al mismo tiempo
- Empezar de nuevo con una nueva organización
- Si hay trabajo por hacer, consulte las herramientas de transición a su disposición. Estas herramientas aligeran su carga de trabajo al automatizar muchos ajustes y simplificar los pasos restantes.
Tema Herramienta de transición Detalles Faltan acciones y botones Conversor de configuración de Lightning Experience: ficha Acciones y botones Si faltan algunas acciones, como Registrar una llamada y Nuevas tareas, en las páginas de Lightning Experience, use el Conversor de configuración para colocarlas automáticamente en los lugares correctos. Botones, enlaces y alertas de JavaScript Conversor de configuración de Lightning Experience: ficha Botones de JavaScript Los botones, vínculos y alertas de JavaScript no son compatibles con Lightning Experience. Utilice el Convertidor de configuración para escanear su organización en busca de estos elementos. La herramienta puede recrear automáticamente muchos botones, enlaces y alertas como alternativas compatibles con Lightning. Y brinda orientación sobre cómo recrear manualmente elementos que no se pueden convertir automáticamente. URL codificadas Conversor de configuración de Lightning Experience: pestaña URL codificadas Es posible que las referencias codificadas a la URL original de su organización no funcionen si Mi dominio está habilitado. Utilice el convertidor de configuración para ubicar sus URL codificadas y actualizarlas con un solo clic. Páginas de Visualforce Conversor de configuración de Lightning Experience: ficha Páginas de Visualforce La mayoría de las páginas de Visualforce funcionan tal cual en Lightning Experience. Pero hay algunas funciones y atributos de Salesforce Classic que no son compatibles con la nueva interfaz. El convertidor de configuración escanea su organización en busca de páginas que puedan necesitar modificaciones y proporciona instrucciones sobre cómo proceder. También puede usar la herramienta para aplicar automáticamente la apariencia de Lightning a sus páginas de Visualforce, sin afectar la forma en que aparecen en Salesforce Classic. Paquetes de AppExchange Conversor de configuración de Lightning Experience: ficha Paquetes de AppExchange Escanee su organización en busca de paquetes de AppExchange y descubra cuáles están listos para Lightning Experience y cuáles deben actualizarse o reemplazarse. Archivos adjuntos y notas clásicas Herramienta Magic Mover para notas y archivos adjuntos Mueva su organización de archivos adjuntos y notas clásicas para que pueda brindar a sus usuarios una mejor experiencia y dejar de admitir funciones innecesarias. Descargue esta aplicación de Salesforce Labs desde AppExchange, luego ejecútela para automatizar la conversión de notas clásicas a notas mejoradas y archivos adjuntos a Salesforce Files. Base de conocimientos clásica Herramienta de migración de Lightning Knowledge Si su empresa utiliza Classic Knowledge, los usuarios de Lightning Experience deben cambiar a Salesforce Classic para hacer cosas como buscar o crear artículos de Knowledge. Trasladar su base de conocimiento de Classic a Lightning Knowledge brinda a sus usuarios de Lightning Experience una experiencia perfecta y un flujo de trabajo mucho mejor. Cuando esté listo, la Herramienta de migración de Lightning Knowledge hace la mayor parte del trabajo pesado por usted. - Comuníquese con sus usuarios de Lightning Experience periódicamente para ver cómo van las cosas. Trate de medir la satisfacción general, así como aprender sobre puntos débiles específicos.
Obtenga comentarios en la aplicación Active el formulario de comentarios del usuario de Lightning Experience para obtener información de los usuarios cuando vuelvan a cambiar a Salesforce Classic. Esta es una gran herramienta para saber por qué los usuarios abandonan la nueva interfaz. Para obtener más información, consulte Cambiar al formulario de comentarios de Salesforce Classic en la Ayuda de Salesforce. Encuesta Cree una encuesta informal de Chatter para recopilar información rápida. Los usuarios también pueden proporcionar comentarios por escrito en el hilo de comentarios de la encuesta. Utilice el centro de administración de cambios de transición de Lightning Experience para comenzar. Encuesta Use una aplicación de encuestas para entregar una encuesta formal y escrita que mida la satisfacción y las áreas problemáticas. Grupos de enfoque Reúna a un grupo de usuarios y obtenga información sobre sus preguntas.
- Auditoría y Seguimiento : 10%
- Certificación de administrador avanzado: gestión de cambios, auditoría y supervisión
- Todo el mundo sabe que ser detective es uno de los mejores trabajos que puedes tener. Bueno, agárrese a su lupa porque su trabajo como administrador de Salesforce está a punto de volverse mucho más interesante. Con Event Monitoring, puede ser el investigador que su organización siempre necesitó.
- Event Monitoring proporciona seguimiento para muchos tipos de eventos, incluidos:
-
- Inicios de sesión
- Cierres de sesión
- URI (clics web en Salesforce Classic)
- Lightning (clics web, rendimiento y errores en Lightning Experience y la aplicación móvil Salesforce)
- Se carga la página de Visualforce
- Llamadas de interfaz de programación de aplicaciones (API)
- ejecuciones de Apex
- Exportaciones de informes
-
- Todos estos eventos se almacenan en archivos de registro de eventos. Se genera un archivo de registro de eventos cuando ocurre un evento en su organización y está disponible para ver y descargar después de 24 horas. Los tipos de eventos a los que puede acceder y el tiempo que los archivos permanecen disponibles dependen de su edición de Salesforce.
- Las organizaciones de Developer Edition tienen acceso gratuito a todos los tipos de registro con retención de datos de 1 día.
- Las organizaciones Enterprise, Unlimited y Performance Edition tienen acceso gratuito a activos externos no seguros, inicio de sesión, cierre de sesión y archivos de registro de eventos de uso total de API con retención de datos de 1 día. Por un costo adicional, puede acceder a todos los tipos de archivos de registro con una retención de datos de 30 días.
- Algunos casos de uso de la tutoría de eventos
- Supervisar la pérdida de datos . Imagine que un representante de ventas deja su empresa y se une a un competidor importante. Más tarde, descubre que su organización está perdiendo trato tras trato con esta otra empresa. Sospecha que su antiguo empleado descargó un informe que contenía clientes potenciales y lo compartió con la competencia. Si hubiera estado usando Monitoreo de eventos, podría haber detectado este mal comportamiento antes de que le costara las ventas a su empresa.
- Aumentar la adopción . El monitoreo de eventos no es solo para detectar el mal comportamiento de sus usuarios. También puede alertarlo sobre partes de su organización que no están funcionando bien. Por ejemplo, acaba de implementar una nueva página de Visualforce en su organización que combina cuentas y contactos y permite a los usuarios finales agregar campos personalizados. Sin ninguna métrica, es difícil saber cómo interactúan los usuarios con esta página, si es que lo hacen. Event Monitoring lo ayuda a determinar qué partes de su organización necesitan mayores esfuerzos de adopción e identificar áreas que necesitan remodelación.
- Optimizar el rendimiento . A veces, es difícil determinar la causa del rendimiento lento de la página en su organización. Imagina que tu empresa tiene una oficina en San Francisco y otra en Londres. Los usuarios de Londres le informan que sus informes se ejecutan lentamente o incluso se agotan. Puede usar el Monitoreo de eventos para determinar si la causa está relacionada con un problema de red en Londres o con la forma en que está configurada su aplicación.
- Dos términos importantes para recordar cuando se trabaja con la API son:
- Objetos : casi todos los objetos de la interfaz de usuario también son objetos de la API (por ejemplo, Cuenta o Caso). La API también tiene varios objetos que no puede usar en la interfaz de usuario.
- Campos : los campos que está acostumbrado a ver en la interfaz de usuario también son campos en la API (por ejemplo, el campo Nombre de cuenta en la interfaz de usuario se convierte en el campo Nombre en la API).
- El Explorador de archivos de registro de eventos (ELF) de Salesforce es una aplicación web conectada a Salesforce que permite un acceso rápido a los archivos de registro de eventos. Con el navegador ELF, puede encontrar y descargar fácilmente eventos de varios períodos de tiempo sin una línea de código. Los datos de los archivos que obtiene del navegador pueden incluso visualizarse con Tableau CRM. Consulte el módulo de la aplicación Event Monitoring Analytics para obtener más información al respecto.
- Puede descargar archivos de registro de eventos de varias formas, entre ellas:
- Descarga directa a través de la aplicación del explorador de archivos de registro de eventos (ELF)
- secuencia de comandos cURL
- secuencia de comandos de Python
- Visualice los datos del archivo de registro de eventos: Event Monitoring viene con la aplicación Event Monitoring Analytics, una herramienta de visualización para sus datos de registro. También puede usar otras herramientas para embellecer sus datos. Algunos brindan soporte específico para archivos de registro de eventos, mientras que otros requieren más configuración. No entramos en los detalles de cada plataforma, pero consulte esta lista para obtener algunas ideas.
- Aplicación Event Monitoring Analytics : esta aplicación Analytics es una forma de obtener información sobre sus datos de Monitoreo de eventos sin tener que salir de la plataforma de Salesforce. Sus datos se cargan automáticamente desde Salesforce a la aplicación, por lo que siempre obtiene la visualización más reciente (y más sorprendente) de lo que sucede en su organización. La aplicación proporciona una colección de paneles que usan datos de eventos preintegrados, por lo que es una excelente manera de comenzar con el Monitoreo de eventos.
- Aplicación Splunk para Salesforce : esta aplicación le permite analizar y visualizar el uso de Salesforce por parte de su organización y obtener información sobre la seguridad, el rendimiento y el comportamiento de los usuarios. El complemento de Splunk para Salesforce permite que un administrador de software de Splunk recopile diferentes tipos de datos de Salesforce mediante las API de REST. También proporciona las entradas para usar con otras aplicaciones de Splunk, como Splunk Enterprise Security.
- FairWarning : esta solución de monitoreo de la actividad del usuario está diseñada específicamente para traducir y correlacionar los archivos de registro de Salesforce en el monitoreo de eventos, flujos en tiempo real, objetos de referencia y eventos de captura de datos modificados (CDC). Al hacerlo, les permite proporcionar información centrada en el usuario y alertas en tiempo real sobre comportamientos anormales. Y eso lo ayuda a identificar amenazas de manera proactiva y mitigar el riesgo para sus datos de Salesforce. FairWarning es compatible con varias organizaciones en una sola vista, almacena datos más allá de los 30 días y ofrece velocidad para obtener valor al poner en marcha su monitoreo en 48 horas. Los conocimientos de FairWarning también se pueden usar para casos de uso, adopción y rendimiento para respaldar un ROI positivo en Monitoreo de eventos y Salesforce
- New Relic Insights : esta solución para Salesforce simplifica la comprensión del impacto empresarial integral del rendimiento de su software. Importe automáticamente sus datos de Monitoreo de eventos en Insights para potenciar sus tableros fáciles de crear y consultar instantáneamente sus datos en la interfaz de usuario.
- Certificación de administrador avanzado: gestión de cambios, auditoría y supervisión
- Aplicaciones en la nube : 11%
- Gestión de datos y análisis : 13%
- Gestión e implementación del entorno: 7%
- Preparación para su certificado de administrador avanzado: gestión de cambios
- Salesforce proporciona varias herramientas y procesos de desarrollo para satisfacer las necesidades de los clientes. Este módulo presenta el proceso de gestión del ciclo de vida de la aplicación (ALM) y los tres modelos de desarrollo.
- Desarrollo de conjuntos de cambios
- desarrollo organizativo
- Desarrollo de paquetes
- ¿Qué es seguro cambiar en la producción?
- Puede desarrollar con seguridad algunos tipos de funcionalidades nuevas en una organización de producción. Es seguro crear personalizaciones que no afecten los datos en una organización de producción, como el desarrollo de nuevos tableros, informes y plantillas de correo electrónico. Sin embargo, ciertas personalizaciones realizadas directamente en producción pueden crear un desorden al eliminar datos o incluso peor.
- Gestión del ciclo de vida de las aplicaciones: ALM les proporciona procesos y políticas que les ayudan a crear aplicaciones sin problemas y, por lo tanto, más rápido, sin romper nada. Las aplicaciones y herramientas pueden variar, pero los pasos del ciclo ALM se aplican a cualquier proyecto de desarrollo de Salesforce.
- Paso 1: Lanzamiento del plan : comience su proyecto de personalización o desarrollo con un plan. Reúna los requisitos y analícelos. Haga que su gerente de producto (o equivalente) cree especificaciones de diseño y las comparta con el equipo de desarrollo para su implementación. Determine los diversos entornos de desarrollo y prueba que necesita el equipo a medida que el proyecto avanza a través del ciclo ALM.
- Paso 2: Desarrollar – Completar el trabajo, siguiendo las especificaciones de diseño. Realice el trabajo en un entorno que contenga una copia de los metadatos de la organización de producción, pero sin datos de producción. Desarrolle en Lightning Platform utilizando una combinación adecuada de herramientas declarativas (Process Builder, el asistente de objetos personalizados y otras en la interfaz de usuario) y herramientas programáticas (Consola de desarrollador, Editor de código fuente o Visual Studio Code).
- Paso 3: Pruebe : ejercite los cambios que está realizando para comprobar que funcionan según lo previsto antes de integrarlos con el trabajo de otras personas. Realice sus pruebas en el mismo tipo de entorno que utilizó en el paso de desarrollo, pero mantenga separados sus entornos de desarrollo y de pruebas integradas. En este punto, concéntrese en probar sus propios cambios, no en comprender cómo estos afectan otras partes del lanzamiento o la aplicación como un todo.
- Paso 4: Cree la versión : agregue todos los activos que creó o modificó durante la etapa de desarrollo en un solo artefacto de versión: un paquete lógico de personalizaciones que implementa en producción. De ahora en adelante, concéntrese en lo que va a lanzar, no en las contribuciones de los individuos.
- Paso 5: Lanzamiento de prueba: pruebe lo que realmente va a implementar, pero pruébelo de manera segura en un entorno de prueba que imite la producción tanto como sea posible. Utilice una cantidad realista de datos de producción representativos. Conecte sus entornos de prueba con todos los sistemas externos que necesitan para imitar los puntos de integración de su sistema de producción. Ejecute pruebas de regresión completa y rendimiento final en este paso. Pruebe el lanzamiento con un pequeño grupo de personas experimentadas que brindan comentarios (una técnica llamada prueba de aceptación del usuario).
- Paso 6: Lanzamiento : cuando haya completado sus pruebas y haya alcanzado sus puntos de referencia de calidad, puede implementar la personalización en producción. Entrene a sus empleados y socios para que entiendan los cambios. Si una versión tiene un impacto significativo en el usuario, cree un entorno separado con datos realistas para capacitar a los usuarios.
- Los lanzamientos normalmente caen en una de tres categorías
- Corrección de errores y cambios simples: los cambios simples incluyen informes, paneles, vistas de lista y plantillas de correo electrónico.
- Cambios menores con impacto limitado, como una nueva regla de flujo de trabajo o desencadenante que afecta un solo proceso comercial.
- Estas versiones generalmente requieren pruebas, pero solo capacitación limitada y administración de cambios. Por lo general, un equipo entrega los cambios para una versión menor en unas pocas semanas.
- Cambios principales con un impacto significativo, incluidos los cambios con una o más dependencias. Debido a que estos lanzamientos pueden afectar en gran medida la experiencia del usuario y la calidad de los datos, requieren pruebas exhaustivas, capacitación y una gestión de cambios cuidadosa. Los lanzamientos principales generalmente se entregan una vez por trimestre (Salesforce lo hace tres veces al año).
- Liberar en un horario consistente.
- En el desarrollo de conjuntos de cambios , el artefacto de lanzamiento del equipo es un conjunto de cambios de metadatos, como una diferencia o delta, en relación con lo que hay en la organización de producción. Lo que se publica son solo los metadatos que se agregaron o cambiaron; si no cambia, no está en el lanzamiento.
- Cada desarrollador realiza un seguimiento de los cambios realizados en su personalización para el lanzamiento. La herramienta de seguimiento puede ser cualquier cosa, desde una hoja de cálculo hasta un sistema de seguimiento del trabajo.
- Ciertos componentes modificados pueden no estar disponibles todavía en la API de metadatos y deben migrarse manualmente entre entornos. Si realiza un seguimiento de estos cambios, no se olvidará de migrarlos.
- Como administrador de versiones, Calvin trabaja para descubrir e incluir componentes dependientes en la versión. Por ejemplo, es imposible migrar un nuevo campo personalizado al siguiente entorno si el objeto personalizado al que pertenece no existe en la organización de destino. La herramienta de conjunto de cambios ayuda a Calvin a identificar estas dependencias.
- Un paquete en puede contener cualquiera de las siguientes personalizaciones.
- Aplicaciones personalizadas de Force.com creadas internamente
- Extensiones de Sales Cloud, Service Cloud, etc.
- Extensiones de una aplicación de AppExchange
- Actualizaciones de bibliotecas y funciones compartidas
- Cuando planifique una versión, asegúrese de que los participantes de la versión puedan acceder a los entornos que necesitan en cada paso del proceso de ALM. Calvin y su equipo utilizan el modelo de desarrollo de conjuntos de cambios, por lo que utilizan entornos de espacio aislado optimizados para las tareas en cada paso de ALM. Recuerde, un sandbox es solo una copia de su organización de producción en un entorno separado. Algunos sandboxes no contienen ningún dato de producción, mientras que otros contienen cantidades variables. Así es como el equipo de Calvin usa sandboxes en cada paso de ALM.
- Pasos de desarrollo y prueba : cada miembro del equipo tiene su propia zona de pruebas de desarrollador para crear su personalización asignada. Los sandboxes del desarrollador no contienen datos de producción.
- Lanzamiento de compilación : cada miembro del equipo migra sus personalizaciones de sus respectivos sandboxes de desarrollador a un sandbox de Developer Pro compartido para la integración. Los sandboxes de Developer Pro no contienen datos de producción, pero puede sembrarlos con datos de prueba.
- Lanzamiento de prueba : para las pruebas de aceptación del usuario, el equipo utiliza un espacio aislado completo para crear una réplica completa de la producción. Un sandbox completo incluye datos de producción.
- Lanzamiento : una vez que el lanzamiento está en producción, el equipo puede usar el Sandbox completo creado en el último paso para capacitar a los usuarios sin exponer los datos de producción.
- Automatización de Procesos : 20%
- Preparación para sus procesos de aprobación y certificación de administración avanzada
- Fórmulas Avanzadas
- Los activadores de Apex le permiten realizar acciones personalizadas antes o después de eventos en registros en Salesforce, como inserciones, actualizaciones o eliminaciones. Al igual que los sistemas de bases de datos admiten disparadores, Apex proporciona soporte de disparadores para administrar registros.
- Utilice activadores para realizar tareas que no se pueden realizar con las herramientas de apuntar y hacer clic en la interfaz de usuario de Salesforce. Por ejemplo, si valida un valor de campo o actualiza un campo en un registro, use reglas de validación y reglas de flujo de trabajo en su lugar.
- Para ejecutar un activador antes o después de las operaciones de inserción, actualización, eliminación y recuperación, especifique varios eventos de activación en una lista separada por comas. Los eventos que puede especificar son:
- antes de insertar
- antes de actualizar
- antes de borrar
- después de insertar
- despúes de actualizar
- después de eliminar
- después de recuperar
- Hay dos tipos de disparadores.
- Los disparadores anteriores se utilizan para actualizar o validar valores de registro antes de que se guarden en la base de datos.
- Los disparadores posteriores se utilizan para acceder a los valores de campo que establece el sistema (como el Id. de un registro o el campo LastModifiedDate) y para afectar los cambios en otros registros. Los registros que activan el disparador posterior son de solo lectura.
- Para acceder a los registros que provocaron la activación del activador, utilice variables de contexto. Por ejemplo, Trigger.New contiene todos los registros que se insertaron en activadores de inserción o actualización. Trigger.Old proporciona la versión anterior de sObjects antes de que se actualizaran en activadores de actualización o una lista de sObjects eliminados en activadores de eliminación. Los desencadenadores pueden activarse cuando se inserta un registro o cuando se insertan muchos registros de forma masiva a través de la API o Apex. Por lo tanto, las variables de contexto, como Trigger.New , pueden contener solo un registro o varios registros. Puede iterar sobre Trigger.New para obtener cada sObject individual.
- La siguiente tabla es una lista completa de todas las variables de contexto disponibles para los disparadores.
Variable Uso está ejecutando Devuelve verdadero si el contexto actual para el código de Apex es un disparador, no una página de Visualforce, un servicio web o una llamada API de executeanonymous() . esInsertar Devuelve verdadero si este activador se activó debido a una operación de inserción, desde la interfaz de usuario de Salesforce, Apex o la API. esActualizar Devuelve verdadero si este activador se activó debido a una operación de actualización, desde la interfaz de usuario de Salesforce, Apex o la API. esBorrar Devuelve verdadero si este activador se activó debido a una operación de eliminación, desde la interfaz de usuario de Salesforce, Apex o la API. es antes Devuelve verdadero si este disparador se activó antes de que se guardara cualquier registro. es despues Devuelve verdadero si este activador se activó después de que se guardaron todos los registros. esUndelete Devuelve verdadero si este activador se activó después de recuperar un registro de la Papelera de reciclaje. Esta recuperación puede ocurrir después de una operación de recuperación desde la interfaz de usuario de Salesforce, Apex o la API. nuevo Devuelve una lista de las nuevas versiones de los registros de sObject. Esta lista de sObject solo está disponible en activadores de inserción , actualización y recuperación , y los registros solo pueden modificarse antes de activadores.
nuevoMapa Un mapa de ID a las nuevas versiones de los registros de sObject. Este mapa solo está disponible antes de la actualización , después de la inserción , después de la actualización y después de los activadores de recuperación .
antiguo Devuelve una lista de las versiones anteriores de los registros de sObject. Esta lista de sObjects solo está disponible en activadores de actualización y eliminación .
antiguoMapa Un mapa de ID a las versiones anteriores de los registros de sObject. Este mapa solo está disponible en activadores de actualización y eliminación .
tipo de operación Devuelve una enumeración de tipo System.TriggerOperation correspondiente a la operación actual. Los valores posibles de la enumeración System.TriggerOperation son: BEFORE_INSERT , BEFORE_UPDATE , BEFORE_DELETE , AFTER_INSERT , AFTER_UPDATE , AFTER_DELETE y AFTER_UNDELETE . Si varía su lógica de programación en función de diferentes tipos de disparadores, considere usar la declaración de cambio con diferentes permutaciones de estados de enumeración de ejecución de disparadores únicos.
Talla El número total de registros en una invocación de disparador, tanto antiguos como nuevos. - Llamar a addError() en un disparador hace que todo el conjunto de operaciones se revierta, excepto cuando se llama a DML masivo con éxito parcial.
Recursos adicionales
Algunos blogs lo ayudan a prepararse para el examen de administrador avanzado certificado de Salesforce.
- Libro: Dominar la administración de Salesforce CRM .
- Regístrese en el seminario web de Días de certificación de Salesforce para: Certificación de administrador avanzado
- Capacitación de instructores principales por Trailhead
Conclusión
Si tiene experiencia básica con todos los temas anteriores, aprobar el examen será pan comido y podrá obtener el codiciado examen de certificación de administrador avanzado certificado de Salesforce. Sin embargo, si no tiene suficiente experiencia (6 a 9 meses) con la plataforma Salesforce y planea convertirse en un Administrador Avanzado Certificado. Le sugiero que dibuje un plan de 6 a 9 meses (finalice el Trailhead anterior para prepararse).
Espero que encuentre útiles estos consejos y recursos. Si pones el tiempo y el esfuerzo, tendrás éxito. ¡Feliz estudio y buena suerte!
Evaluación formativa:
¡Quiero saber de ti!
¿Ha realizado el examen de administrador avanzado certificado de Salesforce? ¿Te estás preparando para el examen ahora? ¡Comparte tus consejos en los comentarios!
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/09/26/how-to-pass-salesforce-advanced-administrator-certification-exam-2/
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Siga y complete un trailmix de Learn MOAR Winter '23 para administradores o desarrolladores antes del 30 de noviembre de 2022 a las 11:59 p. Se aplican restricciones. Aprenda cómo participar y revise las reglas oficiales visitando la página de Trailhead Quests .
Introducción de acciones externas
Con las acciones externas disponibles en Winter '23, Salesforce permite a las empresas aprovechar los servicios externos y las aplicaciones de terceros fuera de Salesforce desde sus programas de Engagement Studio. Por ejemplo, es posible que desee registrar prospectos para un seminario web en su nombre o utilizar un servicio externo para enviar un mensaje SMS. Asegúrese de consultar laGuía de la API de Pardot para obtener más información.
La clave para usar Acciones externas radica en la capacidad de invocar Acciones invocables de Salesforce. Las acciones invocables le permiten agregar más funciones a su aplicación, ya sea con acciones estándar, como publicar en Chatter y enviar un correo electrónico, o acciones personalizadas mediante Apex que puede escribir usted mismo para satisfacer sus necesidades únicas. También puede empaquetar sus acciones invocables personalizadas e implementarlas en AppExchange para que otros puedan usar su función.
En esta publicación, veremos cómo crear su propia acción invocable personalizada con un servicio externo que luego puede usar con Acciones externas.
Comience con las acciones externas
Para este ejemplo, crearemos una integración con Twilio para enviar mensajes SMS desde Engagement Studio. Veamos primero los pasos que un administrador debe seguir para crear la credencial con nombre, el servicio externo, la clase Apex de acción invocable y la extensión de la aplicación de marketing. Después de eso, veremos los pasos que tomaría un vendedor para crear un nodo de acción en un programa de Engagement Studio que usa la acción externa recién creada.
Pasos para el administrador
1) Configuración de autenticación
Para comenzar, diríjase a la sección Configuración en Salesforce, donde crearemos la credencial con nombre y el servicio externo para Twilio. Necesitaremos saber el nombre de usuario y la contraseña de la API que hemos configurado en el servicio Twilio (Twilio incluso ofrece una cuenta de prueba gratuita para que podamos darle una vuelta). Cuando esté listo, cree una credencial con nombre como en la imagen a continuación (usando el nombre de usuario/contraseña mencionados).
Nota: una credencial con nombre especifica la URL de un extremo de llamada y sus parámetros de autenticación requeridos en una definición.
A continuación, cree un servicio externo (que también se encuentra en la sección Configuración) utilizando esa credencial con nombre. Al crear servicios externos, necesitaremos definir un esquema para ese servicio, que se basa en las especificaciones de OpenAPI 2.0 . La mayoría de los proveedores proporcionan documentación de Swagger para su API, que se puede convertir a la especificación de API abierta. Aquí hay un esquema de ejemplo en formato JSON:
Al crear el servicio externo y colocar el esquema JSON, las páginas de configuración deberían verse así:
Luego, navegaremos por el resto de las pantallas, asegurándonos de que la operación que definimos en el esquema esté allí con los parámetros de entrada y salida correctos.
La última página es solo un resumen del servicio que hemos creado. Una vez que presionamos Listo, nuestro nuevo servicio está listo.
2) Crear una acción invocable
Lo siguiente que debemos hacer es crear la clase de Apex que usará nuestro nuevo servicio externo y realizará llamadas a la API de Twilio. No necesariamente necesitamos crear una clase de Apex; en muchos casos, podríamos simplemente usar el servicio externo que creamos como la acción invocable y omitir esta sección. Sin embargo, es posible que tengamos una lógica comercial única, manejo de errores, registro, etc. que querríamos realizar. En ese caso, crearíamos una clase de Apex para hacer ese tipo de trabajo.
Para hacer esto, abra su consola de desarrollador, cree una nueva clase de Apex y SendTwilioSmsMessageActionMessage
.
<dx-code-block title language code-block="public class SendTwilioSmsMessageActionMessage { @InvocableMethod(label='Send SMS via Twilio' description='Sends an SMS message via TwilioES') public static void sendSms(List twilioReq){ Map payload = new Map{ ‘To’ => twilioReq[0].To, ‘MessagingServiceSid’ => twilioReq[0].messageServiceSid, ‘Body’ => twilioReq[0].Body }; HttpRequest req = new HttpRequest(); req.setEndpoint(‘callout:TwilioNC/2010-04-01/Accounts/’ + twilioReq[0].accountSid + ‘/Messages.json’); req.setMethod(‘POST’); req.setHeader(‘Accept’, ‘application/json’); req.setHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’); req.setBody(urlEncode(payload)); Http http = new Http(); HTTPResponse res = http.send(req); System.debug(‘========== res.getBody():’ + res.getBody()); } public static String urlEncode(Map vals) { String result = »; for(String thisKey : vals.keySet()) { result += EncodingUtil.urlEncode(thisKey, ‘UTF-8’) + ‘=’ + EncodingUtil.urlEncode(vals.get(thisKey), ‘UTF-8’) + ‘&’; } return result.removeEnd(‘&’); } public class TwilioSmsMessageActionRequest { @InvocableVariable(required=true) public String accountSid; @InvocableVariable(required=true) public String messageServiceSid; @InvocableVariable(required=true) public String To; @InvocableVariable(required=true) public String Body; }
}»>
Hay algunas cosas notables en esta clase de Apex:
- La anotación
@InvocableMethod
(ver documentos ) es necesaria para cualquier acción externa que dependa de la funcionalidad de las acciones invocables. - Al enviar un mensaje SMS de Twilio, hay ciertas cosas que son exclusivas de ese mensaje o del remitente, por lo que queremos que sean configurables. Es por eso que hemos usado la anotación
@InvocableMethod
para lasaccoundSid
,messageServiceSid
,To
yBody
. Estos se utilizarán como variables de entrada en nuestro programa Engagement Studio. - La credencial con nombre que creamos anteriormente (
TwilioNC
) se usa al crear el punto final de la siguiente manera:- req.setEndpoint('llamada:TwilioNC/2010-04-01/Cuentas/' + twilioReq[0].accountSid + '/Messages.json');
3) Crear la extensión y configurar la acción externa
Una vez que hayamos guardado nuestra nueva clase Twilio SMS Apex, necesitaremos crear una nueva extensión de aplicación de marketing y una acción que la use.
Por lo tanto, vaya a la página Configuración de marketing y luego a la sección Extensiones de aplicaciones de marketing. Aquí, crearemos uno nuevo y lo llamaremos "Twilio".
Luego, necesitaremos agregar la clase Apex de acción invocable que creamos anteriormente como una acción en la pestaña relacionada de la extensión. Podemos ver eso cuando buscamos el nombre de clase de Apex que creamos antes ( SendTwilioSmsMessageActionMessage
); aparece en el cuadro Acción invocable para la acción.
El esquema de acción y los parámetros de acción se completan automáticamente para nosotros mediante la acción invocable que creamos antes, por lo que solo podemos aceptar los valores predeterminados. Pero para mayor claridad, el esquema de acción es el siguiente:
Podemos ver que el esquema se trata solo de definir las propiedades de entrada necesarias para pasar a la acción invocable, así como cuáles se requieren al llamar a la acción invocable.
Para nuestra acción de ejemplo, nos hemos tomado la libertad de completar los campos accountSid
, messageSid
y To
aquí en el esquema, para que nuestro vendedor no tenga que hacerlo. El accountSid
y messageServiceSid
son exclusivos de la cuenta de Twilio del remitente y deben recuperarse desde allí.
Si estuviéramos planeando empaquetar esto e implementarlo en AppExchange, no querríamos codificar de forma rígida el accountSid
y el messageSid
como lo hemos hecho aquí. Crearíamos una pantalla de configuración para capturar esos valores. Para el campo To
, hemos ingresado el valor HML (Lenguaje de marcado de la barra) que extraerá automáticamente el número de teléfono del destinatario de su cuenta.
Los parámetros de acciones en este ejemplo indican que hemos creado un tipo de Apex. Pero también podría ser estándar o Flow.
También debemos asignar esta extensión a la unidad de negocio correcta.
El siguiente paso habilita la extensión de la aplicación externa que creamos para sincronizar con Engagement Studio. Tendremos que asignar la clase de Apex ( SendTwilioSmsMessageActionMessage
) al perfil de usuario de integración B2BMA.
Por lo tanto, navegue hasta ese perfil de usuario, desplácese hasta la sección Acceso a clase de Apex habilitado y presione Editar . Aquí, podemos ver la clase de Apex en la columna de la izquierda, por lo que solo debemos presionar Agregar para agregarla a la columna de la derecha y habilitarla, y luego presionar el botón Guardar . Si regresamos a la página Perfil, podemos ver que la clase ahora está habilitada.
Eso es todo para el trabajo de administración. En este punto, podríamos entregárselo a nuestra gente de marketing, para que ahora puedan usar nuestra acción recién creada en Engagement Studio.
Pasos para el vendedor
Los especialistas en marketing querrán enviar mensajes SMS a sus clientes potenciales a través de Twilio, por lo que vamos a crear un programa simple que lo muestre. Primero, sigamos adelante y creemos nuestro nuevo programa. Luego, seleccionaremos nuestra nueva acción llamada TwilioSendSMS
.
Todo lo que tenemos que hacer ahora es ponerlo en el cuerpo del mensaje SMS y listo. ¡No queda nada más que hacer después de esto, excepto ejecutar nuestro nuevo programa Engagement Studio!
¿Eres un ISV?
Si somos un ISV que quiere que otros se integren fácilmente con nuestro servicio externo, querremos crear un paquete administrado y cargarlo en AppExchange. Esto permite que otros utilicen fácilmente la acción invocable que hemos escrito y les niega la necesidad de tener que escribir su propio código Apex. También nos gustaría crear una pantalla de configuración para nuestro paquete que solicite las credenciales de Twilio y la unidad de negocios para usar en la integración.
¡Vea estas nuevas funciones en acción!
No se olvide de ver la repetición de Winter '23 Developer Preview para ver demostraciones de un subconjunto de estas nuevas y emocionantes funciones. ¡Asegúrese de consultar Learn MOAR Winter '23 for Developers Trailmix para obtener más información sobre Learn MOAR!
Sobre el Autor
Gary Ogden es ingeniero en Salesforce. Ha estado creando grandes cosas para los clientes de Salesforce durante más de seis años. Sigue a Gary en LinkedIn .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/09/learn-moar-in-winter-23-with-pardot-external-actions.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Siga y complete un trailmix de Learn MOAR Winter '23 para administradores o desarrolladores antes del 30 de noviembre de 2022 a las 11:59 p. Se aplican restricciones. Aprenda cómo participar y revise las reglas oficiales visitando la página de Trailhead Quests .
DevOps Center es nuestro nuevo producto que mejora enormemente el proceso de gestión de cambios y versiones cuando se desarrolla con Salesforce. Permite que equipos completos aprovechen las mejores prácticas modernas de DevOps, ya sea que elijan usar la nueva interfaz de usuario basada en clics del DevOps Center o las herramientas modernas existentes como Salesforce CLI o IDE.
Por qué DevOps Center es ideal para equipos
DevOps Center se basa en la misma base que nuestra SFDX CLI. Esto significa que DevOps Center utiliza el mismo proyecto, comandos y principios generales de SFDX que se han introducido a lo largo de los años con Salesforce DX. Más importante aún, esto también significa que DevOps Center es compatible con las metodologías que se utilizan con Salesforce DX. Esta es una mejora significativa con respecto a los conjuntos de cambios, que son básicamente incompatibles con la CLI de SFDX y el desarrollo basado en código fuente en general.
Ahora, equipos completos pueden aprovechar las capacidades modernas, como el desarrollo basado en código fuente, el uso de control de código fuente y la automatización, pero utilizando las herramientas que prefieran. Pueden usar interfaces de línea de comandos como la CLI, IDE como VS Code o Code Builder y GitHub, O una interfaz de usuario declarativa/basada en clics. Llamamos a este tipo de equipos "equipos híbridos" y, como hemos estado desarrollando DevOps Center, uno de nuestros objetivos ha sido brindarles una experiencia sólida.
¿Quién está en el equipo?
Al diseñar DevOps Center, nos hemos centrado en algunas personas de usuarios clave para quienes estamos trabajando para ofrecer una sólida experiencia de administración de cambios y versiones de extremo a extremo:
- DeeDee : una desarrolladora declarativa, o administradora, que utiliza principalmente herramientas de código bajo y basadas en clics para realizar su desarrollo.
- Pedro: un desarrollador programático que utiliza metodologías más pro-código, incluidos Salesforce CLI y Source Control
- Romeo: un administrador de versiones, que puede estar utilizando interfaces basadas en clics o interfaces de línea de comandos para realizar implementaciones.
Ejemplos de casos de uso de equipos híbridos
Veamos algunos casos de uso comunes que resaltan cómo estos equipos híbridos pueden unirse mediante el uso de DevOps Center.
Caso de uso n.° 1: DeeDee contribuye con sus cambios a un repositorio de proyecto compartido mediante una interfaz declarativa/basada en IU
Esta es una de las luchas de equipo más comunes de las que escuchamos hoy.
La situación actual:
Una parte del equipo ha adoptado prácticas de desarrollo basadas en fuentes y está utilizando un repositorio de control de fuentes para administrar su fuente de metadatos. Los desarrolladores declarativos del equipo usan conjuntos de cambios para administrar sus cambios. Todos estos cambios, ya sea mediante control de código fuente o conjuntos de cambios, terminan en las mismas organizaciones de prueba y producción.
Desafíos con la situación actual:
Los metadatos administrados por el conjunto de cambios nunca ingresan al repositorio de control de código fuente, ya que el proceso declarativo de los desarrolladores no proporciona una interfaz que les facilite introducir sus cambios en el repositorio. Por lo tanto…
- El repositorio en realidad no refleja todos los cambios para todo el equipo.
- Los conflictos son difíciles de manejar
- Es difícil entender lo que está pasando en el lanzamiento.
Centro DevOps al rescate:
Con DevOps Center, DeeDee puede confirmar sus cambios en el mismo repositorio de control de código fuente que usa el equipo con simples clics. Incluso puede crear una solicitud de incorporación de cambios en GitHub con solo hacer clic en un botón en DevOps Center, indicando a otros en el equipo que su cambio está confirmado y listo para revisión. Cuando Pedro u otra persona de su equipo revisa y aprueba el cambio, se puede marcar como "Listo para promocionar" en DevOps Center, lo que lo hace disponible para su promoción (implementación) por parte de Romeo (o DeeDee, según el proceso de gobierno del equipo) para las organizaciones de prueba compartidas en la canalización.
Beneficios realizados:
DeeDee ahora puede trabajar dentro de DevOps Center mediante clics y sus cambios se administran en el repositorio de control de código fuente centralizado del equipo. Por lo tanto…
- El repositorio incluye el trabajo de todo el equipo.
- Los conflictos se pueden identificar antes
- Hay una mayor visibilidad de los cambios que se realizan en el lanzamiento.
- El equipo logra una mejor gobernanza y gestión del cambio.
Caso de uso n.º 2: Pedro y DeeDee contribuyen al mismo proyecto, pero Pedro quiere usar la CLI y el IDE, y DeeDee quiere usar una interfaz declarativa basada en clics. Y quieren visibilidad de los cambios de los demás.
Esto es similar al caso de uso n.º 1 desde la perspectiva de DeeDee, pero este caso de uso agrega el escenario en el que Pedro está haciendo su propio desarrollo a través de sus metodologías existentes basadas en CLI e IDE. Con DevOps Center, todos pueden tener visibilidad de lo que está sucediendo con el proyecto y los cambios que se están realizando.
Cómo el modelo de proyecto de DevOps Center facilita la colaboración
El proyecto DevOps Center está asociado con un repositorio en GitHub. Este es el mismo repositorio de proyectos que usa todo el equipo para administrar la fuente de metadatos. El proyecto DevOps Center también contiene una canalización que define las etapas por las que pasan los cambios desde el desarrollo, las pruebas y la producción. Cada una de estas etapas está asociada con una organización de Salesforce, así como con una rama en el repositorio de control de código fuente. DevOps Center también utiliza "elementos de trabajo" como objeto principal para definir los cambios que se realizarán y realizar un seguimiento a lo largo del ciclo de vida. Cada elemento de trabajo tiene una rama de función asociada en el repositorio. Esta rama de funciones la crea automáticamente DevOps Center cuando se inicia el elemento de trabajo y el nombre de la rama coincide con el ID del elemento de trabajo (p. ej., WI-00001).
Por lo tanto, la clave para hacer que este caso de uso funcione es asegurarse de que las ramas con las que trabaja Pedro en el sistema de control de código fuente estén alineadas con las ramas con las que está configurado el proyecto DevOps Center (o viceversa). Los cambios que se realicen en el repositorio de control de código fuente en cualquiera de las ramas que conoce DevOps Center se reflejarán en DevOps Center.
Veamos un flujo de trabajo típico para ver cómo funciona.
1. Empezar a trabajar
Pedro recoge su elemento de trabajo en DevOps Center. Selecciona la opción para "… desarrollar y confirmar mis cambios en la rama de características del elemento de trabajo desde fuera del DevOps Center". Esto pone el elemento de trabajo en el estado "En progreso" Y crea una rama de funciones en el repositorio con un nombre que coincide con el elemento de trabajo. Como alternativa, Pedro podría simplemente crear la rama en el repositorio, pero debe tener el mismo nombre que el elemento de trabajo para que la sincronización funcione correctamente.
2. Realice cambios en IDE y confirme cambios en la rama de características en el repositorio
Ahora Pedro puede hacer sus cambios como quiera. Por ejemplo, podría usar VS Code con extensiones de Salesforce, o el nuevo Code Builder, un IDE basado en web que proporciona las mismas capacidades que VS Code, pero en una interfaz basada en web fácil de configurar. Desprotege la rama de funciones del elemento de trabajo, realiza sus cambios y luego confirma esos cambios en la rama de funciones del elemento de trabajo.
Ahora, si alguien mirara este elemento de trabajo en DevOps Center, vería la confirmación que acaba de hacer Pedro. También mostrará los archivos que formaron parte de la confirmación. ¡Resbaloso!
3. Crear solicitud de extracción
Ahora, cuando Pedro esté listo para crear una solicitud de extracción para iniciar una revisión y fusionar sus cambios en la rama de la siguiente etapa, puede hacerlo directamente desde GitHub, el IDE o la CLI, según lo desee. La solicitud de extracción debe crearse entre la rama de función del elemento de trabajo en la que ha estado confirmando sus cambios y la rama que corresponde a la primera etapa de la canalización. En nuestro ejemplo a continuación, esta es la rama de integración.
Después de que Pedro crea esta solicitud de extracción, sus compañeros de equipo pueden ver en DevOps Center que el elemento de trabajo está "En revisión" y tienen fácil acceso a la solicitud de extracción directamente desde el elemento de trabajo. ¿Qué tal eso para facilitar la colaboración en equipo?
4. Combinar la solicitud de extracción
Una vez que se revisa y aprueba la solicitud de incorporación de cambios, alguien del equipo puede optar por fusionarla directamente desde GitHub.
Ahora, en DevOps Center, el equipo puede ver que los cambios se fusionaron "externamente" o desde fuera de DevOps Center. Y dado que el paso Promoción en DevOps Center realiza tanto la fusión como la implementación, debido a que el elemento de trabajo ahora se ha fusionado, le dice al usuario que los cambios ahora deben implementarse para mantener la rama de integración y la organización sincronizadas entre sí.
5. Completar la promoción del elemento de trabajo
En la versión beta abierta actualmente disponible de DevOps Center, la implementación debe completarse desde DevOps Center. En el marco de tiempo de GA, entregaremos un complemento de CLI que permite que la implementación se realice a través de la CLI y, por lo tanto, desde fuera de DevOps Center, según se desee. Esto permitirá que todo el flujo se realice dentro de DevOps Center, fuera de DevOps Center o mediante una combinación de ambos.
¡Obtenga DevOps Center ahora!
DevOps Center está actualmente disponible en versión beta abierta y se puede habilitar e instalar en cualquier organización de producción con una edición Professional, Enterprise o Unlimited. También está disponible en las organizaciones de zona de juegos de Trailhead y Developer Edition. Para obtener información sobre cómo habilitar, instalar, configurar y usar DevOps Center, consulte:
Para obtener más información, demostraciones en video y para ser parte de la conversación, visite nuestro grupo comunitario Trailblazer de DevOps Center .
¡Vea estas nuevas funciones en acción!
No se olvide de ver la vista previa para desarrolladores de Winter '23 el 22 de septiembre durante Release Readiness Live para ver demostraciones de un subconjunto de estas nuevas y emocionantes funciones. Y si asistes a Dreamforce, ¡ únete a nosotros EN VIVO ! ¡Asegúrese de consultar Learn MOAR Winter '23 for Developers Trailmix y siga el blog esta semana para obtener más información sobre Learn MOAR!
Sobre el Autor
Karen Fidelak es directora sénior de gestión de productos para DevOps Center en Salesforce. Cuando no está trabajando para llevar excelentes productos a la comunidad de desarrolladores de Salesforce, disfruta explorando el aire libre en su hermoso estado natal de Colorado.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/09/learn-moar-in-winter-23-with-devops-center.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Además de la compilación en el momento de la implementación, las clases e interfaces de Apex están vinculadas a las versiones de la API. Esto garantiza una sólida compatibilidad con versiones anteriores a medida que evoluciona la Plataforma. Podría lograr algo similar recompilando el código fuente de Java para diferentes versiones de tiempo de ejecución, pero el poder de Apex ejecutándose en una organización de Salesforce es que el código escrito hace una década, así como el código reciente, se ejecutan en el mismo tiempo de ejecución.
Pruebas
Al igual que con cualquier idioma, las pruebas son una parte clave del proceso de desarrollo. Sin embargo, la diferencia con el ecosistema de Salesforce es que la plataforma requiere una cobertura de código mínima del 75 % cuando se implementa en un entorno de producción. Si no se cumple este objetivo, se cancela la implementación.
Las pruebas de Apex se pueden ejecutar en cualquier momento gracias a las API de la plataforma o las herramientas para desarrolladores. La plataforma incluye su propio ejecutor de pruebas yfunciones de pruebas unitarias en forma de afirmaciones y anotaciones de Apex.
Límites del gobernador
La plataforma de Salesforce se basa en una arquitectura de múltiples inquilinos. Cuando se ejecuta el código Apex, hay una serie de límites estrictos que imponen una calidad de servicio equitativa entre todos los inquilinos. Los límites son una parte clave del tiempo de ejecución, como dice la documentación:
[…] el motor de tiempo de ejecución de Apex impone límites estrictamente, de modo que el código o los procesos de Apex fuera de control no monopolizan los recursos compartidos. Si algún código de Apex supera un límite, el gobernador asociado emite una excepción de tiempo de ejecución que no se puede manejar.
Existen diferentes tipos de límites, como el tiempo de CPU, el tamaño del almacenamiento dinámico y los límites por transacción. Asegúrese de leer la sección de límites y reguladores de ejecución de la Guía del desarrollador de Apex para obtener una descripción general de esos límites. Los límites son especialmente importantes cuando se trabaja con datos. Volveremos a esto en la sección de acceso a datos de esta publicación.
Diferencias de sintaxis y comportamiento
Si bien la sintaxis de Apex es similar a la de Java 5, existen varias diferencias sintácticas y de comportamiento.
Sintaxis insensible a mayúsculas y minúsculas
Una de las mayores sorpresas para los desarrolladores que son nuevos en Apex puede ser el hecho de que el lenguaje no distingue entre mayúsculas y minúsculas. Leer código de Apex que no tiene un estilo coherente puede resultar confuso para un desarrollador de Java. Le recomendamos que siga usando las convenciones de código Java para la clase, el método y la nomenclatura de variables cuando trabaje con Apex, incluso si esas convenciones se basan en la distinción entre mayúsculas y minúsculas.
Colecciones
En Apex, solo hay tres tipos de colección: List
, Set
y Map
. A diferencia de Java, estos tres tipos son clases, no interfaces. Se crean instancias directamente en Apex y no hay equivalentes para implementaciones de colecciones de Java especializadas, como ArrayList
, LinkedSet
o HashMap
.
Puede encontrar más información sobre las colecciones en la publicación de blog Mastering Apex Collections .
Herencia
Los métodos y las clases de Apex son definitivos de forma predeterminada. Esto significa que solo puede extender clases si especifica:
- El modificador
virtual
en la clase padre - El modificador de
override
en los métodos secundarios que anulan un método principal
Consulte la Guía para desarrolladores de Apex para obtener más información sobre cómo ampliar una clase .
Modificadores de clase y método
El modificador static
tiene algunas diferencias notables entre Java y Apex.
- No se puede acceder a las variables de clase estática o métodos estáticos a través de instancias de clase
- Las clases internas se comportan como una clase interna de Java estática pero no requieren la palabra clave
static
- Los métodos y variables estáticos solo se pueden declarar en una definición de clase de nivel superior, no en una clase interna
En Apex, el modificador de método predeterminado es private
(no existe un equivalente para el modificador de acceso Java "predeterminado") y los métodos de interfaz no tienen modificadores (siempre son globales).
Apex introduce un par de modificadores que no existen en Java:
- El modificador de acceso
global
para clases y métodos. Compartiremos más sobre este modificador en la sección "Paquetes y espacios de nombres" de esta publicación. - Los modificadores
with sharing
,without sharing
y de clase deinherited sharing
. Volveremos a estos modificadores en la sección "Acceso a datos y seguridad", y puede leer más sobre estos modificadores de seguridad en la Guía para desarrolladores de Apex.
Procesamiento asíncrono
Si bien Apex no expone el acceso programático a los subprocesos, existen algunos patrones y clases dedicados que le permiten ejecutar código de forma asíncrona. El módulo Apex asíncrono de Trailhead y la Guía para desarrolladores de Apex brindan una excelente descripción general y orientación sobre las diferentes opciones para el procesamiento asíncrono: métodos futuros, lotes, colas y trabajos programados.
Genéricos y anotaciones
Apex admite tipos y anotaciones genéricos para tipos de sistema; sin embargo, no puede declarar sus propios tipos y anotaciones genéricos personalizados.
Excepciones
Las clases de excepción deben extender la clase de Exception
base u otra excepción definida por el usuario, y su nombre de clase termina con la palabra "excepción".
Acceso a datos y seguridad
A diferencia del código Java, que está diseñado para ejecutarse en varios servidores de aplicaciones y conectarse a diferentes tipos de bases de datos, Apex está estrechamente relacionado con la plataforma Salesforce. Esta especialización permite una gran optimización y sencillez a la hora de trabajar con datos. Apex interactúa con los datos gracias a dos lenguajes de consulta integrados y al lenguaje de manipulación de datos (DML). Apex también aplica automáticamente verificaciones de permisos para el acceso a datos.
Lenguajes de consulta de datos
La sintaxis de Apex integra dos lenguajes de consulta que son específicos de Salesforce:
- Lenguaje de consulta de objetos de Salesforce (SOQL): un lenguaje utilizado para recuperar registros con consultas de tipo SQL
- Lenguaje de búsqueda de objetos de Salesforce (SOSL): un lenguaje utilizado para búsquedas basadas en texto
Gracias a estas integraciones, puede recuperar datos rápidamente y asignarlos a clases con unas pocas líneas de código en lugar de decenas de líneas de Java:
<dx-code-block title language code-block="// SOQL query that retrieves accounts from the automotive industry
List accounts = [ SELECT Id, Name FROM Account WHERE Industry = ‘Automotive’
]; // SOSL query that retrieves a mixed list of accounts and contacts
// as long as any of their fields starts with "united"
List<List> results = [ FIND ‘united*’ IN ALL FIELDS RETURNING Account(Id, Name), Contact(Id, Name)
];»>
Tenga en cuenta el uso de SObject
(ver documentos ) en la segunda consulta. SObject
es la clase principal para todos los objetos que se pueden almacenar en la base de datos de la plataforma: objetos estándar como Account
o Contact
, así como cualquier objeto de base de datos personalizado definido por el usuario.
Cada vez que un administrador crea un objeto personalizado, la plataforma genera automáticamente una clase coincidente con los campos relevantes para este objeto y vuelve a compilar su base de código sin tiempo de inactividad.
Pruebe el módulo Conceptos básicos y base de datos de Apex en Trailhead para obtener más información sobre cómo Apex interactúa con los datos.
Lenguajes de manipulación de datos (DML)
Además de recuperar datos, la plataforma proporciona palabras clave que le permiten realizar operaciones DML , como insertar, actualizar o eliminar, con una cantidad mínima de código.
Las operaciones DML se incluyen de forma automática y transparente en una transacción de base de datos, que puede revertirse en caso de error.
Comprobaciones de permisos
Más allá de las funciones básicas de la base de datos, Apex también proporciona mecanismos para hacer cumplir el modelo de seguridad definido por los administradores de Salesforce para controlar qué usuarios pueden acceder o modificar objetos, registros o campos. Apex aplica estas reglas de seguridad y uso compartido al ejecutar consultas y operaciones DML.
Las reglas de uso compartido son parte del modelo de seguridad que influye en el acceso a los registros. Estas reglas se aplican en función de los modificadores de seguridad de clase ( with sharing
, without sharing
y inherited sharing
) y el contexto de ejecución actual (si un usuario específico o el sistema inició la ejecución). Sin embargo, estos modificadores de acceso no aplican los permisos del usuario ni la seguridad de nivel de campo (FLS).
A partir del lanzamiento de Winter '23, hay una versión beta en curso para las operaciones de base de datos en modo usuario . El modo de usuario garantiza que se respeten los permisos FLS y de objeto del usuario que ejecuta, a diferencia de cuando se ejecuta en modo de sistema (el modo predeterminado para Apex).
Espacios de nombres y paquetes
Tanto Apex como Java usan la noción de paquetes, pero estos significan cosas diferentes según el idioma. El equivalente más cercano a los paquetes de Java en Apex son los espacios de nombres , pero su uso es diferente.
Las clases de Apex se pueden aislar de otras clases gracias a los espacios de nombres, sin embargo, se aplican consideraciones especiales:
- Un espacio de nombres está registrado en una organización de Salesforce
- Una organización solo puede tener un espacio de nombres
- El nombre de un espacio de nombres debe ser único en todos los clientes de Salesforce
- No hay subespacios de nombres
- Los espacios de nombres solo están disponibles cuando se usan con paquetes de Salesforce
No profundizaremos en los diferentes tipos de paquetes de Salesforce en aras de la brevedad, pero los paquetes actúan como un contenedor para los entregables y estos incluyen más que el código Apex. Los paquetes pueden incluir la mayoría de los tipos de metadatos, como definiciones de objetos y campos, diseños, informes y paneles, componentes de la interfaz de usuario y más. Algunos tipos de paquetes ( paquetes administrados ) se crean con un espacio de nombres.
El modificador de acceso global
permite acceder a clases y métodos fuera de su espacio de nombres. Una clase pública dentro de un paquete no es visible para una organización donde está instalado el paquete.
No hay administradores de paquetes o dependencias para Apex como Maven o Gradle. Los paquetes se instalan utilizando su ID de versión, ya sea desde las API de Salesforce, herramientas como la CLI de Salesforce o AppExchange (mercado de Salesforce).
palabras de cierre
Esto concluye nuestra descripción general de Apex. Aprendió sobre los detalles de cómo desarrollar, probar, implementar y empaquetar su código fuente de Apex. Obtuvo una descripción general de las herramientas de desarrollo y las características clave del lenguaje. Usted vio lo que hace que Apex sea excepcionalmente poderoso para abordar el desafío de un entorno de nube basado en datos y de múltiples inquilinos y cómo el acoplamiento estrecho de la plataforma permite optimizaciones que Java no admitiría.
Ahora está listo para continuar su viaje como desarrollador con Apex. Te dejaremos algunos recursos para guiarte en el camino.
Recursos
Sobre el Autor
Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador de pila completa y disfruta trabajar en proyectos DevOps, robótica y realidad virtual. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/09/an-introduction-to-apex-for-java-developers.html
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
En el CMS mejorado de Salesforce, las extensiones de la barra lateral colocan herramientas de productividad dentro del editor de contenido donde los creadores de contenido las necesitan. Las extensiones de la barra lateral le permiten agregar funciones útiles como correctores ortográficos, editores de gramática y tono, aplicaciones de recomendación de contenido, servicios de traducción… y cualquier otra cosa que pueda soñar. Con acceso de lectura y escritura a las propiedades de su elemento de contenido, la extensión de la barra lateral le permite trabajar y ver las actualizaciones directamente en el borrador.
En esta publicación de blog, lo guiaremos a través del proceso de creación de una extensión de barra lateral, ya sea para ofrecer en AppExchange o para desarrollar e implementar en sus propias organizaciones.
¿Qué son los espacios de trabajo de CMS mejorados?
Los espacios de trabajo de CMS mejorados son la próxima generación de espacios de trabajo de CMS que se han revisado por completo para proporcionar una mayor flexibilidad y extensibilidad a lo largo de todo el ciclo de vida del contenido. Los nuevos espacios de trabajo brindan una funcionalidad de CMS madura y se basan en una nueva arquitectura de contenido basada en JSON altamente flexible y extensible que prioriza la API y que puede escalar a sitios web de grado B2C. Para obtener más información sobre Enhanced CMS Beta, consulte Site Search y Enhanced CMS Workspaces (Beta) .
Puede agregar tantas extensiones de barra lateral al editor de contenido como pueda usar su equipo. Después de agregar al menos una, verá el panel de extensiones en el CMS en el lado derecho del editor de contenido. Los autores de contenido pueden expandir y contraer el panel y las extensiones dentro del panel mientras trabajan.
Ejemplo: Extensión de editor para resúmenes de texto
Veamos cómo nuestra empresa ficticia, Capricorn Coffee, utiliza Sidebar Extensions.
Capricorn Coffee tiene muchos artículos de blog sobre su proceso de tostado, los productores de café y los compromisos ambientales. Para beneficiar a los lectores y ayudar a los administradores de contenido a organizar y reutilizar el contenido, necesitan una manera fácil de crear resúmenes de artículos. Una herramienta de resumen de texto permitiría a los autores de contenido crear rápidamente un resumen de cada artículo.
Capricornio decide crear una extensión de barra lateral TLDR que funcione con la API TLDRthis .
Vea una demostración en video de la extensión de la barra lateral de TLDR.
Experiencia de usuario de la extensión de barra lateral TLDR
Con la extensión de barra lateral TLDR de Capricornio, los autores de contenido pueden abrir una noticia en el editor de contenido y luego abrir la extensión TLDR desde el panel de la derecha. Establecen los parámetros que indican el recuento mínimo y máximo de palabras del resumen, seleccionan los campos de origen y de destino y eligen el tipo de resumen (resumen de IA similar al lenguaje humano o una selección de oraciones clave).
Después de hacer clic en Crear resumen , la herramienta de extensión ejecuta algunas verificaciones rápidas y pega un resumen en el campo Extracto . El autor verifica el texto del resumen, hace algunos ajustes según sea necesario y hace clic en Guardar . Ahora, un resumen de contenido está disponible para esta noticia.
Más allá de TLDR, otras herramientas de extensión siguen un flujo similar: los verificadores de gramática o tono hacen sugerencias basadas en guías de estilo editorial, las herramientas de SEO ayudan a establecer y verificar palabras clave y metadescripciones, y las herramientas de legibilidad evalúan la estructura y la elección de palabras para asegurarse de que el contenido sea fácil de leer. .
Creación de la extensión de la barra lateral TLDR
Veamos el proceso de creación de una extensión de barra lateral que funcione con la API de TLDR. Primero, crearemos la extensión y luego la veremos y probaremos en la organización de sandbox.
requisitos previos
1) Está familiarizado con la configuración e implementación de componentes web Lightning (LWC).
¿Necesitas un repaso? Este módulo de Trailhead cubre los aspectos básicos: Conceptos básicos de los componentes web Lightning .
2) Si está utilizando esto en una organización de desarrollador Beta, ha leído las secciones Antes de comenzar y Limitaciones de Beta de la documentación de Búsqueda en el sitio y Espacios de trabajo de CMS mejorados (Beta) .
3) Su entorno de desarrollo se ha preparado de acuerdo con estas instrucciones: Configure su entorno de Salesforce DX .
Sugerencia: copie fácilmente los ejemplos de código en esta publicación de blog desde nuestro repositorio de extensiones de la barra lateral de CMS en Git Hub .
Paso 1: Configurar credenciales con nombre
Recomendamos usar credenciales con nombre para la llamada externa. Ingrese la siguiente informacion:
Discográfica: tldrthis
Nombre: tldrthis
URL: https://tldrthis.p.rapidapi.com
Tipo de Identidad: Principal Nombrado
Protocolo de autenticación: autenticación de contraseña
Nombre de usuario: anonimo
Contraseña: ingrese la clave API de la API de resumen de tldr
Generar encabezado de autorización: anular la selección
Permitir combinar campos en el encabezado HTTP: seleccionado
Permitir combinar campos en el cuerpo HTTP: dejar sin seleccionar
Conexión de red saliente: opcional o dejar en blanco
Nota : Lea más información sobre las credenciales con nombre , incluida la definición de una credencial con nombre y el uso de credenciales con nombre como extremos de llamada . Aprenda a proteger la información confidencial dentro de los paquetes administrados .
Paso 2: configure y asegure la llamada a TLDR
Lo primero que debe hacer es averiguar cómo manejará la extensión los requisitos de autenticación de la API de destino. En este ejemplo, estamos creando un controlador de Apex para realizar una llamada externa utilizando credenciales con nombre a la API de TLDR. De esta manera, puede evitar exponer su clave API, especialmente si está utilizando la API Fetch.
Paso 3: agregue la configuración del sitio remoto
TLDR (en este ejemplo) o cualquier API de terceros utilizada para obtener un resumen debe agregarse a Configuración→Seguridad→Configuración del sitio remoto .
Texto alternativo: una captura de pantalla de la página de configuración de configuración de sitio remoto
Paso 4: cree el archivo JS Meta para su extensión
Para que su componente aparezca en el editor de contenido, debe definir el objetivo. Agregue el valor objetivo lightning__CmsEditorExtension
para especificar la extensión de la barra lateral. Consulte la guía para desarrolladores de LWC para obtener más información sobre los elementos del archivo de configuración XML .
.js-meta.xml
<dx-code-block title language code-block="
54.0 true TLDR summary Extension lightning__CmsEditorExtension
«>
Paso 5: Cree la plantilla HTML para su extensión
HTML proporciona la estructura para su componente de extensión.
*html
<dx-code-block title language code-block="
TLDR this
Create a summary for this Content Item
«>
Paso 6: Agrega el código JS
JavaScript define la lógica comercial central y el manejo de eventos del componente.
Nota: La experience/cmsEditorApi
, a la que se hace referencia a continuación, es específica del editor de contenido de CMS. Los adaptadores de cable obtienen el estado actual del contexto y el contenido del editor, y la API de JavaScript establece el contenido en el editor de contenido. Para ver más de cerca el código del adaptador de cable que se usa en esta extensión, consulte el Apéndice A de Site Search y Enhanced CMS Workspaces (Beta) .
*.js
Hit API and extract response -> Populate the target field async generateSummarizeText() { var sourceHtmlInput = this.content.data.contentBody[this.dafInputField] if (sourceHtmlInput == undefined) { alert("Source input empty or not saved"); return; } // Remove any html tags that will be present in input data const response = await getSummary( { summaryInputText: sourceHtmlInput.replace(/]+(>|$)/g, ""), minLength: this.minLength, maxLength: this.maxLength, apiType: this.summaryAPIToCall }).catch((err) => { console.error(err); });; try { const responseJson = JSON.parse(response); if (responseJson?.summary) { /** * updateContent API to update the target field within DAF * (selected on extension ui) with summary * */ //deep clone the contentBody and modify the field/proeprty to push the value in the daf const contentBodyModify = JSON.parse(JSON.stringify(this.content.data.contentBody)); //change the value of user changed field contentBodyModify[this.dafOutputField] = responseJson?.summary; updateContent({ contentBody: contentBodyModify }).then(() => { //callback after daf update }); } else { console.log(‘unable to get summary’, responseJson?.message); } } catch (e) { console.error(e); } } _isTextType(ref) { return ( ref === ‘#/$defs/sfdc_cms__textType’ || ref === ‘#/$defs/sfdc_cms__richTextType’ || ref === ‘#/$defs/sfdc_cms__multilineTextType’ ); } }»>
Pasos finales: implemente su código y empaquete su extensión
Cuando su código esté completo, el siguiente paso es implementarlo. Ofrecemos diferentes opciones de implementación según su función y sus necesidades como cliente, integrador de sistemas o socio proveedor de software independiente (ISV). La Guía del desarrollador de LWC lo guía a través de sus próximos pasos.
Los socios ISV pueden usar paquetes administrados de segunda generación (2GP) para distribuir y administrar sus aplicaciones.
Los clientes y los socios que no son ISV pueden crear un paquete desbloqueado para implementar metadatos en sus propias organizaciones. Cuando esté listo para empaquetar su extensión, siga estas instrucciones para paquetes desbloqueados .
Resumen
Ahora tiene una plantilla para usar API de terceros para crear componentes personalizados para el editor de contenido de CMS. Capricorn Coffee está utilizando su herramienta de extensión de barra lateral para crear resúmenes de artículos. Mientras piensa en cuál de sus flujos de trabajo de contenido podría mejorar, considere aprovechar el poder de la IA para recomendar contenido o imágenes relacionadas. Mejore sus comunicaciones con correctores ortográficos y de tono, o cree extensiones para editar imágenes y traducir contenido directamente desde el editor de contenido.
Nos encantaría saber cómo acaba utilizando las extensiones de la barra lateral para mejorar su proceso de desarrollo de contenido.
Sobre los autores
Jagadeesh Mattila es miembro principal del personal técnico de Salesforce, con sede en Hyderabad, India. Jagadesh trabaja en el desarrollo y la mejora de la experiencia del usuario para el CMS de Salesforce.
Kuldeep Misri es el director de gestión de productos de LWC en Salesforce CMS y trabaja en la próxima generación de experiencias de creación y modelado de contenido de Salesforce CMS.
Jess Kaufmann Reed es una Escritor de Salesforce Content and Communications Experience que cubre el CMS de Salesforce.
Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.
Agregar a Slack Suscríbete a RSS
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/08/build-and-deploy-sidebar-extensions-in-the-cms-content-editor.html
Última actualización el 1 de agosto de 2022 por Rakesh Gupta
Después de temer y demorar un par de veces, finalmente reuní el coraje para presentarme al examen de certificación de Administrador de Marketing Cloud hace unos meses . Y, oh sí, logré pasarlo en mi primer intento. Entonces, ¡sigue adelante en el ' Camino de ladrillos amarillos '!
Tengo aproximadamente 1,6 años de experiencia en la gestión de Marketing Cloud para algunas instituciones financieras. La experiencia, sin duda, me ayudó a aprobar este examen con facilidad. Pero, ¿qué sucede si, se pregunta, uno no tiene la oportunidad de adquirir experiencia en Marketing Cloud Platform? Entonces, tomemos una pausa de un minuto y pensemos en cómo alguien, que no tuvo la oportunidad de trabajar en la implementación de Marketing Cloud, puede presentarse y aprobar el examen. Si caes en esta categoría, ¡bienvenido al blog correcto en el momento correcto! Al leer este artículo desde el principio hasta el final, comprenderá claramente cómo aprobar el examen de Especialista en correo electrónico de Marketing Cloud y podrá diseñar un plan y una estrategia para hacerlo.
Entonces, ¿quién es un candidato ideal para el examen?
Salesforce ofrece varias certificaciones para candidatos de Marketing Cloud: Marketing Cloud Email Specialist es solo una de ellas. La credencial de especialista en correo electrónico de Salesforce Marketing Cloud está diseñada para personas que pueden demostrar conocimientos, habilidades y experiencia en las mejores prácticas de marketing por correo electrónico en las siguientes áreas: creación de contenido, administración de datos y suscriptores, entrega y análisis dentro de la aplicación de correo electrónico de Marketing Cloud.
Por ejemplo, el especialista en correo electrónico de Salesforce Marketing Cloud debe poder demostrar sus conocimientos, habilidades y experiencia en las siguientes áreas:
- Cree campañas de marketing por correo electrónico aprovechando las diversas herramientas de Email Studio, incluido Content Builder.
- Cree modelos de datos relacionales.
- Envíe correos electrónicos utilizando métodos de envío de aplicaciones de correo electrónico.
- Desarrolle la automatización del correo electrónico con Automation Studio y Journey Builder.
- Cree informes de datos de seguimiento de correo electrónico. Invierta tiempo en estudiar los recursos enumerados en esta guía de examen y los materiales de estudio adicionales proporcionados por Salesforce.
Una certificación de especialista en correo electrónico de Marketing Cloud impulsaría su carrera varias veces: ¡demostrará su conocimiento de Marketing Cloud y su experiencia en Salesforce!
Camino de ladrillos amarillos: ¡establezca un cronograma estricto de preparación para el examen!
Después de decidir presentarse para el examen, es hora de recopilar información al respecto y considerar qué pasos tomará para aprobarlo. Una vez que tenga una línea de tiempo concreta, piense en cómo integrará un plan de estudio sólido con el resto de sus responsabilidades: equilibrio entre el trabajo y el hogar, etc. Tener una fecha concreta para estudiar lo ayudará a mantenerse motivado.
Los estilos de aprendizaje difieren ampliamente, por lo que no existe una fórmula mágica que uno pueda seguir para aprobar un examen. La mejor práctica es estudiar durante unas horas al día, ¡llueva o truene! A continuación se presentan algunos detalles sobre el examen y los materiales de estudio:
- 60 preguntas de opción múltiple/selección múltiple – 90 minutos
- 5 preguntas adicionales distribuidas aleatoriamente que no se calificarán
- 67% es el puntaje de aprobación
- La tarifa del examen es de $ 200 más los impuestos aplicables.
- Secciones de examen y ponderación
- Mejores prácticas de marketing por correo electrónico : 10%
- Creación y entrega de contenido : 24%
- Automatización de marketing : 26%
- Suscriptor y Gestión de Datos : 26%
- Información y análisis : 14 %
Si no tiene experiencia previa con Marketing Cloud, siga las guías de examen que se mencionan a continuación en el orden en que aparecen:
- Altamente recomendado : prepárese para la capacitación dirigida por un instructor de Trailhead para Build and Analyze Customer Journeys usando Marketing Cloud (MKT 101)
- . Hay dos ventajas de asistir a la formación mencionada anteriormente:
- La capacitación anterior está diseñada para aprobar la capacitación de Marketing Cloud sin perder demasiado tiempo aquí y allá.
- Evalúe su preparación para el examen respondiendo preguntas de práctica.
- ¡La oportunidad de hacer preguntas a un instructor no tiene precio!
- Asista al evento en vivo de Salesforce para aprender de los expertos
- Trailmix: prepárese para su credencial de especialista en correo electrónico de Salesforce Marketing Cloud
- Vídeos relacionados con Marketing Cloud en Trailhead
- Correo electrónico de la nube de marketing
- Creación de contenido en la nube de marketing
Si se le ofrece un proyecto o una tarea que implica la configuración de una nube de marketing, la administración de datos de suscriptores, la creación de una extensión de datos o la configuración de un usuario de FTP, la implementación de Journey Builder, ¡entonces, por supuesto, acéptelo! Nada es mejor que la experiencia del mundo real.
Lo que necesita saber para suavizar su viaje
En un nivel muy alto, debe comprender los siguientes temas para aprobar el examen:
- Mejores prácticas de marketing por correo electrónico: 10%
- Desglose de la estructura del correo electrónico
- Llamamos al nombre del remitente, la línea de asunto y el preencabezado el "contenido del sobre". Esto es lo que ve el suscriptor en su bandeja de entrada (o en la pantalla del móvil) antes de abrir y es fundamental para ganar el compromiso.
- Crea contenido atractivo
- Una línea de asunto que capte la atención de las personas.
- Dale a los lectores lo que les prometiste en la línea de asunto
- Adapte su voz de correo electrónico
- De nombre
- Hazlo reconocible y digno de confianza.
- Mantenlo por debajo de 25 caracteres.
- Lo primero que verá el lector es el nombre del remitente. Esto es clave para establecer confianza (e interés). “¿Es alguien de quien espero saber? Basado en mensajes anteriores, ¿es probable que esto sea útil/interesante/valioso?” Muchos suscriptores hacen clic en "Reportar spam" o Eliminar basándose solo en este campo.
- Línea de asunto
- Mantenga las palabras esenciales dentro de los primeros 35 caracteres.
- Mida el éxito por conversiones, no necesariamente por aperturas.
- Preencabezado
- Este es el primer fragmento de texto del código del correo electrónico. No lo deje al azar: amplíe su línea de asunto.
- Utilice todos los ~85 caracteres y precargue la información esencial.
- Consideraciones sobre la capacidad de entrega: la capacidad de entrega es la capacidad de enviar su correo electrónico a la bandeja de entrada del suscriptor.
- Los ISP evalúan su dominio de envío y dirección IP y asignan una "reputación del remitente" en función de su evaluación del valor de entregar su correo electrónico a sus clientes (sus suscriptores).
- La reputación del remitente determina si su correo electrónico se filtrará como correo no deseado, se filtrará a una carpeta masiva o se enviará a la bandeja de entrada principal.
- Construir y mantener una reputación de remitente saludable depende de buenas prácticas de autorización y envío, algo que está completamente bajo su control.
- Reputación del remitente : cómo los destinatarios lo ven a usted y a su correo
- La reputación del correo electrónico controla el acceso a la bandeja de entrada:
- Mala reputación: Carpeta o bloque de spam
- Buena reputación: Bandeja de entrada
- Basado en dominio o dirección IP (generalmente basado en IP)
- Los ISP planean más medidas basadas en dominios en el futuro
- Residencia en:
- Quejas de spam
- Direcciones no válidas
- Aciertos de spamtrap
- Autenticación (SPF, ID del remitente, DKIM)
- Listas negras de terceros
- Compromiso
- ¿La gente quiere tu correo? ¿Tus destinatarios están comprometidos?
- La reputación del correo electrónico controla el acceso a la bandeja de entrada:
- Definición de CAN-SPAM y correo electrónico transaccional
- Tenga en cuenta que los diferentes países tienen diferentes leyes que rigen el correo electrónico, el marketing y la privacidad del cliente. Como empresa, no brindamos ni podemos brindar asesoramiento legal. Los clientes deben contratar a su asesor legal para determinar si su contenido y prácticas cumplen con sus respectivas jurisdicciones. Aquí se proporciona información sobre CANSPAM y GDPR para brindar antecedentes, ya que son muy relevantes para el marketing por correo electrónico, y podemos proporcionar algunas mejores prácticas generales.
- LEY CAN-SPAM: La ley de los EE. UU. establece las reglas para el correo electrónico comercial, establece los requisitos para los mensajes comerciales (de marketing o promocionales), otorga a los destinatarios el derecho a que usted deje de enviarles correos electrónicos y establece penas severas por infracciones. Según CAN-SPAM, debe tener un consentimiento afirmativo. Además:
- No utilice información de encabezado falsa o engañosa ni líneas de asunto engañosas.
- Identifique el mensaje como un anuncio.
- Indique a los destinatarios dónde se encuentra y cómo optar por no recibir correo en el futuro.
- Respete las solicitudes de exclusión voluntaria con prontitud. Debe procesar una solicitud de cancelación de suscripción dentro de los 10 días, y su mecanismo de cancelación de suscripción debe estar operativo durante al menos 30 días después del envío.
- Si comparte la dirección de correo electrónico del suscriptor con un tercero, debe proporcionarles un aviso claro y visible cuando se comunicó el consentimiento.
- Incluya su dirección postal física.
- Diferentes formas de mejorar la Entregabilidad de Mensajes
- 12 formas de mejorar la capacidad de entrega del correo electrónico
- Mejores prácticas de capacidad de entrega de correo electrónico para Email Studio
- Usar autenticación de correo electrónico
- DKIM
- FPS
- DMARC
- Eliminar direcciones que no responden
- No compre listas ni use datos de terceros
- Capacidad de entrega de correo electrónico
- Lista de higiene
- Cumplimiento de ISP
- Filtrado de registros SMTP para detectar bloqueos de manera proactiva
- Calentamiento de direcciones IP
- Asegúrese de que todos los suscriptores de sus listas le hayan dado permiso
- Tratar con tasas de rebote superiores al 20%
- Purgar direcciones antiguas o inactivas
- Administrar frecuencia y contenido
- Capacidad de entrega de marketing por correo electrónico
- Juega según las reglas de los ISP y las empresas de filtrado
- Reduzca el bloqueo de SPAM con marketing por correo electrónico basado en permisos
- Utilice la suscripción doble para evitar ser incluido en la lista negra
- Mantenga una dirección de origen y un reconocimiento de línea de asunto coherentes
- Si bien es esencial buscar todas las oportunidades para adquirir suscriptores, puede encontrar que la mayoría de las empresas tienen algunas fuentes que proporcionan la mayoría de los suscriptores. Por lo general, el sitio web y el punto de venta. El comercio electrónico/pago es una excelente fuente de suscripción. Asegúrese de capturar las direcciones de correo electrónico al principio del proceso del carrito de compras para que pueda hacer un seguimiento si se abandonan.
- No deje piedra sin remover para recopilar direcciones de correo electrónico y números de teléfono móvil.
- Sitio web (página de registro optimizada)
- Aplicaciones de Facebook y audiencias personalizadas
- Publicaciones en Twitter
- Inicio de sesión social
- Promoción cruzada estratégica de marcas
- Adquisición de código SMS/QR
- Promoción social cruzada
- Aplicaciones móviles
- Búsqueda
- Programas de lealtad
- El mensaje transaccional, por ejemplo, eReceipts
- Quioscos de eventos
- Señalización
- Envases y prospectos
- Estados de cuenta de la tarjeta de crédito, si corresponde
- Mensaje "en espera"
- Correo directo
- circulares
- Asociaciones minoristas
- No deje piedra sin remover para recopilar direcciones de correo electrónico y números de teléfono móvil.
- El permiso es la piedra angular para construir una buena reputación como remitente
- Recopilación de datos : Los datos sólidos de los clientes son clave para segmentar y personalizar las comunicaciones. Cuanto más próspera sea, mejor será su comprensión de su audiencia.
- Segmentación : una vez que haya recopilado y/o comprado datos, puede comenzar a analizarlos, buscando correlaciones interesantes o segmentando en función de atributos específicos. Piense en agrupar.
- Personalización : una vez que se dispone de datos sólidos, la personalización uno a uno es posible y debe probarse. Ser muy relevante.
- Primeros pasos: Email Studio: inicio rápido de personalización de correo electrónico
- Personalización usando Contenido Dinámico
- Personalización con datos del cliente : nombre, número de cuenta
- Preferencias : use el código postal del cliente para completar el mapa.
- Comportamiento : recomendaciones personalizadas basadas en análisis o compras anteriores
- Recomendaciones de correo electrónico de Einstein
- Diseño
- Página de destino : aquí es donde aterrizan después de hacer clic en el correo electrónico. Debe haber una fuerte conexión entre el correo electrónico y la página de destino. Puede repetir titulares o imágenes del correo electrónico en la página de destino.
- Móvil : use un diseño de columna única, texto grande, imágenes y botones, espaciando enlaces y botones.
- Diseño receptivo : inteligente y puede renderizarse correctamente en una variedad de dispositivos.
- Un diseño receptivo utiliza un código CSS3 llamado (@media query) para detectar el tamaño de píxel de la pantalla en la que se abre ese correo electrónico.
- Se pueden activar varias hojas de estilo en función del tamaño de pantalla detectado para modificar el diseño y responder mejor a un tamaño de pantalla en particular. Si se implementa de manera eficiente, un mensaje receptivo permite que se presente un solo conjunto de contenido en el formato más útil para la pantalla en la que se ve el mensaje.
- En un correo electrónico, generalizamos esto para incluir pantallas grandes (escritorio) y pantallas pequeñas (móvil).
- Tácticas defensivas : texto HTML en lugar de texto gráfico, use texto alternativo para las imágenes, seleccione un color de fondo para las celdas de la tabla.
- Técnicas de codificación de correo electrónico receptivo
- Estilos de consulta @media: colocados en el encabezado del HTML
-
- Envolviendo contenido con ancho fluido
- Ancho: 100%
- Apilando la columna izquierda encima de la derecha (pantalla: bloque)
- Apilar la columna derecha encima de la izquierda (
- Stacking Navigation (Privacidad, legal, etc.)
- Creación de columnas a partir de contenido vertical (flotante a la izquierda y flotante a la derecha)
- Mostrar/ocultar contenido en el móvil
- Envolviendo contenido con ancho fluido
- Pruebas A/B: la función de prueba A/B le permite probar las siguientes condiciones:
- Líneas de asunto : cree dos líneas de asunto diferentes y realice un seguimiento de qué tema se desempeña mejor.
- Preencabezados : cree dos preencabezados diferentes y haga un seguimiento de qué preencabezado funciona mejor.
- Correos electrónicos : cree dos correos electrónicos diferentes y rastree qué correo electrónico funciona mejor.
- Áreas de contenido : cree dos áreas de contenido diferentes y realice un seguimiento de qué contenido funciona mejor.
- Fechas/horas de envío : seleccione dos días de la semana u horas diferentes para enviar y realizar un seguimiento de qué hora funciona mejor.
- Desde nombres : cree dos nombres diferentes y haga un seguimiento de qué nombre funciona mejor. Acrónimo = SPECSF
- Activos y carteras : una cartera es un único punto de entrada para administrar las imágenes, los documentos y los archivos multimedia que utiliza y a los que hace referencia en sus correos electrónicos y micrositios. Puede ver todos sus activos digitales almacenados juntos en la cartera.
- Los activos son archivos agregados que aprovechará para crear contenido de correo electrónico
- Imágenes: utilizadas en el encabezado, pie de página o cuerpo de las plantillas de correo electrónico (formatos: .jpg, .tiff. .gif, .bmp)
- No cambie el tamaño de las imágenes en el editor HTML. Si necesita varios tamaños de una imagen para diferentes plantillas de correo electrónico, use editores de imágenes fuera de la herramienta IMH, importe todos los tamaños que necesitará
- Documentos: utilizados como archivos adjuntos (formatos: Word, Excel, PowerPoint, texto, pdf, flash, quicktime. ics, etc.)
- Archivos HTML, CSS, JavaScript: utilizados para respaldar la marca
- Content Detective es una herramienta que lo ayuda a identificar los desencadenantes de spam en el contenido de su correo electrónico. Esta función refleja la lógica utilizada por el software de filtrado de spam para identificar palabras, frases y patrones que probablemente activen los filtros y luego recomienda una solución para cada problema identificado. Después de ejecutar Content Detective, edite los activadores identificados en el correo electrónico utilizando las resoluciones recomendadas.
- Aprobaciones
- Estados: Borrador, Pendiente, Aprobado, Rechazado
- Se necesitan aprobaciones para:
- Envíos programados
- Pruebas A/B
- Automatización
- Envíos activados
- Programas
- Web Safe Fonts son fuentes preinstaladas por muchos sistemas operativos. Si bien no todos los sistemas tienen las mismas fuentes instaladas, puede usar una pila de fuentes segura para la web para elegir varias fuentes similares instaladas en los diversos sistemas que desea admitir. Las fuentes seguras para la web se consideran las mejores prácticas en el marketing por correo electrónico.
- Fuentes seguras para correo electrónico (seguras para la Web)
- Lo más probable es que se instale en la computadora del suscriptor.
- Fuentes de marca
- Se proporciona un archivo CSS alojado por el cliente. Solo se ve en clientes de correo electrónico compatibles.
- Se requiere una fuente alternativa segura para correo electrónico.
- Webfonts (fuentes web)
- Las fuentes gratuitas están disponibles en línea.
- Solo se ve en clientes de correo electrónico compatibles.
- Fuentes seguras para correo electrónico (seguras para la Web)
- Diseño conceptual
- Al planificar una campaña para Marketing Cloud Email, tenga en cuenta lo siguiente:
- ¿Se supone que la plantilla es compatible con dispositivos móviles y se requiere código para admitir varios dispositivos móviles?
- ¿Cuál es la proporción típica de texto a imagen, se utilizan imágenes de fondo y el cliente es consciente de que esto puede afectar el rendimiento?
- ¿Las imágenes están alojadas interna o externamente? ¿Es probable que el host externo se convierta en un cuello de botella? ¿Cuál es el tamaño máximo de archivo?
- ¿Con qué frecuencia es probable que cambie la plantilla? ¿Está una agencia definiendo la Identidad Corporativa?
- ¿De qué tamaño es el equipo que crea correos electrónicos y cuánto tiempo se les permite dedicar a una sola campaña de correo electrónico?
- ¿La naturaleza de los correos electrónicos enviados es comercial o transaccional?
- ¿Un sistema de terceros está enviando campañas de correo electrónico adicionales? ¿Dónde se gestiona el estado del suscriptor? Si es Marketing Cloud, ¿cómo se conecta el sistema de terceros para sincronizar el estado del suscriptor, los rebotes, las quejas y las cancelaciones de suscripción?
- Cree campañas de correo electrónico atractivas siguiendo algunas pautas:
- Haz que tu llamada a la acción sea distinguible
- Cree una jerarquía para que su correo electrónico sea más fácil de leer
- Use contenido dinámico para que sus mensajes sean más personales
- Asegúrese de que sus plantillas respondan a dispositivos móviles
- Use la automatización para crear campañas convincentes de bienvenida, cumpleaños, abandono de carritos, nutrición y ventas cruzadas/aumentadas
- Mantenga su línea de asunto nítida y concisa. Según Return Path, 65 caracteres parecen ser un punto óptimo para las líneas de asunto de los correos electrónicos.
- Al planificar una campaña para Marketing Cloud Email, tenga en cuenta lo siguiente:
- Desglose de la estructura del correo electrónico
- Creación y entrega de contenido: 24%
- Mensajes de correo electrónico
- Un mensaje de correo electrónico es un tipo de mensaje enviado al cliente de correo electrónico de sus suscriptores. Puede crear interacciones de correo electrónico iniciadas y activadas por el usuario. Las interacciones de mensajes de correo electrónico también se conocen como Definiciones de envío
- Puede enviar el correo electrónico utilizando un:
- envío desencadenado
- extensión de datos
- envío programado
- Crear un correo electrónico en Email Studio o Content Builder
- Content Builder : Content Builder es un editor de contenido multicanal basado en CKEditor, un editor WYSIWYG de código abierto que proporciona resultados de alta calidad.
- Con el Creador de contenido, puede:
- Ahorre tiempo con la interfaz fácil de usar.
- Crea un mensaje profesional sin saber HTML.
- Vea los cambios en el contenido en tiempo real con una vista previa siempre presente.
- Utilice herramientas de pegado de HTML más inteligentes, como la codificación por colores y los números de línea.
- Inserte fragmentos de código de correo electrónico para enlaces estándar como Reenviar a un amigo, Abrir seguimiento y más.
- Con el Creador de contenido, puede:
- Basado en plantilla : elija esta opción si ya tiene una plantilla que usará para este correo electrónico.
- Pegar HTML : elija esta opción para escribir o pegar código HTML para un correo electrónico en el editor.
- Solo texto : (Es posible que esta opción no esté habilitada en su cuenta. Para habilitar la creación de correo electrónico de solo texto, comuníquese con su representante). Elija esta opción si desea crear un correo electrónico que se mostrará solo como texto en la bandeja de entrada de sus suscriptores, independientemente de su preferencias de visualización. Los datos de apertura nunca se informan para los correos electrónicos de solo texto.
- Pegar HTML sin procesar : (Es posible que esta opción no esté habilitada en su cuenta. Para habilitar esta función, comuníquese con su representante). Elija esta opción si desea crear un correo electrónico basado en HTML que no desea que se vea afectado por la aplicación. No se realizan validaciones, cadenas de personalización ni otras manipulaciones en el contenido del correo electrónico.
- Solo texto sin procesar : (Es posible que esta opción no esté habilitada en su cuenta. Para habilitar esta función, comuníquese con su representante). Elija esta opción si desea crear un correo electrónico de solo texto que no desea que se vea afectado por la aplicación. No se realizan validaciones, cadenas de personalización ni otras manipulaciones en el contenido del correo electrónico.
- Correo electrónico automatizado simple : elija esta opción si desea crear un correo electrónico que envíe en función de un atributo de fecha. Por ejemplo, si desea enviar a sus suscriptores un correo electrónico en su cumpleaños, puede crear un correo electrónico automatizado.
- Nota: Para las cuentas Enterprise, una vez que haya creado un correo electrónico, puede publicarlo para los miembros de su canal Lock & Publish o enviarlo (inmediatamente o en un horario).
- Content Canvas le permite crear y almacenar contenido para usar en todos los canales dentro de su cuenta de Salesforce Marketing Cloud
- Use Content Canvas para realizar las siguientes tareas:
- Cree, cargue y almacene contenido en su cuenta de Salesforce Marketing Cloud
- Revise y edite el contenido existente para satisfacer mejor sus necesidades de mensajería
- Determine qué canales de marketing pueden usar contenido específico, lo que le permite adaptar su contenido para un uso amplio o específico
- Ordene y revise el contenido para encontrar el mejor contenido aplicable a las necesidades de su canal.
- Etiquetar contenido para agrupar y buscar de forma simplificada
- Agregar piezas de contenido a las campañas
- Determine quién puede acceder a su contenido y en qué momento esas personas obtienen acceso
- Use Content Canvas para realizar las siguientes tareas:
- Creación, prueba y envío de correos electrónicos en Marketing Cloud
- Acceder al envío guiado
- La vista previa del suscriptor es una representación de un correo electrónico tal como lo verá el destinatario. Después de la vista previa inicial del suscriptor, puede continuar con el resto de los destinatarios para ver las vistas previas de cada suscriptor.
- La función de vista previa no se muestra en un sistema operativo o cliente de correo electrónico en particular.
- Identifique el método de envío apropiado.
- Antes de enviar un correo electrónico, siga esta lista de verificación para asegurarse de que el correo electrónico cumpla con sus estándares antes de que llegue a las bandejas de entrada de los suscriptores:
- Ejecute el corrector ortográfico en las áreas de contenido de su correo electrónico.
- Ejecute Content Detective en su correo electrónico (valida que los filtros de spam no lo detecten)
- Vista previa y modificación de versiones de texto de correos electrónicos (opcional).
- Ejecute la herramienta de validación en su correo electrónico. Cheques para:
- la presencia de un enlace para darse de baja
- la presencia de una dirección postal física
- la sintaxis correcta para los atributos utilizados como cadenas de personalización
- la existencia de cualquier área de contenido definida en las reglas de contenido dinámico.
- Realice una entrega de prueba de su correo electrónico.
- Antes de enviar un correo electrónico, siga esta lista de verificación para asegurarse de que el correo electrónico cumpla con sus estándares antes de que llegue a las bandejas de entrada de los suscriptores:
- Herramienta de validación
- la presencia de un enlace para darse de baja
- la presencia de una dirección postal física
- la sintaxis correcta para los atributos utilizados como cadenas de personalización
- la existencia de cualquier área de contenido definida en las reglas de contenido dinámico.
- Envío de prueba
- Vista previa de las versiones HTML y de texto del correo electrónico: utilice las pestañas Ver versión HTML y Editar versión de texto del espacio de trabajo de su editor de correo electrónico.
- Vista previa del contenido dinámico (si se usa) para los atributos: use el botón Vista previa en sus cuadros de contenido dinámico.
- Vista previa del correo electrónico para un suscriptor: use la función Vista previa de la bandeja de entrada.
- Entrega del correo electrónico a una dirección de correo electrónico de prueba:
- Envío de prueba: consulte Cómo enviar un correo electrónico mediante el envío de prueba.
- Lista de prueba: configure una lista que consta solo de direcciones de correo electrónico de prueba. Si usted es el único verificador del correo electrónico, configure una lista que consista solo de usted. Cuando utilice Envío guiado, seleccione esta lista solo como destinatario para que el correo electrónico se genere solo para las direcciones de correo electrónico de prueba.
- Suprimir este envío desde Informes: esta función le permite enviar el correo electrónico a todos los suscriptores de la lista designada.
- Redirigir todos los correos electrónicos a una sola dirección de correo electrónico:
- Se genera un correo electrónico para cada suscriptor en las listas y grupos que seleccione en el asistente, pero cada uno de esos correos electrónicos se envía a una sola dirección de prueba que especifique.
- Cuando crea una clasificación de envío , especifica la siguiente información:
- Perfil de entrega : un perfil de entrega es un registro en el que puede especificar la información de entrega de un mensaje en una ubicación central y reutilizar esa información en varios envíos de mensajes sin seleccionar la información cada vez.
- Dirección IP
- Encabezamiento
- Pie de página
- Perfil del remitente : un perfil del remitente es un registro en el que especifica la información de un mensaje enviado en una ubicación central y la reutiliza a partir de la información en varios mensajes enviados sin seleccionar la información cada vez.
- Remitente
- De nombre
- Desde el e-mail
- Perfil de entrega : un perfil de entrega es un registro en el que puede especificar la información de entrega de un mensaje en una ubicación central y reutilizar esa información en varios envíos de mensajes sin seleccionar la información cada vez.
- Puede anular el perfil de entrega y el perfil del remitente en la clasificación de envío cuando incluye la clasificación de envío en una interacción de mensajes.
- Usuario
- a nombre de
- Personalización
- secuencia de comandos AMP
- Estudio de correo electrónico y Creador de contenido
- Automatización de marketing: 26%
- Journey Builder : Journey Builder es una aplicación de Salesforce Marketing Cloud para crear campañas multicanal automatizadas y con capacidad de respuesta.
- Automation Studio : Automation Studio es una aplicación de Salesforce Marketing Cloud que se utiliza para ejecutar actividades de gestión de datos y marketing de varios pasos de forma inmediata, desencadenada o programada. Utilice el lienzo de flujo de trabajo de Automation Studio para crear una automatización simple o de varios pasos.
- Ejecute la automatización de marketing de forma inmediata o programada
- Las automatizaciones se programan o activan a través de un archivo que se coloca en la ubicación FTP
- Las actividades se ejecutan según el cronograma o el disparador
- Actividades del estudio de automatización
- Extracción de datos : use esta actividad para crear un archivo de información para que lo use fuera de la aplicación. Esta actividad también puede transformar un archivo XML en un archivo delimitado por comas, delimitado por tabuladores o delimitado por barras verticales para importarlo a su cuenta.
- Filtro : use esta actividad para aplicar la lógica de un filtro de datos que seleccione para crear un grupo o una extensión de datos que contenga registros que cumplan con los criterios del filtro de datos. Proporcione un nombre, una clave externa y una descripción para identificar y describir la actividad.
- Importar archivo : esta actividad utiliza la información de un archivo externo para actualizar una lista de suscriptores o una extensión de datos. Usted proporciona información que la actividad usa cada vez que se ejecuta, lo que brinda los detalles del archivo para importar y el comportamiento de la actividad de importación mientras se ejecuta.
- Actualizar grupo : use esta actividad para volver a aplicar las reglas en una definición de grupo para crear un subconjunto de suscriptores en una lista. Antes de utilizar una actividad de actualización de grupo, debe crear una definición de grupo.
- Definición de informe : utilice esta actividad para definir los parámetros para ejecutar un informe una vez cada vez que se ejecuta el informe utilizando la actividad. Puede crear una actividad de informe para ejecutar todos los informes estándar disponibles en la aplicación e informes personalizados en su cuenta.
- Consulta SQL : use esta actividad para recuperar la extensión de datos o la información de vista de datos que coincida con sus criterios e incluya esa información en una extensión de datos. Usas SQL para crear la consulta que usas en la actividad de consulta. Proporciona un nombre, una clave externa y una descripción para identificar y describir la actividad.
- Enviar correo electrónico : utilice esta actividad para iniciar un mensaje de correo electrónico. Puede enviar el correo electrónico solo de forma automática o ponerlo en secuencia con otras actividades y programarlo para una fecha y hora en particular.
- Transferencia de archivos : utilice esta actividad para cargar o descargar un archivo desde una ubicación de transferencia que especifique. La actividad de transferencia de archivos transfiere archivos de forma segura y puede descifrar o descomprimir un archivo.
- Enviar empuje
- Enviar SMS
- Espera : use esta actividad para hacer que la automatización espere un período específico antes de realizar el siguiente paso.
- Fuentes de partida
- La automatización en Automation Studio puede tener una de dos fuentes de inicio: programación y eliminación de archivos.
- La fuente de inicio de la automatización "File Drop" solía llamarse "Activada". Pueden utilizar el FTP mejorado de Marketing Cloud para almacenar e intercambiar datos.
- Actividad de importación de archivos
- Use esta actividad para actualizar una lista de suscriptores o una extensión de datos usando un archivo externo. Durante el proceso, que establece los detalles del archivo de importación y el comportamiento de la actividad de importación durante la ejecución. La actividad usa esta definición de importación cada vez que se ejecuta.
- Si el archivo que está importando está encriptado o comprimido, puede usar una actividad de transferencia de archivos para preparar el archivo para la importación.
- Si es usuario de Marketing Cloud Connect, puede usar una actividad de importación para crear y completar una extensión de datos con datos de un objeto o informe de Salesforce.
- La actividad de extracción de datos crea uno o más archivos comprimidos para su uso fuera de la aplicación de Marketing Cloud. También puede convertir un archivo XML en un archivo delimitado por comas, delimitado por tabuladores o delimitado por barras verticales para importarlo a su cuenta.
- Suscriptor y Gestión de Datos: 26%
- Lista de Email Studio frente a extensión de datos de Email Studio
- Lista
- Una lista es una compilación de suscriptores que reciben tus comunicaciones. Crea tantas listas como necesite para segmentar a sus suscriptores para que pueda orientar sus comunicaciones por correo electrónico. Consulte la Guía de funciones de listas para obtener más información y procedimientos sobre las listas.
- Use listas cuando:
- sus listas contienen 500.000 suscriptores o menos a largo plazo
- prefieres la sencillez al rendimiento
- no necesita una velocidad de importación rápida
- planea usar un número limitado de atributos de suscriptor
- usas la API XML
- Use listas cuando:
- Una lista es una compilación de suscriptores que reciben tus comunicaciones. Crea tantas listas como necesite para segmentar a sus suscriptores para que pueda orientar sus comunicaciones por correo electrónico. Consulte la Guía de funciones de listas para obtener más información y procedimientos sobre las listas.
- Extensión de datos
- Una extensión de datos es una tabla dentro de la base de datos de la aplicación que contiene sus datos. Puede usar una extensión de datos para almacenar datos de suscriptores que se pueden enviar, como listas, o simplemente para albergar datos relacionales. Consulte la Guía de funciones de extensión de datos para obtener más información y procedimientos sobre las extensiones de datos.
- Use extensiones de datos cuando:
- tus listas van a superar los 500.000 suscriptores
- admite múltiples conjuntos de datos de suscriptor con definiciones separadas
- envías mensajes globales
- necesita velocidades de importación rápidas
- implementas envíos disparados
- utiliza las API SOAP o REST
- prefiere un modelo de suscripción flexible
- Use extensiones de datos cuando:
- Una extensión de datos es una tabla dentro de la base de datos de la aplicación que contiene sus datos. Puede usar una extensión de datos para almacenar datos de suscriptores que se pueden enviar, como listas, o simplemente para albergar datos relacionales. Consulte la Guía de funciones de extensión de datos para obtener más información y procedimientos sobre las extensiones de datos.
- Utilice una lista cuando:
- sus listas contendrán 500.000 suscriptores o menos a largo plazo
- prefieres la sencillez al rendimiento
- no necesita una velocidad de importación rápida
- planea usar un número limitado de atributos de suscriptor
- usas la API XML
- Use una extensión de datos cuando:
- tus listas van a superar los 500.000 suscriptores
- admite múltiples conjuntos de datos de suscriptor (con definiciones separadas)
- envías mensajes globales
- necesita velocidades de importación rápidas
- implementas envíos disparados
- utiliza las API SOAP o REST
- prefiere un modelo de suscripción flexible
- Un atributo de perfil contiene información para caracterizar un perfil de suscriptor. Por ejemplo, se les puede pedir a los suscriptores que proporcionen su sexo, fecha de nacimiento y dirección de correo electrónico. Cada valor predeterminado de cuenta tiene tres atributos de perfil: Nombre completo, Correo electrónico y Definido por el usuario (que pretende ser un atributo genérico que puede usar según sea necesario). No puede modificar estos atributos.
- Un atributo de preferencia caracteriza cómo un suscriptor prefiere recibir correo electrónico. Estos se especifican como opciones de "sí o no" a una declaración declarativa. Por ejemplo: “El suscriptor prefiere recibir un correo electrónico como HTML”.
- Utilice un atributo de perfil para almacenar información importante para segregar a sus suscriptores en listas o grupos.
- Utilice atributos de preferencia para especificar preferencias para sus suscriptores. Una vez especificado, puede crear listas y grupos en función de estas preferencias.
- Centro de perfiles Marketing Cloud
- El centro de perfiles es una página web donde los suscriptores pueden ingresar y mantener la información personal que guardas sobre ellos.
- Cuando importa una lista, puede importar valores de atributos para sus suscriptores que aparecen cuando un suscriptor visita el centro de perfiles. El suscriptor puede actualizar su información en esta página y proporcionar información adicional. Sus suscriptores pueden ver sus datos y sus suscripciones a sus comunicaciones.
- En el Centro de perfiles, los suscriptores ven todos los atributos definidos en su cuenta que no marcó como ocultos. Si el atributo es de solo lectura, el suscriptor puede ver su valor para ese atributo pero no puede cambiarlo. De conformidad con las últimas leyes CAN-SPAM, cada página del Centro de perfiles ahora incluye una opción de exclusión global.
- Por lo general, existen tres tipos de exclusión voluntaria o formas de darse de baja de una cuenta de Marketing Cloud:
- Darse de baja de la lista: al darse de baja de una lista o lista de publicación desde el centro de preferencias listo para usar o el centro de preferencias personalizado, el usuario optará por no recibir un tipo de boletín informativo específico.
- Cancelación de suscripción global : se produce cuando un suscriptor elige cancelar la suscripción de todos los correos electrónicos enviados desde Marketing Cloud.
- Cancelar suscripción maestra : al hacer clic en el enlace "Cancelar suscripción de todos" en el centro de preferencias listo para usar, el estado del usuario se establece en Cancelado en todas sus listas y su lista maestra.
- Suscriptor y gestión de datos
- Web Collect es la función de formulario de registro de Email Studio que permite a sus suscriptores suscribirse, proporcionar información de atributos o darse de baja de sus comunicaciones en su sitio web.
- Web Collect funciona exclusivamente con listas, para cada instancia de un formulario de Web Collect en su sitio web, deberá proporcionar al menos el ID de lista (LID) y el ID de miembro (MID) de su cuenta.
- Recopilación web de Studio de correo electrónico
- Smart Capture es una herramienta que se utiliza para crear formularios de captura de clientes potenciales para incluir en Cloud Pages o Landing Pages. Smart Capture admite listas de suscriptores, extensiones de datos o fuentes de datos externas, como un sistema CRM integrado. Se puede crear con herramientas WYSIWYG disponibles en Cloud Pages.
- Puede utilizar un formulario de captura inteligente para:
- Genere clientes potenciales de personas que se registran para recibir un boletín o asistir a un evento
-
- Aproveche el evento de captura inteligente para activar viajes en Journey Builder
- Enviar correos electrónicos automatizados a las personas que completan el formulario
-
- Crear y mantener un centro de preferencias personalizado
- Mas cosas
- Para suscriptores en listas (en lugar de extensiones de datos), puede usar Smart Capture para crear un Centro de perfiles personalizado usando AMPscript para leer los datos del suscriptor y cargarlos en el formulario.
- Actualmente, Smart Capture no se puede usar para crear un Centro de suscripciones personalizado porque no hay ninguna funcionalidad para recuperar las listas existentes en su cuenta.
- Extensiones de datos en Contact Builder
- Importaciones de Contact Builder
- Información y análisis: 14 %
- Términos de marketing por correo electrónico que los especialistas en marketing deben conocer
- Empezar con los informes
- Informes de Marketing Cloud Analytics Builder Preguntas frecuentes
- Ejecuta un informe desde la pestaña Seguimiento en su interfaz de usuario.
- Puede ejecutar informes de forma asíncrona, lo que significa que puede continuar trabajando mientras el informe se ejecuta fuera de la pantalla.
- Los informes que ejecuta de forma asíncrona se envían a su bandeja de entrada de correo electrónico o servidor FTP. Para algunos informes, también puede optar por ejecutar el informe en línea y hacer que los resultados aparezcan en su pantalla.
- Puede usar la pantalla Estado e historial del informe para ver una lista de los informes que se han solicitado en su cuenta
- Si usa la función de interacciones, puede ejecutar un informe como una actividad
- Cuando ejecuta un informe, especifica la siguiente información:
- Parámetros de informe
- Informe Resultados Entrega
- Formato de archivo de resultados
- Ejecutar el informe
- Formatos de archivo de informe:
- Archivo de datos (.csv)
- Hoja de cálculo de Excel (.xls)
- Imagen TIFF (.tif)
- Adobe (.pdf)
- XML (.xml)
- Archivo web (.mht)
- Los informes se pueden enviar a:
- Carpeta FTP
- Enviar por correo electrónico los resultados del informe
- Mostrar resultados del informe en pantalla
- Los rangos de fechas relativas se definen de la siguiente manera:
- La última semana completa
- El último mes completo
- El último trimestre completo
- El último día completo
- Informes estándar populares
- Resumen de envío de cuenta
- Este informe muestra los datos totales de envío y respuesta de su cuenta
- Seguimiento de correo electrónico de campaña
- El informe de seguimiento de correo electrónico de campaña muestra datos de seguimiento de envío para una campaña específica
- Rendimiento del correo electrónico por dominio
- Este informe proporciona datos para los 10 principales dominios de correo electrónico para un envío de correo electrónico. Use este informe para analizar cómo respondieron los dominios a un envío de correo electrónico en particular
- Rendimiento de correo electrónico único por dispositivo
- El informe Rendimiento de correo electrónico único por dispositivo muestra el rendimiento del correo electrónico en dispositivos móviles en comparación con los dispositivos de escritorio.
- Compromiso del suscriptor
- Este informe incluye la cantidad de correos electrónicos que ha enviado a cada suscriptor durante un período específico y la cantidad de correos electrónicos que el suscriptor ha abierto o en los que ha hecho clic.
- Resumen de envío de cuenta
- Los extractos de seguimiento proporcionan datos de seguimiento granulares para importar desde Email Studio a sistemas externos.
- Los datos se pueden extraer como un archivo CSV o XML. Los extractos de seguimiento pueden programarse con Automation Studio o activarse a través de API.
- Tipos de salida relacionados con un correo electrónico:
- Rebotes y Quejas
- Darse de baja
- Aperturas y clics
- Enviado y Trabajo
- Encuestas y conversiones
- Suscriptores
- Seguimiento de impresiones
- Vistas de datos
- Utilice consultas SQL para consultar tablas de vista de datos en Marketing Cloud. Las vistas de datos se pueden usar para crear informes basados en datos relacionados con suscriptores almacenados en el backend de Marketing Cloud.
- Vistas de datos disponibles en Marketing Cloud:
- Rebotes y Quejas
- Darse de baja
- Aperturas y clics
- Enviado y Trabajo
- FTAF y Encuestas
- Suscriptores
- Viajes
- Actividad de viaje
- Suscriptores de SMS y no entregados
- cupones
- Delantero social
- Ejemplos de consultas SQL
Conclusión
Si tiene buena experiencia práctica con todos los temas anteriores, aprobar el examen será pan comido; podrá obtener la tan codiciada certificación de especialista en correo electrónico de Marketing Cloud. Sin embargo, si no tiene suficiente experiencia con Marketing Cloud y planea convertirse en un especialista certificado en correo electrónico de Marketing Cloud. Le sugiero que dibuje un plan de 2 a 3 meses (terminar el Trailhead anterior y la capacitación dirigida por un instructor) para prepararse.
Espero que encuentre útiles estos consejos y recursos. Si pones el tiempo y el esfuerzo, tendrás éxito. ¡Feliz estudio y buena suerte!
Evaluación formativa:
¡Quiero saber de ti!
¿Ha realizado el examen de certificación de especialista en correo electrónico de Marketing Cloud? ¿Te estás preparando para el examen ahora? ¡Comparte tus consejos en los comentarios!
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/08/01/how-to-pass-salesforce-marketing-cloud-email-specialist-exam-2/
Puede ser difícil elegir una plataforma de comercio electrónico en estos días. El hecho de que haya más opciones, en lugar de menos, puede resultar francamente confuso. ¿Qué plataforma es mejor para los dropshippers? ¿Cuál es mejor para las personas con un presupuesto limitado? ¿Cuál es mejor para el comercio minorista? Todo puede sonar como demasiado para pesar.
Sin embargo, no desea seguir adelante con una plataforma a menos que esté 100 % seguro de que es la mejor plataforma de comercio electrónico para usted.
¿Cómo resuelves estos dos problemas? Simple: comparación directa. Hemos realizado algunos estudios en profundidad de las principales plataformas de comercio electrónico del mundo en los últimos meses. En ese tiempo, aprendimos mucho sobre el presupuesto, las características, el soporte, el SEO, la cantidad de productos, los complementos y otros elementos que hacen una gran plataforma de comercio electrónico.
¿Y sabes qué? Hay un montón de grandes por ahí.
Pero cuál es mejor para ti es otra historia completamente diferente.
Para contar esa historia, tenemos que realizar una comparación directa de las plataformas de comercio electrónico mejor calificadas disponibles este año. En esta publicación, analizaremos de manera integral qué son estas plataformas, sus características definitorias y cómo puede filtrar el ruido para descubrir cuál satisface mejor sus necesidades específicas como empresa.
Es mucho para asimilar, lo sabemos. Es por eso que hemos creado una tabla de contenido para que pueda acceder directamente a la sección que desea leer. Habrá mucho que digerir, por lo que esta publicación está diseñada para cualquiera que quiera saltar y ver las plataformas sobre las que quiere saber más.
- Las plataformas de comercio electrónico mejor calificadas
- WooCommerce
- Shopify
- grancomercio
- Magento
- Mención Honorífica Plataformas
- Los tipos de plataformas de comercio electrónico: lo que necesita saber
- Consejos para seleccionar la plataforma de comercio electrónico adecuada para usted
- Consejos si tienes un presupuesto
- Consejos para seleccionar la plataforma de comercio electrónico adecuada
- Consejos para seleccionar los detalles técnicos correctos
- ¿Qué plataforma es la mejor para…?
- La mejor plataforma de comercio electrónico para dropshippers
- La mejor plataforma de comercio electrónico para empresas
- La mejor plataforma de comercio electrónico para novatos
- La mejor plataforma de comercio electrónico para presupuestos bajos
- Explorando las principales plataformas por características y capacidades
- Preocupaciones presupuestarias
- Atención al cliente
- Cantidad de producto
- Aplicaciones/Complementos
- Temas
Con eso en mente, comencemos. Aquí están nuestras plataformas mejor calificadas una vez que hemos tomado todo en consideración.
Las plataformas de comercio electrónico mejor calificadas
Aquí están:
- WooCommerce
- Shopify
- grancomercio
- Magento
Es tentador mirar esta lista y pensar que es estricta: si no obtiene WooCommerce, entonces se está conformando con el segundo mejor. Pero ese no es exactamente el caso.
Si bien creemos que WooCommerce podría ser el mejor equilibrio entre precio, características y escalabilidad, eso no significa que vaya a ser la opción correcta para todos. Puede haber personas que quieran construir una tienda con más ayuda. En ese caso, la segunda y la tercera opción de la lista podrían ser mejores para ellos .
Por el contrario, si un minorista estuviera construyendo una tienda y quisiera una cantidad casi infinita de opciones y escalabilidad para agregar productos, Magento podría pasar al número uno en la lista.
Por eso es importante entender que si bien esta lista es definitiva (después de todo, es nuestra lista y podemos elegir quién sale en primer lugar), no significa que debas abandonar todo menos el número uno.
Para ayudar a explicar eso, veamos algunas de las razones por las que elegimos estas opciones individuales:
WooCommerce
¿Cuál es la verdad sobre WooCommerce? Es bastante simple por ser un servicio de código abierto, lo que significa que puede usarlo incluso si no tiene muchas capacidades de desarrollo. Sin embargo, si no tiene esas capacidades, probablemente estará restringido a las plantillas y complementos con los que trabaja. Si puede aceptar eso, es la mejor inversión de cualquier plataforma de comercio electrónico, por lo que obtuvo el primer lugar en nuestra lista.
- Precio. Es difícil superar el precio de WooCommerce, especialmente cuando se compara con algunas de las otras opciones "gratuitas" que no son tan sólidas como lo que puede lograr con esta plataforma. WooCommerce, al ser de código abierto en WordPress, significa que es lo más asequible que puede ser una plataforma de comercio electrónico. Es posible que necesite un físico teórico para descubrir cómo lo hacen posible, pero lo hacen.
- Una extensa biblioteca de complementos. Al igual que Shopify, puede encontrar casi cualquier cosa que desee junto con WooCommerce y expandirlo a su gusto. Claro, puede haber un poco de conjetura cuando se trata de averiguar cómo desea integrarlo con su tienda. Pero por lo demás, WooCommerce tiene una de las mayores bibliotecas de complementos que existen, con complementos y extensiones que pueden hacer que su tienda sea realmente sólida, a menudo sin pagar más.
- Integración con WordPress. Puede llamar a esto una ventaja o una desventaja, dependiendo de lo que prefiera trabajar dentro de un sistema de administración de contenido. Es posible que desee seguir una ruta más simple con Shopify, por ejemplo, o cualquiera de las otras plataformas alojadas en nuestra lista. Pero teniendo en cuenta la popularidad de WordPress (tiene una participación de mercado superior al 60 % en todo el mercado de CMS), vamos a contar esto como algo bueno.
En última instancia, WooCommerce gana porque hace mucho por muy poco. Si tuviéramos que apilarlo función por función o posibilidad por posibilidad, existe la posibilidad de que no se clasifique tan alto. Pero el hecho de que pueda competir con los principales nombres de nuestra lista pidiendo tan poco a cambio le da la mejor clasificación "libra por libra", y eso merece mención en el número uno.
Shopify
Puede ser difícil identificar qué hace que Shopify funcione tan bien. Por un lado, es asequible. Por otro lado, cobra tarifas de transacción. Por un lado, es fácil de usar fuera de la caja. Por otro lado, tiene todo tipo de complementos que puede considerar necesarios para el funcionamiento de su negocio. ¿A qué se suma todo? Quizás la plataforma más completa de nuestra lista.
- Sencillez. Está subestimado, especialmente si llega al comercio electrónico fresco. Es posible que no sepa lo que se necesita para construir una tienda. Es posible que ni siquiera sepa cómo cargar un producto por primera vez. Y si eso es con lo que te ves luchando, una plataforma como Shopify es una gran ventaja. Le ayuda durante el proceso de configuración, le permite usar plantillas para escaparates atractivos y, de lo contrario, lo apoya en cada paso del camino. Y hablando de apoyo…
- Atención al cliente. Shopify tiene una audiencia masiva, y eso significa que no tendrás problemas para encontrar ayuda cuando la necesites. La atención al cliente está integrada directamente en la plataforma. Llámelos, envíeles un correo electrónico: todo es parte de lo que está pagando. No es lo que puede obtener de WooCommerce, por lo que si este es un factor importante para usted, vale la pena considerarlo.
- temas Shopify tiene muchos temas de escaparate atractivos para que elijas. Muchos de estos están optimizados para SEO y comercio electrónico, lo que le brinda la posibilidad de plantar su bandera en línea y concentrarse inmediatamente en vender. Esto es especialmente útil para el envío directo, ya que puede crear una tienda y comenzar a mover productos con costos y esfuerzo iniciales mínimos. Podrá armar algo rápidamente, especialmente si se acostumbra a Shopify y aprende cómo funciona todo.
Realmente no te equivocarás si eliges entre Shopify y la siguiente opción en nuestra lista, BigCommerce. De hecho, es posible que pague un poco más, dependiendo de cómo use Shopify. Pero se ha ganado su reputación como una de las formas más confiables y sólidas de vender sus productos en línea, y simplemente no hay forma de evitar ese hecho.
grancomercio
¿El principal atractivo de BigCommerce? Es la última solución lista para usar, lo que significa que no tiene que adivinar mucho cuando usa BigCommerce. Tampoco necesitará un equipo dedicado de codificadores y desarrolladores. Ofrecen soporte y escalabilidad dentro de un paquete, brindando todo tipo de funciones incluidas en sus ofertas esenciales. Si desea evitar todo tipo de complementos y pagos adicionales después de registrarse, BigCommerce puede ser la mejor opción.
- Soluciones todo en uno. Puede que no haya una mejor solución "todo en uno" en toda nuestra lista, y eso incluye las menciones de honor. La principal ventaja de BigCommerce es que funciona un poco como Shopify, pero tampoco le cobra las tarifas de transacción a largo plazo. Si bien es posible que BigCommerce no sea tan popular como Shopify y no ofrezca tantas posibilidades de personalización, es una manera fácil de comenzar a crear una tienda en línea. Si prioriza un método completamente libre de preocupaciones para construir su tienda, esta puede ser la mejor opción en el mercado.
- Escalabilidad. BigCommerce es un poco más caro que algunas otras opciones en la lista, pero al menos eso tiene una buena razón. No solo no le cobra tarifas de transacción por vender en su plataforma, sino que BigCommerce le permite agregar nuevos productos en grandes cantidades sin incurrir en niveles de precios más caros. El resultado neto: puede almacenar muchos productos, lo que le permite escalar su tienda rápidamente. A medida que realice más ventas, el precio de BigCommerce bajará en relación con la cantidad de dinero que ingresa.
- Tableros accesibles. Una de las razones por las que a la gente le encanta BigCommerce es que mantiene las cosas agradables y simples. Si lee la lista de funciones que permite en su plataforma, es muy probable que se sienta intimidado por todo. Hay tanto para examinar, desde aprender a usar su creador de tiendas de arrastrar y soltar hasta explorar los complementos. Pero BigCommerce simplifica todo en un tablero accesible que es intuitivo, incluso si nunca antes ha usado una plataforma como esta.
BigCommerce es su opción preferida si no quiere pensar; solo quiere ir y obtener esa tienda en línea con la confianza de que al final lo logrará todo. Es una especie de enfoque infalible y sin preocupaciones que funciona muy bien para los propietarios de tiendas primerizos.
Magento
Magento es grande y es para grandes empresas. Si eso es lo que tiene en mente para su tienda, es probable que sus mejores características se alineen con sus valores fundamentales:
- Escalabilidad. No podemos hablar de BigCommerce como escalable sin mencionar la potencia de la escalabilidad. Magento está diseñado para las grandes tiendas de la cuadra. Eso es una desventaja si tiene un presupuesto limitado y está construyendo su primera tienda, por supuesto, pero para todos los demás, puede ser un punto en la columna "pro". Magento le permite agregar fácilmente miles de productos como parte de su oferta.
- Complejidad. Ahora ves por qué tenemos a Magento en el cuarto lugar de la lista. La complejidad puede ser algo muy bueno. Si tiene un equipo de desarrolladores que puede ayudarlo a construir una gran tienda en línea, Magento es sólido y de código abierto, lo que le brinda una cantidad infinita de opciones para crear casi cualquier cosa que desee crear en su tienda. Pero si no desea esa complejidad, solo puede ser un obstáculo para configurar una tienda rápidamente. En última instancia, esto depende de sus prioridades.
- Especificaciones de precio. Supongamos que tiene un segmento de clientes y otro segmento de clientes y desea mantenerlos separados. No demasiado complicado. Pero, ¿qué sucede si desea cobrar menos a uno de esos segmentos de clientes si compra un producto como complemento, mientras que le cobra más al otro segmento de clientes si quiere comprarlo directamente? Ahora ve por qué Magento puede ser tan atractivo. Sus características sólidas, como la variación de precios, pueden ser difíciles de lograr si está construyendo su primera tienda, pero pueden ayudarlo a generar ingresos si está trabajando con una tienda a escala.
Magento es solo para los serios. No puedes sumergir los dedos de los pies en él; tienes que intentarlo todo, con confianza en lo que estás haciendo. Pero una vez que lo haces, desbloqueas un mundo de potencial.
Mención Honorífica Plataformas
Después de nuestros cuatro primeros, puede parecer que no hay razón para considerar otro tipo de plataforma de comercio electrónico. Y eso no es exactamente cierto.
Claro, podría tener mucho éxito si simplemente eligiera entre cualquiera de las plataformas anteriores. Lo más probable es que, sin importar cuáles sean sus prioridades, pueda encontrar algo valioso en uno de los cuatro. Pero, ¿y si tienes objetivos muy específicos? ¿Qué sucede si necesita saber si hay otras opciones disponibles?
Echemos un vistazo a nuestras plataformas de mención de honor para que no crea que nos olvidamos de ellas:
- #5: Gran Cartel. Big Cartel casi está en nuestra lista entre los cuatro primeros, pero cuando consideras cuánto es posible con Magento, es difícil decidir. Big Cartel sobresale para las personas que venden arte y artesanías y simplemente quieren una tienda personal única. Es de bajo costo, fácil de administrar y, en última instancia, fácil de configurar. Pero deja a algunas personas con ganas de más cuando se trata de escalar y agregar funciones.
- # 6: Wix. Esta combinación de creador de sitios web y plataforma de comercio electrónico es una excelente forma de nivel de entrada para que alguien experimente la creación de una tienda en línea. Eso podría parecer un cumplido ambiguo. Pero sí explica por qué Wix no ocupa un lugar más alto en nuestra lista: es simple, asequible y, en última instancia, no es tan sólida como las plataformas que ocupan un lugar más alto. Si tiene grandes planes para su tienda de comercio electrónico, Wix puede funcionar como un dedo del pie en el agua, pero en última instancia, es posible que no lo lleve a donde quiere ir.
- #7: Espacio cuadrado. Squarespace es una combinación de creador de sitios web, plataforma de comercio electrónico y sistema de gestión de contenido. El problema es que está limitado en lo que puede hacer con los tres. Si desea crear un sitio web atractivo con un mínimo de desorden y alboroto, déjese llevar. Pero si necesita funciones de comercio electrónico más serias y sólidas para expandir su tienda, es posible que desee elegir algo con un poco más de escalabilidad.
- #8: Weebly. Al igual que Wix, Weebly es un buen atajo al juego de vender en línea. Es fácil de configurar, personalizar y usar sin tener que leer un manual de instrucciones. También es asequible. Pero si no tiene experiencia en codificación, es posible que las funciones para crear y diseñar su sitio sean limitadas. Considere esta otra opción de "dedo del pie en el agua" con algunos inconvenientes.
- # 9: OpenCart. ¿Cansado de escuchar sobre nuestras alternativas de "nivel de introducción"? OpenCart es una alternativa para la gente de código abierto. Si desea mucha personalización y extensiones para administrar su tienda, aquí encontrará todo tipo de oportunidades. Y a pesar de la posible complejidad, OpenCart lo trae todo a casa con una interfaz de tablero simple que es sorprendentemente fácil de administrar. El único inconveniente es que tendrás que ser más un codificador experimentado que sabe cómo construir un sitio web. De lo contrario, se erige como una alternativa válida de plataforma de comercio electrónico a cualquier otra cosa que encuentre en esta lista.
- #10: Shift4Shop. Esto solía ser 3DCart, por lo que es posible que aún no reconozca el nombre. Hay una tarifa empresarial de $ 0 por usar Shift4Shop, lo que lo hace ideal para cualquier persona con un presupuesto limitado. También tiene muchos temas gratuitos entre los que puede elegir. Entonces, ¿por qué no clasificarlo más alto? Hay límites de ventas a los que te enfrentarás, lo que realmente puede arruinar tus planes si tenías planes de convertir tu tienda en algo serio.
Por supuesto, esta no es una lista exhaustiva. Puede encontrar todo tipo de plataformas de comercio electrónico por ahí. Pero vale la pena mencionarlos no solo por su popularidad, sino también por el éxito que pueden tener cuando aprendes a usarlos.
Los tipos de plataformas de comercio electrónico: lo que necesita saber
Antes de profundizar demasiado en las diferencias entre estas plataformas, alejemos el zoom. ¿Cuáles son los diferentes tipos de plataformas y por qué es importante? Exploremos la terminología básica.
Plataformas de código abierto. Las plataformas de “código abierto” son aquellas ofertas de comercio electrónico que hacen que su desarrollo sea mucho más accesible para el público en general. Esto generalmente significa menores costos asociados al trabajar con la plataforma. Por ejemplo, WooCommerce es una plataforma de código abierto, mientras que Shopify no es de código abierto. Esto significa que pagará regularmente a Shopify por el derecho a alojar su tienda, mientras que el uso de una plataforma como WooCommerce no requerirá un pago regular. No hay nadie para pagar.
Comercio electrónico sin cabeza. Esto se refiere a las plataformas de comercio electrónico que separan el frente y el backend de su infraestructura de comercio electrónico. Esto significa que puede usar la infraestructura de una plataforma y construir el frente de su tienda desde cero si lo desea. En general, las plataformas de comercio electrónico de las que estamos hablando aquí no le exigirán demasiado desde un punto de vista "sin cabeza".
Comercio electrónico autohospedado. El comercio electrónico autohospedado significa que te encargarás de dónde termina la tienda. Por ejemplo, WooCommerce es un complemento de WordPress; tendrás que tener un sitio de WordPress y un sitio web ya atendido. Usted es el que paga por esto, y aunque esto puede ser increíblemente barato de manejar, es algo a considerar, especialmente al comparar precios.
Comercio electrónico alojado. El uso de comercio electrónico alojado significa que el proveedor de la tienda manejará el alojamiento por usted como parte de sus ofertas de paquetes. Esto significa que pagas una fuente por todo: el sitio donde está la tienda, la tienda, la plataforma, la plantilla. Esta es una manera conveniente de construir una tienda. También es especialmente adecuado para personas que no tienen mucha experiencia en la creación de sitios web y necesitan elegir la opción más sencilla.
¿Qué tipos son las plataformas en esta lista? WooCommerce y Magento tienden a caer en plataformas de código abierto: hay mucha personalización posible, pero estará solo cuando se trata de desarrollo. Esto también significa que serán autohospedados. Con Shopify y BigCommerce, utilizará comercio electrónico alojado.
El que sea mejor para usted finalmente se reduce a sus prioridades y habilidades. Para los grandes minoristas, Magento es una excelente opción porque tienen la capacidad de desarrollo para manejar Magento. Pero para alguien que construye su primera tienda por primera vez, una opción todo en uno como BigCommerce podría tener más sentido. Con Shopify y WooCommerce, tenderá a encontrar elementos tanto de características sólidas como de facilidad de uso para principiantes.
No tienes que hacer una elección ahora. Solo intente tener en cuenta estas definiciones a medida que señalamos qué plataformas pueden adaptarse a qué tipos de clientes.
Consejos para seleccionar la plataforma de comercio electrónico adecuada para usted
Mirar una lista como la nuestra puede ser un poco confuso. Parece que las opciones viables para construir una tienda de comercio electrónico siguen y siguen.
El resultado: la paradoja de la elección. Si bien parece que tiene más opciones que nunca, la decisión se vuelve más difícil.
Es por eso que es importante considerar lo que está buscando primero. Con eso en mente, hemos reunido algunos consejos a continuación para ayudarlo a descubrir dónde debe poner sus prioridades.
Consejos si tienes un presupuesto
Si tiene un presupuesto limitado, primero verá el costo. Y esto sólo tiene sentido. Pero es importante obtener el contexto completo de por qué una plataforma podría compararse favorablemente con otras, incluso si uno de sus niveles de precios cuesta técnicamente más.
- Recuerde estar atento a las tarifas de transacción. Una cosa es ver un costo inicial bajo y juzgar el costo en función de eso. Pero debe considerar los costos a largo plazo asociados con la plataforma que elija. Por ejemplo, el precio de WooCommerce (o la falta del mismo) significa que esencialmente puedes elegir tu propio destino, en cuanto al precio. Mientras tanto, las características sólidas de Shopify también exigen una tarifa de transacción continua. Todo se reduce a cómo desea administrar su negocio de comercio electrónico y cuánto está dispuesto a pagar por él.
- Recuerde también los costos asociados. Digamos que quieres usar WooCommerce por una razón: es la opción más barata de esta lista. No olvide que puede haber costos asociados, especialmente si tiene que contratar a un desarrollador para que lo ayude a construir su tienda. En general, WooCommerce es lo suficientemente simple como para que no tengas que hacer esto. Pero si necesita personalización para que su tienda sea "perfecta", puede que se sorprenda al descubrir cuánto más difícil puede ser cuando no está utilizando el servicio de atención al cliente de Shopify, por ejemplo.
- Considere lo que está pagando. Con Shopify y BigCommerce, por ejemplo, obtendrá una gran cantidad de atención al cliente para ayudarlo si su tienda encuentra problemas repentinamente. No obtendrá el mismo nivel de soporte con soluciones de código abierto como WooCommerce y Magento. En otras palabras, recuerde lo que está pagando. A veces, no es una desventaja pagar la factura de una plataforma de comercio electrónico, especialmente si te ahorra dolores de cabeza a largo plazo.
Consejos para seleccionar la plataforma de comercio electrónico adecuada
Digamos que no sabes nada sobre codificación. Eres terrible con la construcción de sitios web. Eres terrible con todo lo relacionado con la web, pero sabes de marketing. ¿Qué tipo de tienda te conviene? Debería ser obvio que una plataforma de código abierto no es la adecuada para usted; necesitaría la ayuda de una plataforma que ofrezca una experiencia más amigable para el cliente. Pero te sorprenderías. Algunas personas priorizan tanto una característica (como el precio) que se olvidan de considerar cómo sería la experiencia real.
Pero no vas a hacer eso. No con estos consejos en mente, de todos modos:
- Tome las decisiones importantes temprano. ¿Código abierto o alojado? Esta es una de esas grandes decisiones de colores primarios que afectarán todo lo demás que consideres. Así que vale la pena salir del camino. Tienes que saber cuáles son tus prioridades como propietario de una tienda. Trate de tener una visión a largo plazo aquí. Tal vez $ 70 / mes para una plataforma alojada parezca mucho, pero ¿realmente parecerá mucho cuando gane sus primeros $ 1,000 en ventas?
- Visualice su tienda seis meses después. ¿Cómo vas a convertir las ventas? ¿Planeas que el SEO sea tu principal atractivo o vas a hacer publicidad? Sentirá que se está adelantando, pero es importante tener un plan en mente. Los propietarios de tiendas en línea más exitosos tienen éxito porque conocen a su audiencia, cómo llegar a ellos y cómo construir una estrategia para convertirlos. No puede seleccionar la plataforma correcta a menos que sepa cómo quiere que se vea su tienda dentro de seis meses.
- Considere sus fortalezas y debilidades. ¿Eres un mago técnico que puede montar una tienda en poco tiempo? Entonces WooCommerce es una opción fácil porque probablemente no tendrá que depender de la atención al cliente. ¿Eres propietario de una tienda por primera vez y quieres todas las funciones listas para usar? Entonces BigCommerce es probablemente la opción correcta, ya que tiene la menor cantidad de conjeturas. Asegúrese de elegir una plataforma cuyas fortalezas se adapten a sus debilidades. Esto hará más para ayudar a suavizar el proceso.
Consejos para seleccionar los detalles técnicos correctos
El presupuesto es algo fácil de considerar. No tienes que ser un genio técnico para saber con qué tipo de dinero tienes que trabajar. Pero, ¿y si sus problemas son más técnicos y específicos? ¿Cómo sabrás qué plataforma elegir entonces?
- Cree una lista y clasifíquelos por prioridad. Esta es una lista de características como soporte, SEO, cantidad de productos, aplicaciones/complementos, la disponibilidad de temas y más. Utilice un procesador de textos o algunas tarjetas de notas para que pueda cambiar estas características específicas y clasificarlas de mayor a menor prioridad. Como mínimo, esto ayudará a aclarar dónde se encuentran sus prioridades.
- Consulte con alguien en el negocio. Seamos honestos: ninguna cantidad de planificación lo va a rescatar si no sabe en lo que se está metiendo. Como dijo una vez Dwight D. Eisenhower, los planes pueden ser inútiles, pero la planificación es esencial. La mejor manera de planificar una tienda y obtener los detalles técnicos correctos es comunicarse con alguien que ya lo haya hecho. ¿Conoces a alguien que haya usado estas plataformas antes, y puedes elegir su cerebro antes de comenzar?
- Experimente primero con una solución de bajo costo. Aquí no hay prisa. No estás corriendo una carrera. Si hay algún aspecto de su tienda que absolutamente debe tener, es posible que no lo sepa hasta más adelante. Cuando ese es el caso, no hay duda: necesita esa característica técnica. Por eso es importante probar las cosas con una solución de bajo costo para ver si puede satisfacer sus necesidades. Si lo hace, genial. Si no, siempre existe la opción de migrar su tienda a algo más avanzado.
¿Qué plataforma es la mejor para…?
Basta de eso, no le diremos cómo buscar una plataforma, pero le diremos qué plataforma elegir si tiene algunas necesidades específicas. A continuación, hablaremos sobre cuáles podrían ser las mejores plataformas si tiene objetivos específicos en mente.
La mejor plataforma de comercio electrónico para dropshippers
Shopify.
Esto no quiere decir que no haya muchas plataformas geniales de dropshipping. Shift4Shop, por ejemplo, tiene una versión de dropshipping muy asequible que lo ayudará a comenzar con una tienda de dropshipping con facilidad.
Pero hay empresas enteras cuyo único objetivo es construir tiendas de dropshipping en Shopify.
Hay una razón por la que siguen volviendo a Shopify: funciona. Realmente bien. Es fácil de configurar, fácil de administrar todo en el backend y fácil de incorporar dropshipping en su infraestructura existente. Considera lo siguiente:
- El mercado de los complementos. Shopify tiene muchas aplicaciones de dropshipping que puedes agregar al paquete básico para preparar tu tienda para el dropshipping. DSers, por ejemplo, le permite realizar una multitud de pedidos con AliExpress en solo segundos. Shopify facilita la conexión con los principales proveedores de dropshipping como AliExpress, lo que significa que cuando encuentra el éxito, puede seguir repitiéndolo una y otra vez.
- Bajos costes de puesta en marcha. Una de las razones por las que busca el dropshipping en primer lugar es para evitar los costos iniciales que conlleva la creación de sus propios productos. Con Shopify, los bajos costos iniciales significan que puede continuar experimentando con ideas de dropshipping, nichos y todo tipo de mercados objetivo diferentes hasta que encuentre una industria que funcione para usted. Los bajos costos iniciales harán que te prepares rápidamente, y los sistemas back-end de Shopify mantendrán el suministro de productos en movimiento rápidamente.
- Facilidad de uso. Shopify está diseñado para personas como dropshippers. Es conveniente, intuitivo y no tendrá problemas para integrar aplicaciones como DSers en su sistema existente. Si desea una tienda de "configúrelo y listo", usar una plataforma comprobada como Shopify para dropshipping es lo más sencillo posible. Es cierto que es posible que deba expandir los niveles de precios para obtener acceso a todas las funciones de Shopify. Pero para hacer eso, normalmente también tienes que vender mucho. Y siempre que sepa cómo vender a su audiencia específica, no encontrará ningún problema para hacerlo con Shopify.
La mejor plataforma de comercio electrónico para empresas
Magento.
No hay forma de evitarlo: Magento cuesta mucho porque hace mucho. Cuando lea la lista de empresas que usan Magento, se leerá como quién es quién en el comercio minorista: Canon, Ford, Barbour, etc. Hay una razón para ello. Magento es altamente personalizable, robusto y fácil de escalar. Cualquier empresa con muchos productos para recorrer y muchos clientes necesitará una solución tan sofisticada como ellos.
Magento es esa solución. Pero seamos específicos sobre lo que hace exactamente que lo hace mejor para las empresas:
- Herramientas de marketing: productos relacionados, ventas cruzadas, ventas adicionales, grupos de clientes sólidos, precios variables, administración de boletines integrados
- SEO: fácil de incorporar URL compatibles con SEO, mapas de sitio, metainformación para productos, lo cual es especialmente importante para las empresas que agregan cientos e incluso miles de productos a la vez.
- Administración del sitio: plantillas de diseño 100 % personalizables, que permiten a los desarrolladores talentosos de grandes empresas poner en práctica sus habilidades
- Gestión de catálogos: catálogos configurables, diferentes puntos de precio para grupos de clientes únicos, etc.
- Pago : pago de una página, pago de invitado, pago con cuentas de usuario, opciones para crear una cuenta en el punto de pago
Considere esta la versión Post-It de todas las funciones disponibles con Magento. Podríamos seguir y seguir, pero probablemente te aburrirías. De hecho, probablemente sea mejor que acceda a la lista de funciones de Magento. Y sí, tenían que ponerlo en un PDF.
¿A qué se suma todo? Magento es una de las opciones más costosas de esta lista cuando se tienen en cuenta los costos iniciales, así como los costos de desarrollo adicionales asociados con su ejecución. Pero si puede sortear eso, lo verá por lo que es: una plataforma capaz que puede crecer con usted sin importar cuán grande sea su tienda.
La mejor plataforma de comercio electrónico para novatos
Gran Comercio.
Quizás se pregunte por qué pusimos BigCommerce aquí en lugar de Shopify. Para empezar, BigCommerce merece su propia sección después de haber hablado una y otra vez sobre Shopify. Pero hay una arruga adicional que también merece una mención. BigCommerce es una solución todo en uno ideal para principiantes.
Por supuesto, las funciones todo en uno no lo son todo. Magento es esencialmente "todo en uno" y no es para novatos. En lo que se destaca BigCommerce es en brindar muchas de las fortalezas de Shopify, al tiempo que minimiza los inconvenientes para las personas que aún no están seguras de esto del comercio electrónico. Por ejemplo, BigCommerce no cobrará tarifas de transacción adicionales. Te registras y obtienes lo que obtienes. Eso es ideal para los novatos que no están acostumbrados a la idea de pagar más cuanto más venden.
Tampoco podemos dejar esta sección sin mencionar las características de diseño de arrastrar y soltar. Si alguna vez hubo una función diseñada para novatos sin experiencia en la creación de tiendas, sería esa. Si bien todo tipo de plataformas ofrecen temas y plantillas para crear su tienda, no son tan intuitivos como arrastrar y soltar.
Si bien BigCommerce puede parecer grande, eso se debe en gran parte a la gran cantidad de funciones disponibles. Pero también tiene éxito al hacer que la creación de un sitio de comercio electrónico y la carga de sus productos sea lo más simple posible.
La mejor plataforma de comercio electrónico para presupuestos bajos
WooCommerce .
No ponemos a WooCommerce como el número uno si no es por la rara combinación de precio favorable y complementos. Si hubiera un equivalente de WooCommerce en otras industrias, probablemente las sacudiría.
WooCommerce es la opción obvia aquí debido a su enfoque de código abierto y al hecho de que no tiene todo tipo de complementos que requieran mucho dinero. Puede alojar WooCommerce a través de WordPress, que es gratuito, y puede alojar WooCommerce en su propio sitio web, que puede ser tan asequible como desee.
Hay otras plataformas de comercio electrónico de bajo presupuesto, por supuesto. Wix y Weebly vienen a la mente. Big Cartel tiene un presupuesto tan bajo que merece una mención de honor aquí también. Pero es la interacción de WooCommerce con WordPress y todo lo que implica sus funciones de código abierto lo que ofrece el mayor rendimiento. Puede usar WooCommerce para lanzar una tienda de prueba o "crecer" con WooCommerce y crear algo mucho, mucho más grande.
No es solo que WooCommerce tenga un precio tan asequible. Si desea una plataforma de comercio electrónico de bajo costo, no tendrá que buscar mucho. Lo que separa a WooCommerce de la multitud es que ofrece mucho por el dinero. En términos de sus características, puede estar a la altura de cualquiera de las plataformas de comercio electrónico en la parte superior de nuestra lista. Es cierto, es autohospedado, lo que significa que tendrá que pagar un poco de su parte solo para mantener la tienda en funcionamiento. Y si ahorra en sus opciones de alojamiento propio, es posible que no pueda mantener su propia tienda de la manera que desea en el futuro.
Pero, en última instancia, lo que separa a WooCommerce del resto es que es tan asequible y tan capaz al mismo tiempo. Y simplemente no se puede evitar ese hecho básico mientras busca la mejor solución de plataforma de comercio electrónico de bajo presupuesto.
Explorando las principales plataformas por características y capacidades
¿Quieres saber qué plataforma va a ser la mejor para ti? Tal vez su presupuesto no sea un problema y simplemente se preocupe por las características que vienen con la plataforma. Si ese es el caso, es probable que haya saltado a esta sección, y por una buena razón. Exploremos las características y capacidades específicas de cada plataforma para que pueda evaluar cuál puede cumplir con sus principales prioridades.
Preocupaciones presupuestarias
De las principales plataformas, estas son algunas de las consideraciones presupuestarias más esenciales que querrá tener en cuenta:
- WooCommerce: el software gratuito de código abierto significa que simplemente pagará por su propio alojamiento. Debe tener en cuenta que es posible que deba actualizar su plan de alojamiento web a medida que escala la tienda.
- Shopify: Básico a $29/mes, plan principal de Shopify a $79/mes. Ten en cuenta que uno de los puntos clave con Shopify es una tarifa adicional del 1 % con el plan de $79/mes si no usas Shopify Payments.
- BigCommerce: $ 29.95 / mes y $ 79.95 / mes, casi como lo planearon. La clave aquí es que BigCommerce no cobrará esas tarifas adicionales, lo que lo convierte en una alternativa atractiva de Shopify.
- Magento: solo precios empresariales, que pueden ejecutarse fácilmente en cuatro y cinco cifras. Desafortunadamente, no hay una guía de precios simple para usar aquí, pero basta con decir que le costará más por adelantado.
Atención al cliente
- WooCommerce: Ninguno, ya que es de código abierto. Sin embargo, suficientes personas usan WooCommerce por lo que probablemente no tendrá problemas para encontrar respuestas a preguntas comunes. También puede obtener atención al cliente adicional de sitios que ofrecen WooCommerce y planes de alojamiento específicos de WordPress.
- Shopify: atención al cliente 24/7 incluida con todos los planes.
- BigCommerce: soporte en vivo 24/7 incluido con todos los planes.
- Magento: código abierto, por lo que estarás solo; sin embargo, hay agencias de soporte al cliente de Magento cuya única misión es complementar su desarrollo de Magento como si fueran parte del paquete que usted ordenó.
Cantidad de producto
- WooCommerce: Sin límites. Productos ilimitados, usuarios ilimitados, aunque a medida que su tienda crezca, definitivamente querrá asegurarse de tener un equipo que pueda ayudarlo a administrar la mayor complejidad.
- Shopify: productos ilimitados desbloqueados con cada nivel de precios.
- BigCommerce: hay algunos límites aquí, pero pueden volverse complejos: asegúrese de ver los límites de la plataforma BigCommerce para comprender mejor lo que puede y no puede hacer, incluidos los productos y las categorías. Por ejemplo, puede tener un máximo de 25 productos destacados .
- Magento: No hay límites, dada su naturaleza de código abierto, pero se encontrará con los mismos desafíos logísticos que con WooCommerce, así que tenga cuidado con lo que desea.
Aplicaciones/Complementos
- WooCommerce: Casi no hay fin para el mercado de aplicaciones y complementos que puede incorporar fácilmente a través de la plataforma de WordPress.
- Shopify: algunos informes dicen que hay miles de complementos de Shopify disponibles, aproximadamente 4000, e incluyen algunas de las características más importantes, como la capacidad de agregar dropshipping a través de AliExpress.
- BigCommerce: una buena cantidad de complementos, pero dado el objetivo de BigCommerce de ser una experiencia más lista para usar, no se sorprenderá al saber que esta es probablemente la menos personalizable de las opciones en la parte superior de nuestra lista .
- Magento: similar a WooCommerce en el sentido de que la personalización es ilimitada, pero no hay "complementos" tradicionales que encajen perfectamente en él sin la ayuda de su equipo de desarrollo.
Temas
- WooCommerce: muchos temas para elegir, pero personalización limitada cuando se trata de trabajar dentro de la plataforma de WordPress. La buena noticia es que WordPress es bastante robusto.
- Shopify: puede tener hasta 20 temas dentro de una cuenta de Shopify, y elegir entre algunos de los más establecidos le dará a su tienda un aspecto moderno.
- BigCommerce: no solo temas, sino un generador de arrastrar y soltar que le brindará más personalización de la que podría estar acostumbrado en las plataformas de comercio electrónico.
- Magento: Todo tipo de personalización aquí. La gente no solo vende temas de Magento en línea, sino que también puede personalizar Magento al contenido de su corazón.
¿Qué plataforma de comercio electrónico es mejor para ti? Acabamos de pasar mucho tiempo diciéndote que dependerá de ti. Pero si conoce sus prioridades y lo que quiere obtener de su plataforma, existe la posibilidad de que una de estas plataformas se destaque.
¿Próximo paso? Esa primera venta online. Incluso si hay mucho que considerar antes de construir su tienda, cada opción en esta lista lo hará mucho más fácil desde aquí.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.groovehq.com/blog/comparison
Cuando investiga las mejores plataformas de comercio electrónico de código abierto, no todos los caminos conducen necesariamente a Roma. Pero conducen a dos opciones de las que oirá hablar con frecuencia.
WooCommerce y Magento.
Pueden parecer que son opciones en los extremos opuestos del mismo espectro. Por un lado, tienes WooCommerce: basado en (gratuito) WordPress, que no te cobra nada por usar sus servicios. Por otro lado, tienes Magento: creado para grandes empresas, personas con grandes presupuestos y grandes equipos de desarrollo.
Pero dado que estas no son solo dos de las principales opciones de código abierto, sino también dos de las principales plataformas de comercio electrónico , vale la pena tomarse el tiempo para compararlas. Comparar el precio será fácil. Y hablaremos de eso. Pero, ¿qué pasa con todo lo demás que implica elegir una plataforma de comercio electrónico y comenzar su próxima tienda?
- WooCommerce vs. Magento: el Resumen Esencial
- Rompiendo WooCommerce vs. Magento Down, característica por característica
- Precios de Magento frente a WooCommerce
- Facilidad de uso
- Escalabilidad
- Atención al cliente
- Aplicaciones y complementos
- Pagos, pagos y otras funciones del carrito
- Capacidades de envío directo
- Los pros y los contras de Magento y WooCommerce
- Ejemplos de sitios que usan cada plataforma
- Enlaces para comenzar en cada plataforma
WooCommerce vs. Magento: el Resumen Esencial
Ya sabes que estas dos opciones son de código abierto. Pero, ¿eso realmente define qué son y cómo las personas las usan como plataformas de comercio electrónico?
Hasta cierto punto, sí. Otras opciones sobre las que puede leer, como BigCommerce, Big Cartel y Shopify, a menudo funcionan a partir de plantillas prediseñadas y una lista de características que vienen listas para usar. Con plataformas de código abierto como WooCommerce y Magento, su experiencia será un poco diferente.
WooCommerce, para empezar, es una de las plataformas de comercio electrónico más populares que existen. Las estimaciones sugieren que todavía se descarga hasta 13.000 veces al día. La barrera de entrada más alta de Magento puede hacer que sea una opción menos popular, pero aún la utilizan algunos de los principales minoristas que desean aprovechar al máximo su bondad de código abierto y rica en funciones.
¿La línea de fondo? Piense en estas dos opciones como formas sólidas de iniciar una tienda. La diferencia es que WooCommerce se basa en la plataforma económica de WordPress, mientras que Magento es esencialmente un mundo propio. Lo que elija dependerá en última instancia de su presupuesto, sus prioridades e incluso del tamaño de su empresa.
Rompiendo WooCommerce vs. Magento Down, característica por característica
Dado que estas plataformas son de código abierto, la respuesta correcta a la cantidad de funciones que puede tener a través de ellas es: todas. Todas las características. Si estuviéramos comparando WooCommerce con, por ejemplo, Shopify, podría ser más fácil señalar qué incluye Shopify con su plan básico, qué incluye con sus planes más avanzados y ver cómo se compara eso con WooCommerce.
Pero en este caso, vamos a necesitar alejarnos. ¿Cómo se comparan estas dos opciones cuando se trata de cuestiones como el precio? ¿Facilidad de uso? ¿Qué tan fácil es escalar algo en Magento versus usar WooCommerce?
Pueden parecer detalles menores al principio, pero a medida que investiga qué plataforma satisface realmente sus necesidades, descubrirá que puede ser una de estas características la que hace que una se destaque sobre la otra. Intentemos realizar una comparación lo más completa posible.
Precios de Magento frente a WooCommerce
Esta es la comparación más fácil de la lista.
WooCommerce no te cuesta nada. Está construido sobre una plataforma (WordPress) que no te cuesta nada. Aunque es una opción autohospedada, lo que significa que tendrá que pagar por su propio sitio web, esos costos son tan insignificantes en estos días que apenas se registrarán en el contexto general de la construcción de una tienda de comercio electrónico sólida.
Como no hay casi nada de qué hablar aquí, hay un problema que debemos abordar. Alojamiento. Después de todo, se está registrando en su tienda WooCommerce, y si se ha sentido atraído por el precio, es posible que no esté muy satisfecho con lo que tendrá que pagar después de que le hayan dicho que la opción es gratuita. Entonces, ¿qué está pasando aquí?
- Alojamiento. Necesita un lugar para colocar su sitio de WooCommerce. WooCommerce en sí mismo estima que puede esperar alrededor de $ 120 en costos de alojamiento por año, o alrededor de $ 10 por mes. Insignificante, seguro. Pero cuando lo comparas con los niveles inferiores de opciones como Shopify o BigCommerce, que pueden costar $30 al mes, de repente ves que las plataformas no están muy lejos. Y dado que Shopify y BigCommerce brindan atención al cliente como parte de su paquete y WooCommerce no, ayuda a explicar por qué alguien podría considerarlos en lugar de WooCommerce.
- Temas pagados. Tal vez se haya registrado para obtener una versión gratuita del software antes, solo para sentirse decepcionado cuando vio que no obtuvo la funcionalidad completa. WooCommerce te brinda una funcionalidad completa, por supuesto, pero a veces depende del contenido pago si deseas actualizar tu tienda. El área más obvia aquí es en temas pagos. WooCommerce permite temas tanto gratuitos como de pago. Y no se sorprenda si ve que algunos de sus temas de tienda favoritos requieren dinero. Después de todo, la calidad cuesta dinero.
¿Magento, por otro lado? Si ha investigado mucho sobre los precios del software, probablemente haya notado que algunos niveles de precios se conocen como "empresariales" y la empresa no le dice cuánto costará. Tienes que negociarlo directamente con ellos y obtener una cotización. Magento es una plataforma que funciona exclusivamente en este modelo. Para poner eso en perspectiva, el único enlace que verá en la página de precios de Magento es "Contactar con ventas".
Eso no quiere decir que no tengamos ni idea. Hemos hecho la investigación. Según Graybox.co, los niveles de precios en Magento se ven así:
- Ingresos brutos por ventas de menos de $ 1 millón: ~ $ 22,000.
- $ 1 millón a $ 5 millones: ~ $ 32,000.
- $ 5 millones a $ 10 millones: ~ $ 49,000.
- $ 10 millones a $ 25 millones: ~ $ 75,000.
Eso no quiere decir que su tienda ciertamente le costará $ 22,000 solo porque tiene $ 100,000 en ingresos y no $ 1 millón hasta ahora. Pero le da una idea de lo que está buscando para mantener la infraestructura intacta.
Con WooCommerce, el precio es lo que paga por el alojamiento.
¿Significa eso que uno gana sobre el otro? No necesariamente. También se reduce a lo que puedes obtener de ellos.
Facilidad de uso
Cada vez que comparamos Magento con otra plataforma, está claro quién será el ganador. Y no va a ser Magento. Teniendo en cuenta que WooCommerce es uno de los más fáciles de configurar en todo el mundo de las plataformas de comercio electrónico de código abierto, esta característica no es un concurso. WooCommerce gana por una milla.
Pero también consideremos lo que implica un concepto tan vago como "facilidad de uso". Con WooCommerce, tendrá que registrarse en su propio sitio web e instalar WordPress, lo cual no es un problema en estos tiempos, cuando la mayoría de las plataformas de alojamiento de sitios web están más que felices de cobrarle una tarifa por hacerlo ellos mismos. Y teniendo en cuenta lo bajas que pueden ser estas tarifas, en realidad no es un gran problema.
A partir de ahí, puede, a falta de un término mejor, conectarse a los diversos complementos de WooCommerce. WooCommerce se basa en WordPress, por lo que configurarlo es tan fácil como hacer clic en algunos botones, hacer clic en algunos botones más para agregar su primer producto y listo. Te vas a las carreras.
Magento, por otro lado, tiene muchas características. Incluso tiene temas para ayudarlo a comenzar. Pero en realidad está diseñado para equipos más grandes con más recursos disponibles. Puede personalizar Magento al contenido de su corazón, lo que puede ser un poco más difícil con WooCommerce si no está familiarizado con la plataforma de WordPress.
Pero en general, la velocidad a la que puede poner en marcha un sitio de WooCommerce es increíblemente rápida. Si dejaras de leer esto a las 2 p. m. con el objetivo de tener una tienda en funcionamiento para el final de la tarde, no te llamaríamos loco si pensaras que puedes hacerlo.
Escalabilidad
Magento es el maestro de la complejidad del comercio electrónico, por lo que gana el día cuando se trata de escalar su tienda. WooCommerce es fácil de poner en marcha, pero hay una razón por la cual los grandes minoristas confían en Magento para construir una infraestructura que puede manejar muchos clientes, muchos productos y muchos productos destacados . Escala muy, muy bien.
Pero seamos específicos. ¿Qué tiene exactamente Magento que le permite escalar hasta el tamaño de un minorista monstruoso, con todas las características que lo acompañan? Aquí hay algunas selecciones:
- Recomendaciones de productos. Cuanto mejor sea su tienda para hacer recomendaciones de productos a los clientes, más venderá. El generador de páginas de Magento tiene características de recomendación de productos integradas, lo que también es un punto a su favor para la facilidad de uso. Pero, en última instancia, gana la facturación superior de Magento en "escalabilidad".
- Segmentación de clientes. Puede que no haya otra solución de comercio electrónico en el planeta que lo haga como Magento. ¿Cuál es el punto de la segmentación de clientes? Después de todo, ¿no es ese tipo de reducción en lugar de aumento ? Lo que la segmentación de clientes le permite hacer es reducir el enfoque de sus ofertas en masa. Esto crea la sensación personalizada de una tienda de una pequeña empresa, pero lo hace a escala. Escalabilidad. Puede ayudarte a hacer ventas.
Esto no quiere decir que no puedas lograr lo mismo sin WooCommerce. Pero con Magento, estas funciones a menudo están integradas directamente en la plataforma, mientras que con WooCommerce, es posible que te encuentres trabajando en diferentes problemas, como agregar nuevos complementos hasta que todo funcione correctamente.
Atención al cliente
Este es fácil: es un lavado. Debido a que ambas plataformas son tan populares , encontrará que hay agencias dispuestas a ofrecerle atención al cliente como un servicio. Esto le costará dinero adicional, lo que significa que esto también puede afectar el precio general asociado con la construcción de una nueva tienda desde una plataforma de código abierto.
Es posible que te resulte más fácil con WooCommerce. No solo es la más simple de las dos soluciones, sino que es lo suficientemente popular y se basa en otra plataforma popular (WordPress) para que pueda encontrar sus soluciones más fácilmente que con Magento. Como con todo para Magento, es simplemente una cuestión de cuánto dinero está dispuesto a gastar para resolver su problema.
Aplicaciones y complementos
WooCommerce es el campeón indiscutible de peso pesado, al menos cuando observas cuántos complementos de WooCommerce hay en comparación con otras plataformas.
Magento tiene su propio mercado de extensiones, por supuesto. Pero teniendo en cuenta que, según los informes, WooCommerce es utilizado por aproximadamente el 7% de todos los sitios web, sí, leyó bien, es justo decir que tendrá un mercado de complementos sustancialmente más sólido.
Veamos uno específicamente para tener una idea de cómo funciona todo. La extensión de envío de WooCommerce es una extensión que le permite imprimir etiquetas de USPS desde su sitio de WooCommerce. El complemento no cuesta nada, es fácil de agregar a la plataforma y puede ponerlo en funcionamiento en segundos. ¿Qué más quieres?
Es posible que cada complemento requiera un poco de esfuerzo para resolver las cosas mientras se encuentra en su panel de control de WooCommerce/WordPress. Pero si se siente cómodo con eso y toma estos complementos uno a la vez, no será un problema, incluso para la mayoría de los principiantes.
Veamos algunos otros complementos populares de WooCommerce para que pueda tener una idea de lo que puede lograr al incorporarlos en su tienda:
- OptinMonster. Este es un complemento diseñado para hacer que su tienda sea "más pegajosa", ya que mantiene a los clientes hurgando en lugar de presionar "atrás" en su navegador. Conceptos como las funciones de abandono del carrito y una barra en la parte superior de la página que ofrece descuentos son pequeños incentivos para exprimir la mayor cantidad de jugo posible de cada interacción con el cliente, todo mientras evita ser demasiado agresivo.
- SEO todo en uno. Puede notar que si navega por la lista de funciones de Shopify, por ejemplo, verá las funciones de SEO incluidas con el paquete. Este es un buen ejemplo de cómo puede agregar muchas de esas funciones a su propio sitio de WooCommerce sin tener que pagar ese tipo de nivel de precios. Con All in One SEO (que incluye WooCommerce SEO), le resultará fácil crear páginas y categorías de productos compatibles con Google que atraigan más tráfico orgánico.
- Cupones avanzados. Si desea ofrecer una oferta de precios única porque son las vacaciones, o si simplemente desea realizar una promoción, usar un complemento de cupones más avanzado puede ser una excelente manera de ser creativo con sus ventas. También puede usar este complemento para crear un programa de fidelización, que a su vez ayuda a ayudar con la escalabilidad de una tienda a medida que busca capturar más clientes para la retención de clientes a largo plazo.
Pagos, pagos y otras funciones del carrito
Todo esto suena muy bien. Pero, ¿cómo funcionan estas plataformas en el punto de venta, el punto de contacto más importante en todo el comercio electrónico?
Este es difícil de leer. Cuando Magento se actualizó a Magento 2, también agregó todo tipo de funciones diseñadas para mejorar este aspecto de su experiencia. Ventas cruzadas, ventas adicionales… ahora todo es parte del panorama general de Magento, lo que significa que encontrará muchas maneras de mantener a los clientes cerca y comprar más si los tiene a través de una tienda Magento.
Por parte de WooCommerce, es probable que tenga que recurrir a los complementos para determinar cómo realiza las ventas en el carrito. Esto podría significar un poco de prueba por su cuenta hasta que encuentre la combinación correcta de complementos que funcione para su tienda.
En general, tenemos que dar un ligero guiño a Magento aquí. No sería Magento si no funcionara bien con sus carritos y funciones de pago a escala. Los minoristas que tienen muchos productos para agregar a menudo buscan optimizar cada pequeño rincón del carrito de compras en línea. Con Magento, es fácil personalizar esto para que se ajuste a sus necesidades y asegurarse de que más clientes puedan manejar los pagos, e incluso comprar más de lo que inicialmente planearon.
Capacidades de envío directo
Aproximadamente incluso. Sí, es muy fácil comenzar con WooCommerce y un complemento de dropshipping para comenzar a vender incluso antes de haber creado un producto. Y no hay nada de malo en eso. Para muchas personas, el objetivo es expresamente comenzar a hacer dropshipping lo antes posible. Esto significa que puede probar nuevas ideas, nuevas audiencias y nuevas funciones, todo sin tener que tomarse la molestia de crear sus propios productos.
Pero Magento es una plataforma integral, lo que significa que no ignoran el mundo del dropshipping. Dropshipping con Magento se trata de usar la tienda que tiene y codificar cosas en el back-end para que el cumplimiento se realice a través del servicio de dropshipping de su elección. El problema es que muchos dueños de tiendas no suelen usar Magento para hacer dropshipping; quieren una tienda rápida y sucia para configurar, en muchos casos, y eso significa confiar en plantillas probadas y verdaderas para dropshipping como WooCommerce y Shopify.
En general, es probable que te inclines por WooCommerce si estás en el juego de la plataforma de comercio electrónico para las funciones de dropshipping. Es más simple, más barato y fácil de poner en marcha sin tener un gran equipo detrás de usted. Y para muchas personas, eso es exactamente lo que necesitan si están configurando un sitio de dropshipping rápidamente.
Los pros y los contras de Magento y WooCommerce
Suficiente de los detalles esenciales; Alejémonos de nuevo y observemos a vista de pájaro cómo se ven estas dos plataformas una frente a la otra.
Magento
ventajas
- No puedes encontrar una función que Magento no tenga. Tiene extensiones, una plataforma de código abierto y muchas plantillas que se adaptarán a su deseo de construir una mega tienda con todo tipo de capacidades.
- Escalada. Magento es una de las mejores plataformas para escalar funciones como la segmentación de clientes y llevar esas ofertas al siguiente nivel.
- La personalización es casi infinitamente limitada, lo que significa que si tiene un desarrollador que puede hacerlo, puede convertir Magento en casi cualquier iteración de su tienda que le gustaría crear.
Contras
- El precio es mucho más caro, por lo que ni siquiera es un concurso si tienes un presupuesto limitado. El sistema de precios de "nivel empresarial" de Magento significa que tendrá que pagar por toda esa calidad
- No es bueno para dropshipping, al menos si desea crear una tienda rápida para comenzar a vender un producto y probar una nueva audiencia.
- La falta de atención al cliente y las características amigables para los novatos significan que probablemente querrás usar Magento como una gran empresa y no como una operación de dropshipping de una sola persona.
WooCommerce
ventajas
- El precio se encuentra entre los mejores “beneficios por el dinero” en todo el mundo del comercio electrónico. Diablos, solo lo diremos: es la mejor inversión en todo el mundo del comercio electrónico, y la razón principal por la que es tan popular.
- La gran industria de complementos significa que puede agregar casi cualquier función que desee, a menudo de forma gratuita, y personalizar su tienda al contenido de su corazón.
- Muy fácil de configurar, instalar y comenzar cosas como dropshipping, lo que lo coloca en la posición de poder probar nuevas ideas sin un gran compromiso financiero.
Contras
- Vas a tener que hurgar en WooCommerce tú mismo, lo que es especialmente un desvío potencial para las personas que desean una forma rápida y fácil de ingresar al mercado.
- La cantidad limitada de plantillas gratuitas significa que si desea que su tienda se vea de cierta manera, sus opciones serán pocas y distantes entre sí, especialmente si no desea pagar más.
- Depende de WordPress, lo que puede ser frustrante para las personas que no están familiarizadas con la plataforma.
Ejemplos de sitios que usan cada plataforma
WooCommerce:
- Porter y York
- Tostadores de café Bluestar
- Henry J Calcetines
Magento:
- helly hansen
- Barbour
- cox y cox
Enlaces para comenzar en cada plataforma
¿Estás listo para elegir la opción que crees que es mejor para ti? No hay razón para retrasar lo inevitable. Veamos algunos de los enlaces clave que le ayudarán a conocer la nueva plataforma de código abierto que ha elegido para su nueva aventura de comercio electrónico.
- Archivos de inicio de WooCommerce
- Primeros pasos | Adobe Comercio y Magento
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.groovehq.com/blog/woocommerce-vs-magento
Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Los desarrolladores de Salesforce tienen la desafiante tarea de crear e implementar rápidamente aplicaciones en la era del "trabajo desde cualquier lugar". Por lo tanto, necesitan flexibilidad tanto en cómo trabajan como en dónde trabajan. En Salesforce, nos comprometemos a brindar herramientas para que nuestros desarrolladores sean eficientes y productivos.
En el pasado, innovamos herramientas para desarrolladores como Salesforce CLI y Salesforce Extensions Pack. Hoy, nos complace presentar una nueva innovación en el espacio de herramientas para desarrolladores de Salesforce, Code Builder , ahora disponible en Beta. Con Code Builder, traeremos toda la innovación de herramientas que conoce y ama al navegador.
Code Builder es un entorno de desarrollo moderno basado en la web optimizado para Salesforce. Code Builder está en versión beta abierta a partir de hoy. ¡No podemos esperar a que des una vuelta y compartas tus comentarios!
¿Por qué usar Code Builder?
Code Builder, con tecnología de AWS, le permite iniciar un IDE con funciones completas en su navegador desde su organización de Salesforce con solo presionar un botón. Así es: ¡nada que instalar o configurar en su dispositivo significa que ya no tendrá que pasar horas instalando herramientas para desarrolladores!
Code Builder tiene todas las funciones de un IDE moderno, como finalización de código, refactorización, búsqueda y soporte para lenguajes y marcos de Salesforce. Viene con las extensiones de Salesforce instaladas, por lo que ya será un profesional si ha utilizado nuestras herramientas en su escritorio. Code Builder funciona bien con los flujos de trabajo típicos de DevOps gracias a la integración integrada con sistemas de control de versiones como GitHub.
Debido a que Code Builder funciona desde un navegador, obtiene la flexibilidad de codificar prácticamente en cualquier dispositivo con conexión a Internet.
¿Cómo empezar?
Code Builder es un paquete administrado de segunda generación (2GP) que puede instalar en una organización de Developer Edition. Puede obtener el enlace del paquete visitando la lista de AppExchange . Una vez que instale el paquete, asigne el conjunto de permisos Code Builder a su usuario para acceder al panel Code Builder.
Desde el panel de Code Builder, puede crear un nuevo proyecto de Salesforce o importar un proyecto existente desde GitHub. A continuación, autorice su entorno de desarrollo para iniciar un entorno Code Builder y comenzar a codificar.
También puede seguir las instrucciones paso a paso para configurar Code Builder.
¿Qué puedes hacer hoy con Code Builder en Beta?
Code Builder viene con el mismo conjunto de extensiones que en el paquete de extensiones de Salesforce para Visual Studio Code, y la apariencia es similar a la interfaz de usuario de Visual Studio Code . Entonces, si es usuario de Visual Studio Code y ha utilizado nuestras herramientas, como el paquete de extensiones de Salesforce, debe sentirse como en casa.
La mejor manera de aprender a usar Code Builder es usar los recursos mencionados en el Panel de recursos de Code Builder. Se puede acceder al menú del panel de recursos desde la barra de actividades, como se muestra en la siguiente captura de pantalla.
Acceder a comandos específicos de Salesforce
Use Ctrl+Shift+P (Windows) o Cmd+Shift+P (macOS/Linux) para abrir la paleta de comandos y escriba SFDX para acceder a todos los comandos específicos de Salesforce.
Conéctese a varias organizaciones de Salesforce
Puede utilizar Code Builder para autorizar varias organizaciones de Salesforce y alternar entre ellas según sea necesario.
Explore los metadatos de la organización con el navegador de la organización
Explore y recupere metadatos de su organización sin tener que usar un archivo de manifiesto. Tenga en cuenta que el Navegador de organizaciones solo está disponible en organizaciones sin seguimiento de origen, como sandboxes u organizaciones de Developer Edition, al momento de escribir esta publicación.
Crear e implementar Apex y LWC
Code Builder tiene una amplia compatibilidad con Apex y el modelo de programación LWC con autocompletado e IntelliSense. Ofrece las mismas excelentes funciones y soporte de idiomas porque son las mismas extensiones, ya sea que acceda a ellas desde VS Code en el escritorio o Code Builder.
Puede crear, probar e implementar cambios en clases de Apex, componentes web Lightning y más, todo desde su navegador, sin necesidad de configuración.
Escriba y ejecute consultas SOQL utilizando SOQL Builder
Code Builder viene precargado con todo lo que necesita para crear y ejecutar una consulta SOQL como parte del paquete de extensiones de Salesforce. Para obtener más información sobre SOQL Builder, vea este útil video .
Utilice extensiones sin código para escribir y ejecutar consultas SOQL desde Code Builder.
Use el terminal Code Builder para ejecutar sus comandos de la CLI de Salesforce
Code Builder viene con la herramienta Línea de comandos de Salesforce preinstalada. Puede utilizar el terminal Code Builder para ejecutar todos los comandos de la CLI de Salesforce, incluidos los comandos sf
(consulte los documentos ). Para abrir el terminal desde la Paleta de comandos (Ctrl+Shift+P) , use el comando Ver: Alternar terminal .
Las anteriores son solo algunas de las características; hay mucho más que puedes hacer y planeamos producir más contenido en los próximos días. Asegúrese de visitar nuestro canal de YouTube y seguir el blog de desarrolladores de Salesforce para no perderse el próximo contenido.
Consideraciones importantes para Code Builder Beta
Finalmente, dado que Code Builder está en Beta, hay algunas consideraciones importantes. Hemos limitado el uso de la Beta a 20 horas durante un máximo de 30 días. Le recomendamos encarecidamente que guarde su trabajo y cierre la pestaña del navegador que ejecuta Code Builder para detener el reloj de uso cuando no esté usando Code Builder.
No olvides guardar tu trabajo.
Trabajar en la nube tiene sus ventajas, pero existen algunas diferencias. A diferencia de trabajar en un escritorio donde guarda sus archivos en una máquina local, debe implementar sus cambios en su organización o enviarlos al control de fuente para guardar su trabajo. Recuerde hacer esto antes de cerrar la pestaña Code Builder en su navegador, para que no pierda su trabajo. A lo largo de la versión Beta, los entornos de Code Builder podrían eliminarse. Todos los entornos Beta se eliminarán antes de GA.
El futuro de las herramientas de escritorio como el paquete de extensión de Salesforce para VS Code
Nuestra estrategia es tener un conjunto de extensiones IDE al que los clientes puedan acceder desde VS Code o Code Builder. Por lo tanto, continuaremos creando y manteniendo el paquete de extensiones de Salesforce para admitir tanto VS Code en el escritorio como Code Builder en el navegador.
Envíe sus comentarios
¡Queremos escuchar de ti! Construimos Code Builder para facilitar sus flujos de trabajo de desarrollo y queremos saber si estamos en el camino correcto. Si encuentra problemas al usar Code Builder o tiene otros tipos de comentarios, como impresiones iniciales o solicitudes de funciones, registre un problema en el repositorio de GitHub . Supervisaremos activamente estos problemas durante la versión Beta y utilizaremos sus comentarios para impulsar nuestra hoja de ruta hacia GA. ¡No podemos esperar a ver lo que construyes!
Recursos
Documentación del generador de código (Beta)
Listado de AppExchange de Code Builder (Beta)
Enviar comentarios
Sobre el Autor
Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, los servicios de plataforma y los componentes web Lightning en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stackexchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/07/build-from-anywhere-with-salesforce-code-builder-beta.html
Si ya está comparando estas dos plataformas de comercio electrónico, es probable que se tome en serio el comercio electrónico. Al comparar BigCommerce vs Magento, realmente estás comparando dos de los grandes en lo que respecta a características y escalabilidad.
Tira una moneda y probablemente no te equivocarás. Pero si ha llegado a este sitio web porque está buscando elegir la plataforma adecuada para sus necesidades y presupuesto específicos, encontrará que las diferencias tampoco son siempre pequeñas.
Es por eso que nos hemos sumergido profundamente en las diferentes características de BigCommerce y Magento para ayudarlo a descubrir qué plataforma de comercio electrónico de alto impacto es adecuada para usted:
- BigCommerce vs. Magento: el resumen básico
- BigCommerce vs. Magento, comparado por las características
- Facilidad de uso
- Escalabilidad
- Atención al cliente
- Ofertas de aplicaciones y complementos
- Opciones de pago para clientes y funciones de pago
- Compatibilidades de envío directo
- Los pros y los contras de cada plataforma
- Ejemplos de sitios que usan cada plataforma
- Enlaces para comenzar en cada plataforma
BigCommerce vs. Magento: el resumen básico
En la superficie, estas dos soluciones pueden parecer casi idénticas. BigCommerce viene con todo tipo de funciones desde el primer momento, lo que significa que es más caro que algunas de las otras opciones en el mercado. Sin duda, lo mismo podría decirse de Magento.
Sin embargo, Magento es único entre las plataformas de comercio electrónico porque su precio está muy por encima de la mayoría de las opciones populares. Eso incluye BigCommerce.
Después de ser adquirido por Adobe, Magento se trasladó a Magento 2, lo que ha afectado a cientos de miles de sitios en la web. Tiende a ser el mejor para el comercio minorista con muchos productos únicos para vender; si tiene decenas de miles, por ejemplo, Magento puede ser esencial para su tienda. BigCommerce también puede manejar una gran cantidad de productos, al compararlo con otras plataformas que no mencionamos aquí.
¿Cuál es el resultado final? BigCommerce es sólido para tiendas en crecimiento que buscan lograr escala. Por otro lado, podría decir que Magento es para tiendas que están a escala y necesitan la infraestructura para soportar un mercado grande y complejo. Y los costos insinúan ese hecho.
BigCommerce vs Magento, comparado por las características
Ambas plataformas son "robustas", lo que significa que tienen las características y la funcionalidad para adaptarse a casi cualquier cosa que necesite. Ambos ven uso en muchos de los principales nombres minoristas. Ambos ofrecen muchas características similares cuando se trata de agregar nuevas extensiones, API y personalizar su tienda.
Entonces, ¿qué diablos separa a los dos?
Todo se reducirá a características individuales cuando midas dos plataformas como esta. Ahora que tenemos una vista de pájaro de las dos plataformas, es hora de volar hacia abajo para verlas más de cerca. Vamos a desglosarlos por características importantes que van desde el costo hasta la escalabilidad.
Precios de BigCommerce vs Magento
Ambas soluciones son opciones robustas "listas para usar", lo que significa que una vez que las compre, tendrá acceso a un mundo de herramientas. En lugar de Shopify o WooCommerce, dos soluciones de bajo costo que a menudo se basan en aplicaciones adicionales y complementos únicos, habrá mucha facilidad de uso con ambos una vez que comience.
Y eso tiene un precio.
Estructura de precios de BigCommerce
- Estándar: $29.95/mes. Esto incluye la venta de hasta 50 000 al año, sin cargos por transacción, cuentas de personal ilimitadas y ofrece soporte las 24 horas del día, los 7 días de la semana si tiene algún problema. Otras características clave incluyen calificaciones de productos y reseñas para su tienda, así como la capacidad de ofrecer cupones y códigos de descuento.
- Más: $79.95/mes. Esto incluirá todo en el plan estándar, pero se actualizará para obtener hasta 180 000 en ventas al año. También puede obtener tasas de tarjeta de crédito más bajas a través de PayPal y acceder a funciones sólidas de carritos abandonados y persistentes. En esta etapa, también podrá almacenar funciones de tarjetas de crédito para sus clientes habituales.
- Pro: $299.95/mes. Aquí tendrá todo en el Plan Plus además de 400k en ventas como límite superior, tasas de procesamiento de tarjetas de crédito más bajas y funciones de seguridad mejoradas como un certificado SSL personalizado.
- Enterprise: Así comienza el mundo de los precios personalizados. Desbloquee las soluciones empresariales y tendrá soporte de API ilimitado para toda esa personalización que seguramente hará, así como todo lo que tiene en el plan profesional. Sus límites de venta ahora no tendrán un tope superior, excepto lo que pueda pagar.
Estructura de precios de Magento 2
¿Listo para decepcionarte? La estructura de precios de Magento es muy variable y depende de sus necesidades. Sin embargo, según Graybox.co, puede esperar los siguientes niveles de precios:
- Ingresos brutos por ventas de menos de $ 1 millón: ~ $ 22,000.
- $ 1 millón a $ 5 millones: ~ $ 32,000.
- $ 5 millones a $ 10 millones: ~ $ 49,000.
- $ 10 millones a $ 25 millones: ~ $ 75,000.
Es importante tener en cuenta que estos se basan en los precios de los libros de Magento, según Graybox.co, pero que la propia empresa ofrece tarifas negociables. Aún así, esto debería darle una idea de los niveles de precios más importantes involucrados aquí.
Desde el principio, la estructura de precios de Magento ahuyentará a las personas que buscan construir una pequeña tienda que podría generarles un ingreso adicional. Eso es de esperar. Pero si vamos a usar el viejo adagio "obtienes lo que pagas", tenemos que recordar para quién es esta plataforma. ¿Quién lo va a usar y por qué estarían dispuestos a pagar esos precios?
¿Por qué Magento cuesta mucho más que otras plataformas como Shopify y BigCommerce? Todo se reduce a la estructura de precios. Por ejemplo, Shopify cobrará dinero por transacción a medida que realice más ventas, mientras que BigCommerce no agrega cargos. Esa es una de las razones por las que BigCommerce es más caro que Shopify en general, al menos cuando se miden las tarifas planas.
En cuanto a Magento, su enfoque de código abierto significa que básicamente puedes crear tu propia tienda. Eso viene con ventajas y desventajas; para los grandes minoristas, puede ser una forma ideal de marcar sus tiendas y utilizar todas las características que pueden desarrollar ellos mismos. Pero también significa que a medida que aumenta la personalización, también lo hace el precio.
También está Magento Open Source y Magento Commerce: compare cuál puede ser mejor para usted hoy a través de su sitio web. Magento Commerce Cloud también ha sido renombrado recientemente a través de una adquisición, para ser Adobe Commerce.
Facilidad de uso
No hay duda aquí. Magento es de código abierto, lo que significa que se basa en el conocimiento del desarrollo si desea explorar la gama completa de sus ofertas. Es una de las plataformas de comercio electrónico más complicadas que existen, y ciertamente es la más complicada de las plataformas más populares.
Eso significa que no se registrará en Magento sin un plan establecido, y probablemente alguna fuente de desarrollo que pueda ayudarlo a construir la presencia minorista que está buscando.
Con BigCommerce, por otro lado, ofrece funciones diseñadas para tiendas en crecimiento , lo que significa que es posible que ni siquiera tenga una tienda cuando se registre por primera vez. Puede usar funciones como su Drag-and-Drop Builder para construir su primera tienda.
BigCommerce también le brinda funciones de servicio al cliente para ayudarlo a resolver cualquier problema que tenga en el camino. Con Magento, el servicio de atención al cliente puede ser un poco complicado, especialmente cuando buscas resolver problemas que muchas otras tiendas pueden no tener. Si bien Magento obtiene puntos importantes por la solidez de sus ofertas, no podemos llamarlo fácil de usar en el sentido en que la mayoría de los usuarios lo abordarían.
Escalabilidad
Tenemos una batalla interesante aquí. Si tuviéramos que comparar BigCommerce con algunas de las opciones más limitadas disponibles, por ejemplo, Big Cartel, entonces no hay duda de quién saldría ganando. BigCommerce no incluye tarifas de transacción para tomar su parte de sus productos, y es fácil cargar muchos productos en su tienda una vez que haya configurado una tienda BigCommerce.
Pero Magento está diseñado para la escalabilidad.
Para poner eso en contexto, primero expliquemos qué hace que BigCommerce sea tan bueno escalando:
- Administrar el inventario y las tiendas desde una sola ubicación. BigCommerce es intuitivo para diseñar su tienda, pero es igual de fácil manejar la administración de esa tienda. Eso significa que incluso si agrega más productos, la misma funcionalidad esencial estará allí. Es una forma intuitiva de hacer crecer un negocio.
- Aplicaciones de terceros. Es posible que BigCommerce no tenga la lista de aplicaciones de terceros de Shopify, pero también es fácil ampliar su funcionalidad con las aplicaciones de BigCommerce.
Por otro lado, tenemos Magento. Hay una razón por la que tantos grandes minoristas recurren a esta plataforma: facilita la administración no solo de una tienda en crecimiento, sino también de una tienda madura y bien construida con cientos y tal vez incluso miles de productos. Comparemos algunas de sus características amigables con la escala:
- Integración de contenido sin código. El enfoque "sin código" de Magento con la creación de contenido nuevo significa que es engañosamente simple agregar producto tras producto y no perder el contacto con el control central sobre su tienda que estableció desde el principio.
- Administración centralizada. Al igual que BigCommerce, la gestión de Magento de una amplia gama de productos no tiene por qué asustarte; de hecho, es mucho más fácil de manejar desde un tablero centralizado donde puede ver todo.
- Variaciones de productos. Uno de los problemas más complejos para los talleres que construyen nuevas básculas es que tienen que considerar las variaciones del producto. ¿Agregas nuevos productos? ¿Tiene la infraestructura para manejar las variaciones del producto? ¿Cuál es la mejor manera de manejarlo? Con Magento, tendrá opciones aquí: simplemente elija la que tenga más sentido para su tienda en línea.
Dado que ambas plataformas funcionan tan bien con el escalado, es difícil llamar a un ganador, pero tenemos que dárselo a Magento en este departamento. Es una buena alternativa para cualquiera que necesite construir un sitio web importante .
Atención al cliente
Cuando la gente habla de la brillantez de Magento 2 y de todas sus sólidas características, a menudo es en el contexto de tener un equipo de desarrollo que puede probar, solucionar problemas y experimentar con esas características. En otras palabras, no es una solución para cualquiera que esté buscando administrar una tienda de una sola persona.
Por otro lado, tenemos BigCommerce, que ofrece soporte 24/7 para cualquier problema que encuentres. Eso es una ganga, considerando el plan de precios que ofrece.
Esto no quiere decir que el enfoque de código abierto de Magento sea algo malo. De hecho, muchas personas podrían preferirlo así. Pero si está abriendo una nueva tienda y tiene una idea de que puede haber problemas y errores con los que se encontrará, probablemente querrá ir con BigCommerce y recurrir a esa atención al cliente.
En pocas palabras, Magento Commerce puede resultar un desafío técnico demasiado grande si no está listo para manejarlo. El manejo de parches de seguridad, por ejemplo, puede dejarlo en un bucle. Y eso suponiendo que tenga suficiente conocimiento técnico para comenzar en primer lugar.
Desde la perspectiva de un minorista importante, la falta de atención al cliente de Magento no será un problema. Probablemente ya tenga el presupuesto para manejar cualquier cosa que Magento le arroje. Pero si está construyendo a partir de medios más pequeños, BigCommerce gana el día aquí, incluso considerando la Comunidad Magento en la que puede confiar en momentos de necesidad.
Ofertas de aplicaciones y complementos
Tenemos que ser justos aquí. Magento presenta muchas extensiones y capacidades adicionales porque es una solución de código abierto con todo tipo de personalización disponible. Entonces, si está buscando un mercado sólido de complementos fáciles como verá con Shopify, está buscando en la plataforma equivocada.
También debemos tener en cuenta que, si bien BigCommerce tiene un mercado de aplicaciones, también fomenta el desarrollo de API de terceros entre los propietarios de tiendas. ¿Qué significa esto en la práctica cuando se utiliza un software de comercio electrónico? Significa que puede mejorar su experiencia con BigCommerce, según el tipo de tiempo que tenga a su disposición. ¿Eres capaz de desarrollar API para complementos y extensiones? Si es así, probablemente encontrará que BigCommerce es más sólido de lo que hubiera pensado.
En general, espere que le lleve menos tiempo desarrollar sus propias soluciones con BigCommerce. Magento, al ser de código abierto, tiene una cantidad casi infinita de extensiones y posibilidades según lo que haga, pero también será un trabajo muy técnico que requerirá más tiempo y dinero para expandirse.
Con BigCommerce, tendrá la opción de usar su funcionalidad lista para usar (que es robusta), sus aplicaciones de terceros (de las cuales hay muchas) o incluso desarrollar sus propias soluciones API. La personalización de todo el espectro significa que le daremos la ventaja a BigCommerce aquí.
Ofertas populares de aplicaciones de BigCommerce
- Automatización de aleaciones. Alloy Automation le permite usar plantillas prediseñadas para crear flujos de trabajo de automatización que lo ayuden a administrar los problemas que surgen con una tienda BigCommerce más grande a escala. Por ejemplo, puede crear etiquetas de segmentación de clientes que activan automáticamente ciertos correos electrónicos y mensajes SMS promocionales.
- Google Shopping por ventas y pedidos. Al crear anuncios de compras de Google y aumentar la visibilidad, no está de más tener una integración que facilite las cosas. Esta aplicación lo ayuda a administrar esas campañas de compras con integraciones fáciles en su tienda BigCommerce para garantizar un flujo de trabajo rápido.
- Recargar. Dado que una de las formas más poderosas de obtener ingresos de una tienda es cobrar suscripciones continuamente, ReCharge es una aplicación popular para crear suscripciones dentro de su tienda BigCommerce y hacer que los clientes regresen por más.
- Variantes de productos en la tabla. ¿Quiere que sus clientes hagan pedidos al por mayor? Si tiene algo más parecido a un negocio B2B, esta puede ser una forma invaluable de aumentar el valor promedio de su pedido y optimizar la escalabilidad de su sitio.
Opciones de pago para clientes y funciones de pago
Una actualización reciente con Magento 2 significa que introdujeron nuevas funciones para consultar a los clientes. En su tema nativo "Luma", Magento tiene muchas opciones sólidas que facilitan las ventas cruzadas, las ventas adicionales y ofrecen variaciones de productos al contenido de su corazón. Después de todo, esta es una plataforma que es popular entre los grandes minoristas.
En particular, la actualización reciente ayudó a simplificar un problema que algunas personas tenían con iteraciones anteriores: lograr que las personas se registren para obtener cuentas en su tienda. Con BigCommerce, esto es un factor menor, ya que el énfasis está en crear opciones de pago sólidas en lugar de un suministro interminable de ellas. Para ayudar a Magento en su batalla, el tema Luma actualizado ahora hace que sea mucho más sencillo para los clientes realizar el pago con pasos mínimos involucrados.
Por esa razón, estamos viendo una especie de empate entre los dos. Las funciones de pago de BigCommerce son buenas desde el primer momento. De hecho, es una de las funcionalidades que hace que la plataforma sea tan atractiva. En general, no hay nada demasiado distintivo que incline la balanza entre cualquiera de las dos opciones.
Compatibilidades de envío directo
¿Qué pasa si su objetivo es crear una empresa de dropshipping y llamarlo un día? Para muchas personas, la plataforma preferida podría ser Shopify porque tiene un atractivo tan universal e incluye un amplio mercado de extensiones que hacen posible el envío directo fácilmente.
Pero BigCommerce tampoco se queda atrás en este sentido. Ofrecen muchos complementos de dropshipping que puede llevar a una tienda para que funcione más como uno que podría esperar construir en Shopify. Puedes hacer dropshipping con AliExpress con relativa facilidad, por ejemplo. Y dado que no está pagando tarifas de transacción adicionales como parte del plan BigCommerce, la plataforma le ofrece muchas cosas que le gustan.
Con Magento, la plataforma es ciertamente robusta, pero también puede parecer exagerada. El precio solo significa que si ya tiene un flujo de trabajo de dropshipping, entonces podría escalar con él.
Eso no quiere decir que Magento no esté feliz de conectarse con proveedores de dropshipping y brindarle todo lo que necesita para hacerlo. AliExpress también está ahí. Y como todo lo demás con Magento, las opciones parecerán ser tan infinitas que es posible que tenga dificultades para obtener claridad sobre qué es exactamente lo que quiere hacer. Por la facilidad y el precio, le daremos una ligera ventaja a BigCommerce aquí, aunque no hay razón por la que no puedas hacer dropshipping en Magento si esa fuera tu elección.
Los pros y los contras de cada plataforma
A estas alturas, debería tener una buena idea de cómo se está acumulando cada plataforma en su propia lista de prioridades. Pero para resumirlo todo, vamos a darle una idea de los aspectos positivos y negativos de cada uno.
Magento
ventajas
- Infinitamente robusto, que incluye extensiones y una plataforma de código abierto, para brindarle casi cualquier funcionalidad que pueda necesitar
- Ideal para escalar, especialmente si necesita escalar la cantidad de productos únicos que planea agregar a su tienda
- Las potentes funciones de personalización y las integraciones significan que prácticamente no hay límite en lo que puede lograr con la plataforma, siempre que tenga el equipo o las habilidades para hacerlo.
Contras
- Precio. Si opta por Magento, optará por Magento Enterprise, ya que solo hay niveles de precios de nivel empresarial, lo que significa que tendrá que negociar una estructura de precios personalizada con Magento.
- El grado de complejidad puede ser intimidante para cualquiera que comience una tienda desde cero; es más adecuado para grandes empresas que necesitan tiendas a escala
- No es muy fácil de usar, lo que significa que incluso si tiene equipos en su lugar, la administración puede no ser tan intuitiva como preferiría, a pesar de la presencia de un tablero centralizado conveniente para todos los productos.
grancomercio
ventajas
- Listo para usar "fuera de la caja proverbial", lo que significa que muchas de las funciones que desea desbloquear vendrán incluidas con su tienda, incluso a diferentes niveles de precios
- Mucho más asequible que Magento. Aunque hay niveles de precios empresariales disponibles, la mayoría de las personas disfrutan de tarifas mensuales planas más bajas y sin tarifas porcentuales adicionales por vender en su sitio de BigCommerce.
- Escalable si desea continuar desarrollando su tienda BigCommerce, incluso si primero se registró con solo unos pocos productos para vender
Contras
- Hay complementos y aceptan API, pero si está buscando plataformas de código abierto, estaría mejor con Magento o WooCommerce.
- El precio a veces puede ser engañoso si de repente tiene que escalar o agregar nuevas dimensiones a su tienda con desarrollo y API.
Ejemplos de sitios que usan cada plataforma
Gran Comercio:
- Estufa individual
- Cráneo de caramelo
- Camelbak
Magento:
- helly hansen
- cox y cox
- Barbour
Enlaces para comenzar en cada plataforma
¿Listo para elegir un ganador? El siguiente paso es comenzar en cualquier plataforma que gane el día. A continuación, hemos reunido algunos enlaces clave en los que puede hacer clic para comenzar a explorar la plataforma de comercio electrónico que ha decidido que es mejor para usted.
- BigCommerce: Primeros pasos
- BigCommerce: Guía de lanzamiento de la tienda
- Todos los Video Tutoriales: Magento
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.groovehq.com/blog/bigcommerce-vs-magento