Saltar al contenido principal

Sitio WordPress (sin tienda)

El plugin de Joryio para WordPress, Joryio, funciona en cualquier sitio WordPress - no necesitas WooCommerce. En un sitio sin tienda registra las vistas de página, envía a Joryio los envíos de tus formularios de Contact Form 7 y Elementor Pro como contactos, y muestra tus mensajes in-app (ventanas emergentes) y el push web. Es el mismo plugin que usa una tienda WooCommerce; las funciones de tienda solo se activan cuando WooCommerce está activo (consulta Integración con WooCommerce).

Instalar el plugin​

  1. En Joryio, ve a Configuración → Integraciones y abre WooCommerce & WordPress
  2. Haz clic en Descargar plugin. La descarga es siempre la última versión del plugin
  3. En la administración de WordPress, ve a Plugins → Add New → Upload Plugin, sube el archivo zip y haz clic en Install Now
  4. Haz clic en Activate

Para actualizar más adelante, vuelve a descargar el plugin desde la misma página y súbelo de la misma forma; WordPress ofrece sustituir la versión instalada y conserva tus ajustes y la conexión.

Conectar​

  1. En la misma página de Joryio, copia la URL del servidor y haz clic en Generar clave API para obtener tu clave API (empieza por jry_wc_, el mismo tipo de clave que usa una tienda)
  2. En la administración de WordPress, ve a Settings → Joryio (en un sitio sin WooCommerce el plugin está en Settings, no en WooCommerce)
  3. Pega la clave API, comprueba que Server URL es la dirección de la API de tu región (por ejemplo https://api-eu1.joryio.com) y haz clic en Connect

La página de ajustes muestra entonces Connected to Joryio con el nombre del sitio, su URL y tu Workspace ID. En Joryio, Configuración → Integraciones muestra la conexión como Sitio WordPress, con lo que envía a Joryio - sin estadísticas de tienda ni botones de sincronización, porque no hay tienda que sincronizar.

Desde el plugin 1.6.32 la página de ajustes tiene cuatro pestañas: Connection, Tracking & identity, In-app & web push y Forms (hasta que el sitio está conectado, solo Connection). Cada pestaña guarda solo sus propios ajustes, y la página muestra Settings saved. después de guardar.

En el resto de Joryio el sitio es un sitio WordPress, no una tienda: Settings → Apps y los selectores de app de los mensajes in-app y push muestran su app como WordPress, no cuenta entre tus tiendas conectadas, no se ofrece como tienda para los programas de cupones, y las comprobaciones de tienda (sincronización, conciliación programada y sus alertas) lo omiten.

Qué funciona sin tienda​

FunciónQué haceDónde se configura
Seguimiento de páginasEl script de seguimiento registra cada visita a una página como Page Viewed y vincula al visitante con un contacto cuando da un email (un formulario, al iniciar sesión, al registrarse)Settings → Joryio → Tracking & identity → Inject Tracking Script (activado por defecto)
Formularios del sitioLos envíos de Contact Form 7 y Elementor Pro crean o actualizan el contacto y registran Form Submitted (consulta Formularios del sitio)Settings → Joryio → Forms, o Actions After Submit del formulario en Elementor
Mensajes in-appMuestra tus mensajes in-app (ventanas emergentes) de Joryio, incluidos los mensajes HTMLSettings → Joryio → In-app & web push (activado por defecto)
Push webPermite a los visitantes suscribirse a las notificaciones del navegador, mediante un mensaje in-app de consentimiento de pushSettings → Joryio → In-app & web push → Web push (desactivado por defecto)

Los mensajes in-app y el push web funcionan como en una tienda: los ajustes, el service worker y el requisito de que el sitio esté en la raíz del dominio para el push web se describen en Mensajes in-app y push web.

Formularios del sitio​

Solo los campos que asignas salen de tu sitio. Un envío se manda cuando tiene un email o un teléfono válidos; uno sin ninguno de los dos no se envía.

Contact Form 7​

  1. Ve a Settings → Joryio. La pestaña Forms muestra todos los formularios de Contact Form 7
  2. Marca Send this form to Joryio
  3. Elige una List (opcional: sin lista, el formulario solo guarda el contacto y el evento)
  4. Elige el modo de List subscription y, para el modo de consentimiento, el campo acceptance del formulario
  5. Asigna cada campo a Email, Phone, First name, Last name, Custom attribute (escribe la clave del atributo: letras minúsculas, dígitos y guiones bajos) o Do not send. Asigna al menos un campo de email o de teléfono
  6. Haz clic en Save form settings. Solo un administrador puede cambiar los ajustes de los formularios

Elementor Pro​

  1. Edita el formulario en Elementor y añade Joryio en Actions After Submit
  2. En la sección Joryio, elige la List y el modo de List subscription. Para el modo de consentimiento, introduce el Consent field ID: el ID del campo Acceptance del formulario, de la pestaña Advanced del campo
  3. Introduce los ID de los campos Email, Phone, First name y Last name, y los atributos personalizados uno por línea como attribute_key = field_id
  4. Haz clic en Update

Cada envío crea o actualiza el contacto y registra el evento Form Submitted. Solo la suscripción a la lista depende del modo del formulario:

ModoSuscripción a la lista
This is a signup form - always subscribeEn cada envío
Only when a consent field is ticked (el predeterminado)Solo cuando el campo de consentimiento del formulario - un campo acceptance de Contact Form 7 o un campo Acceptance de Elementor - está marcado

La propiedad consentGiven del evento indica si se dio el consentimiento. Una casilla sin marcar nunca da de baja a nadie. Cuando la lista requiere doble confirmación (double opt-in), Joryio envía primero el email de confirmación y suscribe al contacto cuando confirma; hasta entonces el evento nombra la lista en listsPending.

Qué registra Joryio​

  • El contacto: el formulario de un visitante rellena el email y el teléfono solo cuando el contacto no los tiene; nunca cambia el email o el teléfono de un contacto existente. Un cliente con sesión iniciada puede actualizar su teléfono (plugin 1.6.34): cuando un cliente con sesión iniciada en tu sitio envía un formulario y el email del formulario pertenece a su propio contacto, el teléfono escrito en el formulario reemplaza el teléfono del contacto. El plugin demuestra quién tiene la sesión iniciada con una prueba firmada generada en tu servidor, solo para un formulario enviado en tu propio sitio; el email nunca se cambia de esta forma. Un formulario de Contact Form 7 que envía a través de la REST API de WordPress sin el nonce de REST llega a WordPress sin sesión iniciada, así que sigue la regla del visitante. Los nombres y atributos personalizados que asignaste se escriben en el contacto. Un contacto creado por un formulario muestra Creado vía: Formulario del sitio web
  • El evento: Form Submitted, con source (cf7 o elementor), formId, formName, pageUrl, consentGiven, consentText (el texto de la casilla de consentimiento marcada, desde el plugin 1.6.31), listsSubscribed, listsPending, el email y el phone propios del formulario (con el formato con que el contacto los guarda, para que no se pierda un teléfono distinto que escribió un visitante) y phoneUpdated cuando el teléfono del formulario difería del del contacto - true cuando el contacto lo tiene ahora, false cuando el contacto conservó el suyo. Los miembros del equipo que no pueden ver datos personales no ven los valores de email y teléfono, y se borran junto con la persona. Úsalo para iniciar un journey, disparar una campaña o crear un segmento. Los demás valores enviados no están en el evento
  • El registro de consentimiento - cuando el formulario suscribe al contacto a una lista, el historial de suscripciones guarda la prueba del consentimiento: el texto exacto de la casilla de consentimiento que marcó la persona, la página en la que se envió el formulario (pageUrl), la hora y la dirección IP del visitante (solo la ven los miembros del equipo que pueden ver datos personales). Consulta Prueba de consentimiento

Desde el plugin 1.6.31, cuando la persona marca el campo de consentimiento del formulario, el plugin también envía lo que aceptó:

  • El texto - el texto visible del campo de consentimiento: el texto de una etiqueta acceptance de Contact Form 7 ([acceptance your-consent] I agree to receive news by email [/acceptance]), o el Acceptance Text de un campo Acceptance de Elementor (si no, su etiqueta). Se quitan los enlaces y el formato; como máximo 500 caracteres. El texto que escribas fuera de la etiqueta acceptance en la plantilla de Contact Form 7 no se envía - pon el texto dentro de la etiqueta. En Elementor, el campo es el indicado en Consent field ID (cualquier ID personalizado) y debe ser un campo Acceptance
  • La página, la hora y la dirección IP del envío del visitante

Una casilla sin marcar nunca envía su texto, y un formulario de suscripción (sin casilla) no envía ninguno. La prueba se escribe en un registro de consentimiento solo cuando el formulario suscribe al contacto a una lista: con No list no se suscribe nada, así que el texto queda solo en el evento Form Submitted (consentText; la dirección IP nunca va en el evento). En una lista con doble opt-in la prueba se guarda con la confirmación y se registra cuando la persona confirma.

Los envíos nunca ralentizan al visitante: WordPress los pone en cola y los envía en segundo plano con WP-Cron, y reintenta cuando Joryio no está disponible. Un reintento nunca se cuenta dos veces. WP-Cron se ejecuta con las visitas al sitio, así que en un sitio con muy poco tráfico, o con WP-Cron desactivado, ejecútalo desde un cron del servidor.

La guía completa de formularios es la misma que en una tienda: Formularios: Elementor y Contact Form 7.

Reconocer al visitante. Un email escrito en un formulario del sitio también identifica el navegador del visitante cuando Reconocer a los visitantes por el email que escriben está activado (por defecto). El envío en sí siempre va al contacto con ese email.

Qué necesita WooCommerce​

Estas funciones necesitan WooCommerce en el sitio:

  • La sincronización de productos, pedidos y clientes, y las cifras de la tienda en el panel
  • El seguimiento de productos, categorías, añadidos al carrito y checkout
  • El seguimiento de carritos abandonados y los enlaces de recuperación de carrito
  • Los enlaces para aplicar cupones
  • La casilla de consentimiento de marketing en el checkout y en el formulario de registro

Añadir WooCommerce más adelante​

Si instalas WooCommerce en un sitio que ya está conectado, WordPress muestra un aviso que pide volver a conectar. Ve a WooCommerce → Joryio, haz clic en Disconnect, vuelve a pegar tu clave API y haz clic en Connect: al conectar, el plugin crea la clave REST de WooCommerce que Joryio necesita y Joryio empieza a sincronizar tu tienda. Los ajustes de los formularios se conservan. A partir de entonces el sitio es una tienda - consulta Integración con WooCommerce.

Joryio también lo detecta por sí solo: el primer pedido, carrito, producto o cliente que el plugin envía con WooCommerce activo convierte el sitio en una tienda en Joryio (su app vuelve a mostrarse como WooCommerce y cuenta como tienda), incluso antes de que vuelvas a conectar. Hasta que vuelvas a conectar, esas actualizaciones en directo llegan, pero la sincronización completa de la tienda espera la clave REST - así que vuelve a conectar como se indica arriba. Quitar WooCommerce más adelante no convierte la tienda de nuevo en un sitio automáticamente.