En muchas ocasiones no nos basta con realizar un simple envío, sino que nos interesa que nuestros registros recuerden una fecha concreta que les sea relevante, ya sea porque se hará un sorteo, una promoción especial o un evento al que pretendemos que asistan. Para ello una opción frecuentemente sugerida por los clientes es añadir el evento al calendario del usuario.
No obstante, algo que parece tan sencillo puede presentar ciertas complicaciones debidas a la variedad de calendarios y dispositivos. De esta forma, no nos vale con poner un único enlace de “añade el evento a tu calendario”, ya que no funcionará para todos.
Tras investigar sobre el tema y probar diferentes métodos, la solución que parece funcionar correctamente en todos los entornos, aunque esté lejos de ser perfecta, es la siguiente:
Escritorio
Para llegar al máximo número de usuarios posibles, debemos permitir agregar el evento, al menos, a los tres calendarios principales, es decir, Google Calendar, iCal y Outlook, mediante 3 botones o enlaces distintos.
Para ello, habrá que crear el evento en el calendario y guardar el archivo con extensión .ics para iCal y para Outlook (formato iCalendar). Estos, se tendrán que alojar posteriormente para ser accesibles mediante un link a una url. Hay que destacar que el alojamiento tiene que realizarse en servidores WebDAV, ya que si no, no funcionará la descarga del archivo .ics. Una solución fácil es utilizar la propia plataforma de envíos para alojar estos archivos. Una vez hecho esto, al clicar sobre ellos en el email, se descargará el archivo .ics que nos permitirá abrir el evento en nuestro calendario de Outlook o mac.
Agrega el evento a tu calendario de Outlook
Agrega el evento a tu calendario de iCal
Para Google Calendar, en cambio, no es necesario ningún archivo adjunto, sino que se accede mediante url. Podemos crear el evento y copiar el enlace con la opción de publicar el evento:
También podemos crear nosotros mismos la url modificando los parámetros que nos interesen y tener más control sobre ellos. Ver ejemplo de url:
https://calendar.google.com/calendar/render?action=TEMPLATE
&text=Digital+event
&dates=20170727T170000/20170727T183000
&details=Os+invitamos+a+nuestro+evento
&location=Barcelona
&trp=false#eventpage_6
Móvil
Para dispositivos Iphone es tan sencillo como mantener el mismo link de escritorio al archivo .ics y, al clicar sobre él, la aplicación se abrirá directamente.
Como veis, los métodos aquí expuestos permiten agregar un evento a tu calendario tanto en móvil como en escritorio aunque presentan ciertas limitaciones y complicaciones.
Os invitamos a compartir con nosotros vuestra opinión o vuestro método para agregar un evento a un calendario, salvando los problemas que presentan la variedad de dispositivos y plataformas.
hola. es posible pasarle variables por GET + PHP ? cambiaria a .php la extension del archivo o seguiria siendo .ics? Gracias!
Hola, para el calendario de google cómo creo un template con un evento que se repite varias veces?
Gracias!
Hola Ima! Si editas el evento en el calendario de google, verás que hay la opción de “repetir”, selecciónala y ya lo tendrás. Un saludo!
Hola,
Estoy intentando compartir un evento creado en Google Calendar para añadir un botón que permita agendar el evento a través de Mailchimp. Cuando le doy a “Publicar evento” y me aparecen los dos links: HTML y URL ninguno de ellos me funciona. Me dice que el evento no existe.
No sé si he de darle a alguna opción o que la privacidad del evento lo impide… pero está como evento Público y sigue sin funcionarme la opción “Publicar evento”
¿Me podrías ayudar?
Gracias!
Hola Alex,
El calendario lo tienes público? Debe de ser público para permitir que el evento sea visible.
¡Saludos!