SalesForce Marketing Cloud es una herramienta de un enorme potencial en sí misma, no obstante, para sacarle el máximo partido, debemos usar diferentes técnicas para enriquecer y dar más inteligencia a la herramienta.
En varios artículos iremos abordando 3 vías que se pueden utilizar para interactuar con los datos en Marketing Cloud: WebCollect, CloudPages y el API Marketing Cloud.
Como las opciones son muchas y las alternativas también para cubrirlas en un artículo, nos vamos a centrar en una que es de lo más habitual e importante, vamos a explicar el sistema más básico que es Web Collect.
¿Qué es el sistema WebCollect de Marketing Cloud?
Se trata de una funcionalidad mediante la cual y creando un código simple de formulario, lo podemos incluir en nuestra web y permite que nuestros usuarios se suscriban, nos proporcionen información, o se desuscriban de nuestras comunicaciones.
La información recogida puede ser almacenada en una Lista o en una Data Extensions usando DEManager. El código para usarlo en lista o DataExtension varía levemente. Principalmente se suele utilizar casi únicamente para dar de alta leads en Listas o Data Extensions. Para otros usos es más adecuado usar Cloud Pages con programación AmpScript o directamente el API.
¿Cuándo utilizarlo?
Lo podemos utilizar para diversos usos, algunos serían (seguro que se te ocurren muchos más a ti):
- Para darse de alta en una lista o DataExtension para recibir un newsletter
- Para apuntarse a un evento
- Para lanzar una encuesta
- Landing promocionales
Para el caso de encuestas, si quieres saber quién rellena esa encuesta y el caso de participar en una promo, igual el desarrollo requiere un punto adicional, el vínculo debería llevar un id único preferiblemente encriptado que puedes luego recoger de la URL y enviarlo en el WebCollect. El propio Marketing Cloud tiene funciones de AmpScript para encriptar.
Funciones de encriptación simétrica y asimétrica en AMPscript:
- Base 64 Decode
- Base 64 Encode
- Decrypt Symmetric
- Encrypt Symmetric
- MD5
- SHA1, 256 y 512
Si quieres profundizar en el tema de encriptación con AMPscript, puedes leer sobre estas funciones aquí: Funciones AMPscript de encriptación
Otra opción, es crear este código fuera de Marketing Cloud y cargar tu propio Hash en la DataExtension para luego incluirlo en el envío a través del típico script de AMPScript %%hash%%.
Requisitos para un WebCollect
Para implementarlo necesitarás algunos datos:
- Necesitarás la list ID de cada lista de suscriptores, este ID lo puedes encontrar en la lista en la sección de propiedades de la misma. En el caso de ser una Data Extension, lo que necesitarás es el EXTERNAL KEY
- Además, necesitarás tu member ID (account ID) en tu formulario como un campo input oculto (CUIDADO CON ESTO, es oculto para la vista, pero no para los robots). Para data extensión, el campo lanzado se tiene que llamar _clientID y para lista: MID
- Necesitarás crear 3 páginas adicionales:
- Error page: Se muestra cuando el usuario se encuentra con un error.
- Thank You page: Se muestra cuando el usuario inscribe su información a través del formulario con éxito.
- Unsubscribe Confirmation page: Se muestra cuando el usuario cancela su suscripción.
- También tendrás que incluir la acción que quieres realizar, en el caso de Listas, pueden ser:
- Sub subscribir
- Unsub desuscribir
- sub_add_update suscribirse o actualizar
- En el caso de Data Extension:
- Add para añadir
- add/update para añadir/actualizar
- Y finalmente tendrás que añadir los campos que quieras lanzar y tendrán que tener el mismo tipo de campo definido en la lista o data extensión y exactamente el mismo nombre de campo.
Pero para ponértelo más fácil, aquí te incluimos un ejemplo de código de WebCollect para una DataExtension:
Precauciones
No recomendamos mandar directamente el formulario del webCollect a Marketing Cloud como viene en la mayoría de los manuales y tutoriales, corres el riesgo de inundar de spam generado por robots tu Lista o Data Extension, recomendamos meter una doble precaución en estos sistemas:
- Incluir validación en el formulario al máximo
- Incluir captcha en el formulario
- Lanzar los datos a una página de servidor para hacer un segundo filtrado y para ocultar los datos que deberían ser «secretos» como el nombre interno de la dataExtension o List ID.
- Hacer una segunda validación en servidor de los campos:
- Validar textos como tal
- Email con formato válido
- Numéricos
- Etc.
En este gráfico-esquema, podrás ver más claro el proceso que planteamos:
Como puedes ver, Salesforce Marketing Cloud aporta una gran variedad de posibilidades para cubrir tus necesidades y alguna muy sencilla en apariencia como Web collect (aunque también con sus limitaciones). Si necesitas ayuda o tienes alguna pregunta o comentario acerca de estos métodos, puedes contactar con nosotros rellenando nuestro formulario de contacto.