{"id":917,"date":"2026-10-29T13:47:12","date_gmt":"2026-10-29T13:47:12","guid":{"rendered":"https:\/\/vectalk.com.br\/blog\/utm-plantilla-whatsapp\/"},"modified":"2026-10-29T13:47:28","modified_gmt":"2026-10-29T13:47:28","slug":"utm-plantilla-whatsapp","status":"publish","type":"post","link":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/","title":{"rendered":"Bot\u00f3n de URL din\u00e1mica con UTM en la plantilla de WhatsApp: medir clics y ventas en GA4"},"content":{"rendered":"\n<p><em>Actualizado el 29\/10\/2026<\/em><\/p>\n\n\n\n<p>Para medir clics y ventas de una plantilla de WhatsApp en GA4, usa un bot\u00f3n de URL con sufijo din\u00e1mico: la plantilla aprobada tiene una direcci\u00f3n fija que termina en <code>{{1}}<\/code>, y en cada env\u00edo pasas un valor que identifica la campa\u00f1a (y, si quieres, el env\u00edo). Ese valor se convierte en UTMs (<code>utm_source=whatsapp<\/code>, <code>utm_medium<\/code>, <code>utm_campaign<\/code>) directamente en la URL o mediante una redirecci\u00f3n en tu dominio, y GA4 atribuye la sesi\u00f3n y la compra a la campa\u00f1a. Del lado de WhatsApp, cruzas con el webhook de estado y con las anal\u00edticas de plantillas de Meta para tener el embudo completo: entregado, le\u00eddo, clicado y vendido.<\/p>\n\n\n\n<p>Esta gu\u00eda muestra las reglas de Meta para URLs en plantillas, dos formas de armar las UTMs, el payload de env\u00edo y un modelo de informe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Las reglas de Meta para el bot\u00f3n de URL<\/h2>\n\n\n\n<p>Seg\u00fan la <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/components\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n de componentes de plantilla<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Regla<\/th><th>L\u00edmite<\/th><\/tr><\/thead><tbody><tr><td>Botones de URL por plantilla<\/td><td>Hasta 2<\/td><\/tr><tr><td>Texto del bot\u00f3n<\/td><td>Hasta 25 caracteres<\/td><\/tr><tr><td>Largo de la URL<\/td><td>Hasta 2.000 caracteres<\/td><\/tr><tr><td>Variables en la URL<\/td><td>Como m\u00e1ximo 1, siempre al final de la direcci\u00f3n<\/td><\/tr><tr><td>Ejemplo<\/td><td>Obligatorio cuando la URL tiene variable<\/td><\/tr><tr><td>Caracteres especiales<\/td><td>Deben codificarse (p. ej., el espacio pasa a <code>%20<\/code>); los caracteres sin codificar pueden hacer fallar el env\u00edo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>La consecuencia pr\u00e1ctica es importante: no puedes poner la variable en medio de la URL ni tener dos variables (una para la campa\u00f1a y otra para el contacto). Todo el rastreo tiene que caber en un \u00fanico sufijo al final.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dos formas de llevar la UTM<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 1: UTM fija en la URL, variable en el \u00faltimo par\u00e1metro<\/h3>\n\n\n\n<p>La plantilla nace con las UTMs de la campa\u00f1a, y la variable completa solo el \u00faltimo par\u00e1metro:<\/p>\n\n\n\n<p><code>https:\/\/www.tienda.com\/ofertas?utm_source=whatsapp&amp;utm_medium=template&amp;utm_campaign=bf2026&amp;utm_content={{1}}<\/code><\/p>\n\n\n\n<p>En el env\u00edo, <code>{{1}}<\/code> recibe algo como <code>oferta_zapatillas_a<\/code>. Ventajas: es simple y no necesita servidor. Desventajas: <code>utm_campaign<\/code> queda atada a la plantilla, as\u00ed que cada campa\u00f1a nueva exige una plantilla nueva (y una nueva aprobaci\u00f3n); y el valor que pasas debe estar codificado para URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Opci\u00f3n 2: redirecci\u00f3n en tu dominio (recomendada)<\/h3>\n\n\n\n<p>La plantilla tiene una URL corta en tu propio dominio:<\/p>\n\n\n\n<p><code>https:\/\/www.tienda.com\/w\/{{1}}<\/code><\/p>\n\n\n\n<p>En el env\u00edo, <code>{{1}}<\/code> recibe un c\u00f3digo corto, como <code>k7Qm2x<\/code>. Tu servidor guarda qu\u00e9 significa ese c\u00f3digo (campa\u00f1a, plantilla, destino, ID del env\u00edo) y responde con una redirecci\u00f3n 302 a la URL final con todas las UTMs. Ventajas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>una plantilla sirve para muchas campa\u00f1as, sin nueva aprobaci\u00f3n;<\/li>\n\n\n<li>puedes cambiar el destino despu\u00e9s del env\u00edo, si la p\u00e1gina cambia;<\/li>\n\n\n<li>el servidor registra el clic al instante, con el c\u00f3digo del env\u00edo;<\/li>\n\n\n<li>el cliente ve el dominio de tu empresa, no un acortador desconocido.<\/li>\n\n<\/ul>\n\n\n\n<p>La documentaci\u00f3n de Meta no trata los acortadores de terceros. Usar tu propio dominio evita la duda y deja claro al cliente ad\u00f3nde va.<\/p>\n\n\n\n<p>Un redireccionador m\u00ednimo en Node.js (Express):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-js\">import express from 'express';\nconst app = express();\n\napp.get('\/w\/:code', async (req, res) =&gt; {\n  const link = await db.links.findOne({ code: req.params.code });\n  if (!link) return res.redirect(302, 'https:\/\/www.tienda.com\/');\n\n  await db.clics.insert({ code: link.code, wamid: link.wamid, en: new Date() });\n\n  const url = new URL(link.destino);\n  url.searchParams.set('utm_source', 'whatsapp');\n  url.searchParams.set('utm_medium', 'template');\n  url.searchParams.set('utm_campaign', link.campana);\n  url.searchParams.set('utm_content', link.plantilla);\n  url.searchParams.set('utm_id', link.campana_id);\n  res.redirect(302, url.toString());\n});<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo armar las UTMs para GA4<\/h2>\n\n\n\n<p>GA4 recomienda completar siempre <code>utm_source<\/code>, <code>utm_medium<\/code> y <code>utm_campaign<\/code>, y sugiere tambi\u00e9n <code>utm_id<\/code> (<a href=\"https:\/\/support.google.com\/analytics\/answer\/10917952\" target=\"_blank\" rel=\"noreferrer noopener\">ayuda de Google Analytics sobre UTMs<\/a>). Los valores distinguen may\u00fasculas de min\u00fasculas: <code>whatsapp<\/code> y <code>WhatsApp<\/code> se convierten en dos fuentes distintas. Define un est\u00e1ndar y usa min\u00fasculas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Par\u00e1metro<\/th><th>Valor sugerido<\/th><th>Para qu\u00e9<\/th><\/tr><\/thead><tbody><tr><td><code>utm_source<\/code><\/td><td><code>whatsapp<\/code><\/td><td>Fuente del tr\u00e1fico<\/td><\/tr><tr><td><code>utm_medium<\/code><\/td><td><code>template<\/code> (marketing) o <code>utilidad<\/code><\/td><td>Separar campa\u00f1as de avisos transaccionales<\/td><\/tr><tr><td><code>utm_campaign<\/code><\/td><td><code>bf2026<\/code>, <code>reactivacion_oct<\/code><\/td><td>Nombre de la campa\u00f1a<\/td><\/tr><tr><td><code>utm_content<\/code><\/td><td>nombre de la plantilla o variante de la prueba<\/td><td>Comparar textos y botones<\/td><\/tr><tr><td><code>utm_id<\/code><\/td><td>ID de la campa\u00f1a en tu sistema<\/td><td>Vincular con datos de costo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Sobre las agrupaciones de canales: en el grupo predeterminado de GA4, las reglas de canal miran fuente y medio. Con <code>utm_medium=template<\/code>, el tr\u00e1fico puede caer en &#8220;Unassigned&#8221; o en otro canal, seg\u00fan las reglas y la lista de sitios que mantiene Google. Para ver WhatsApp como un canal propio, crea un grupo de canales personalizado con la condici\u00f3n &#8220;Fuente de la sesi\u00f3n coincide exactamente con whatsapp&#8221;.<\/p>\n\n\n\n<p>No pongas tel\u00e9fono, nombre, correo ni otros datos personales en la UTM. Google proh\u00edbe enviar informaci\u00f3n de identificaci\u00f3n personal a Analytics, y la URL tambi\u00e9n queda en el historial del navegador. Para vincular el clic con el contacto, usa el c\u00f3digo opaco de la redirecci\u00f3n y guarda la relaci\u00f3n en tu base de datos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La plantilla y el payload de env\u00edo<\/h2>\n\n\n\n<p>Creaci\u00f3n de la plantilla (mismo formato de la Cloud API), con cuerpo, bot\u00f3n de URL din\u00e1mica y bot\u00f3n de baja:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"name\": \"oferta_semana_url\",\n  \"language\": \"es\",\n  \"category\": \"MARKETING\",\n  \"components\": [\n    {\n      \"type\": \"BODY\",\n      \"text\": \"\u00a1Hola, {{1}}! El kit que viste tiene 20% de descuento hasta el domingo.\",\n      \"example\": { \"body_text\": [[\"Ana\"]] }\n    },\n    {\n      \"type\": \"BUTTONS\",\n      \"buttons\": [\n        {\n          \"type\": \"URL\",\n          \"text\": \"Ver oferta\",\n          \"url\": \"https:\/\/www.tienda.com\/w\/{{1}}\",\n          \"example\": [\"k7Qm2x\"]\n        },\n        { \"type\": \"QUICK_REPLY\", \"text\": \"No quiero ofertas\" }\n      ]\n    }\n  ]\n}<\/code><\/pre>\n\n\n\n<p>Env\u00edo a un contacto, pasando el nombre en el cuerpo y el c\u00f3digo en el bot\u00f3n. El <code>index<\/code> es la posici\u00f3n del bot\u00f3n de URL en la lista (empieza en 0):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-json\">{\n  \"messaging_product\": \"whatsapp\",\n  \"to\": \"5511999999999\",\n  \"type\": \"template\",\n  \"template\": {\n    \"name\": \"oferta_semana_url\",\n    \"language\": { \"code\": \"es\" },\n    \"components\": [\n      {\n        \"type\": \"body\",\n        \"parameters\": [{ \"type\": \"text\", \"text\": \"Ana\" }]\n      },\n      {\n        \"type\": \"button\",\n        \"sub_type\": \"url\",\n        \"index\": \"0\",\n        \"parameters\": [{ \"type\": \"text\", \"text\": \"k7Qm2x\" }]\n      }\n    ]\n  }\n}<\/code><\/pre>\n\n\n\n<p>El flujo en tu sistema, por contacto:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Genera un c\u00f3digo corto \u00fanico y guarda <code>code \u2192 campa\u00f1a, plantilla, destino<\/code>.<\/li>\n\n\n<li>Env\u00eda la plantilla con el c\u00f3digo en el par\u00e1metro del bot\u00f3n.<\/li>\n\n\n<li>Guarda el <code>wamid<\/code> que devuelve la API junto con el c\u00f3digo.<\/li>\n\n\n<li>Actualiza <code>delivered<\/code>, <code>read<\/code> o <code>failed<\/code> cuando llegue el webhook de estado.<\/li>\n\n\n<li>Registra el clic en el redireccionador y deja que GA4 se encargue de la sesi\u00f3n y la compra.<\/li>\n\n<\/ol>\n\n\n\n<p>Si el env\u00edo es para muchos contactos, genera los c\u00f3digos en lote antes de la campa\u00f1a. El art\u00edculo <a href=\"https:\/\/vectalk.com.br\/blog\/es\/enviar-plantilla-api-whatsapp\/\">c\u00f3mo enviar una plantilla por la API<\/a> detalla los dem\u00e1s componentes del payload.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Medir el clic con Meta<\/h2>\n\n\n\n<p>Adem\u00e1s de tu redireccionador, Meta cuenta los clics en botones. Seg\u00fan la <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/analytics\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n de anal\u00edticas<\/a>, las anal\u00edticas de plantillas devuelven clics en botones de URL y de respuesta r\u00e1pida para plantillas de marketing y de utilidad, con los tipos <code>url_button<\/code> (total) y <code>unique_url_button<\/code> (cuentas distintas que hicieron clic). Tres detalles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>primero hay que activar las anal\u00edticas de plantillas en la cuenta (desde WhatsApp Manager o con <code>is_enabled_for_insights=true<\/code>), y una vez activadas no se pueden desactivar;<\/li>\n\n\n<li>los datos de lectura y clic est\u00e1n disponibles hasta 7 d\u00edas desde el env\u00edo;<\/li>\n\n\n<li>el rastreo de clics se puede desactivar por plantilla con <code>cta_url_link_tracking_opted_out<\/code>.<\/li>\n\n<\/ul>\n\n\n\n<p>Consulta de ejemplo (con IDs ilustrativos):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-bash\">curl -g 'https:\/\/graph.facebook.com\/v26.0\/&lt;WABA_ID&gt;\/template_analytics?start=1793145600&amp;end=1793232000&amp;granularity=daily&amp;metric_types=sent,delivered,read,clicked&amp;template_ids=[&lt;TEMPLATE_ID&gt;]' \\\n  -H 'Authorization: Bearer &lt;TOKEN&gt;'<\/code><\/pre>\n\n\n\n<p>Los n\u00fameros de Meta y los de tu redireccionador no tienen por qu\u00e9 coincidir exactamente: son mediciones distintas. Usa Meta para comparar plantillas entre s\u00ed y tu redireccionador para vincular el clic con el env\u00edo y con la venta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Informe: del env\u00edo a la venta<\/h2>\n\n\n\n<p>Con el c\u00f3digo de la redirecci\u00f3n, puedes juntar todo en una tabla por campa\u00f1a. Ejemplo en SQL, suponiendo las tablas <code>envios<\/code> (una fila por mensaje, con el c\u00f3digo del link y el \u00faltimo estado del webhook), <code>clics<\/code> (redireccionador) y <code>pedidos<\/code> (con el c\u00f3digo del link guardado en el checkout):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"language-sql\">SELECT\n  e.campana,\n  COUNT(*) FILTER (WHERE e.status IN ('delivered', 'read')) AS entregados,\n  COUNT(*) FILTER (WHERE e.status = 'read') AS leidos,\n  COUNT(c.code) AS hicieron_clic,\n  COALESCE(SUM(p.pedidos), 0) AS pedidos,\n  COALESCE(SUM(p.ingresos), 0) AS ingresos,\n  ROUND(COUNT(*) FILTER (WHERE e.status IN ('delivered', 'read')) * 0.3217, 2) AS costo_meta_brl\nFROM envios e\nLEFT JOIN (SELECT DISTINCT code FROM clics) c ON c.code = e.code\nLEFT JOIN (\n  SELECT link_code, COUNT(*) AS pedidos, SUM(valor) AS ingresos\n  FROM pedidos GROUP BY link_code\n) p ON p.link_code = e.code\nGROUP BY e.campana;<\/code><\/pre>\n\n\n\n<p>El resultado se convierte en un informe as\u00ed (ejemplo ficticio, solo para mostrar el formato):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Campa\u00f1a<\/th><th>Entregados<\/th><th>Le\u00eddos<\/th><th>Hicieron clic<\/th><th>Pedidos<\/th><th>Ingresos<\/th><th>Costo Meta<\/th><\/tr><\/thead><tbody><tr><td>bf2026_zapatillas<\/td><td>4.000<\/td><td>2.900<\/td><td>610<\/td><td>48<\/td><td>R$ 9.120,00<\/td><td>R$ 1.286,80<\/td><\/tr><tr><td>reactivacion_oct<\/td><td>1.500<\/td><td>820<\/td><td>95<\/td><td>7<\/td><td>R$ 980,00<\/td><td>R$ 482,55<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El costo usa la tarifa de marketing para destinatarios en Brasil vigente desde el 1\/10\/2026 (R$ 0,3217, en reales brasile\u00f1os, por mensaje entregado). Si env\u00edas a otros pa\u00edses, usa la tarifa del pa\u00eds del destinatario. En GA4, el mismo an\u00e1lisis aparece en el informe de adquisici\u00f3n de tr\u00e1fico filtrado por <code>Fuente de la sesi\u00f3n = whatsapp<\/code>, con el evento de compra marcado como evento clave.<\/p>\n\n\n\n<p>Una salvedad: sin identificaci\u00f3n del usuario (User-ID), GA4 en general solo atribuye la venta si ocurre en el mismo navegador del clic. Si el cliente hace clic en el celular y compra en la computadora, la venta desaparece del informe de GA4, pero puede aparecer en el tuyo si el checkout guarda el c\u00f3digo del link. Para enviar la venta de vuelta a Meta, revisa <a href=\"https:\/\/vectalk.com.br\/blog\/es\/api-de-conversiones-meta-whatsapp\/\">API de Conversiones para WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo hacerlo con Vectalk<\/h2>\n\n\n\n<p>En Vectalk creas la plantilla con bot\u00f3n de URL din\u00e1mica por API (<a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/templates\/create\">crear plantilla<\/a>), con los componentes en el formato de la Cloud API mostrado arriba, y la env\u00edas con el par\u00e1metro del bot\u00f3n por el endpoint de mensajes (<a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-template\">enviar plantilla<\/a>, ejemplo &#8220;Bot\u00e3o com par\u00e2metro din\u00e2mico&#8221;). Los webhooks de estado llegan al endpoint que registres, listos para alimentar la tabla <code>envios<\/code>.<\/p>\n\n\n\n<p>El redireccionador, GA4 y el informe quedan en tu sistema: Vectalk no tiene herramienta de campa\u00f1as ni acortador en el panel. Cada mensaje entregado se descuenta del saldo prepago, sin tarjeta en Meta. Crea tu cuenta en <a href=\"https:\/\/apps.vectalk.com.br\/register\">apps.vectalk.com.br\/register<\/a>. Si est\u00e1s empezando, lee la <a href=\"https:\/\/vectalk.com.br\/blog\/es\/api-oficial-de-whatsapp\/\">gu\u00eda de la API oficial de WhatsApp<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo poner la variable en medio de la URL?<\/h3>\n\n\n\n<p>No. Meta acepta como m\u00e1ximo una variable en la URL del bot\u00f3n, y siempre se agrega al final de la direcci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo usar un link acortado de terceros en el bot\u00f3n?<\/h3>\n\n\n\n<p>La documentaci\u00f3n de componentes no menciona los acortadores. Recomendamos una redirecci\u00f3n en tu propio dominio: el cliente reconoce la direcci\u00f3n, y t\u00fa controlas el destino y registras el clic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfFunciona en plantillas de utilidad?<\/h3>\n\n\n\n<p>S\u00ed, el bot\u00f3n de URL din\u00e1mica existe en plantillas de utilidad, como el link de rastreo del pedido. Usa un <code>utm_medium<\/code> distinto (por ejemplo, <code>utilidad<\/code>) para no mezclarlo con las campa\u00f1as. Meta tambi\u00e9n cuenta los clics de plantillas de utilidad en las anal\u00edticas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 GA4 muestra menos clics que mi redireccionador?<\/h3>\n\n\n\n<p>Bloqueadores, consentimiento de cookies, p\u00e1ginas que tardan en cargar y clics repetidos hacen que los n\u00fameros difieran. El redireccionador cuenta la solicitud; GA4 cuenta la sesi\u00f3n que carg\u00f3 la etiqueta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo rastreo anuncios que llevan a WhatsApp?<\/h3>\n\n\n\n<p>Es otro camino: los anuncios de clic a WhatsApp traen datos de origen en el primer mensaje del cliente. Revisa <a href=\"https:\/\/vectalk.com.br\/blog\/es\/rastrear-anuncios-click-to-whatsapp\/\">c\u00f3mo rastrear anuncios Click-to-WhatsApp<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Fuentes oficiales consultadas el 29\/10\/2026:<\/strong> <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/templates\/components\" target=\"_blank\" rel=\"noreferrer noopener\">Componentes de plantilla<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/analytics\/\" target=\"_blank\" rel=\"noreferrer noopener\">Anal\u00edticas de WhatsApp Business Platform<\/a>, <a href=\"https:\/\/developers.facebook.com\/documentation\/business-messaging\/whatsapp\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">Precios<\/a>, <a href=\"https:\/\/support.google.com\/analytics\/answer\/10917952\" target=\"_blank\" rel=\"noreferrer noopener\">Par\u00e1metros UTM en Google Analytics<\/a>, <a href=\"https:\/\/support.google.com\/analytics\/answer\/9756891\" target=\"_blank\" rel=\"noreferrer noopener\">Grupos de canales predeterminados de GA4<\/a>, <a href=\"https:\/\/support.google.com\/analytics\/answer\/6366371?hl=es\" target=\"_blank\" rel=\"noreferrer noopener\">Pr\u00e1cticas recomendadas para no enviar datos personales a Analytics<\/a>, <a href=\"https:\/\/docs.vectalk.com.br\/api-reference\/messages\/send-template\">Documentaci\u00f3n de Vectalk: enviar plantilla<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo usar el bot\u00f3n de URL din\u00e1mica de la plantilla de WhatsApp para llevar UTMs a GA4, medir clics y ventas por campa\u00f1a y cruzarlos con el webhook de estado.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[12],"tags":[],"class_list":["post-917","post","type-post","status-publish","format-standard","hentry","category-uncategorized-es"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>UTM en plantillas de WhatsApp: clics y ventas en GA4<\/title>\n<meta name=\"description\" content=\"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UTM en plantillas de WhatsApp: clics y ventas en GA4\" \/>\n<meta property=\"og:description\" content=\"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Vectalk\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T13:47:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T13:47:28+00:00\" \/>\n<meta name=\"author\" content=\"wanderleyfcunha\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wanderleyfcunha\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/\"},\"author\":{\"name\":\"wanderleyfcunha\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"headline\":\"Bot\u00f3n de URL din\u00e1mica con UTM en la plantilla de WhatsApp: medir clics y ventas en GA4\",\"datePublished\":\"2026-10-29T13:47:12+00:00\",\"dateModified\":\"2026-10-29T13:47:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/\"},\"wordCount\":1669,\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/\",\"name\":\"UTM en plantillas de WhatsApp: clics y ventas en GA4\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\"},\"datePublished\":\"2026-10-29T13:47:12+00:00\",\"dateModified\":\"2026-10-29T13:47:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\"},\"description\":\"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/es\\\/utm-plantilla-whatsapp\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bot\u00f3n de URL din\u00e1mica con UTM en la plantilla de WhatsApp: medir clics y ventas en GA4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/\",\"name\":\"Blog Vectalk\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vectalk.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/ff36ecd9d8257856f227f8e5d639db2b\",\"name\":\"wanderleyfcunha\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g\",\"caption\":\"wanderleyfcunha\"},\"sameAs\":[\"https:\\\/\\\/vectalk.com.br\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UTM en plantillas de WhatsApp: clics y ventas en GA4","description":"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/","og_locale":"en_US","og_type":"article","og_title":"UTM en plantillas de WhatsApp: clics y ventas en GA4","og_description":"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.","og_url":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/","og_site_name":"Blog Vectalk","article_published_time":"2026-10-29T13:47:12+00:00","article_modified_time":"2026-10-29T13:47:28+00:00","author":"wanderleyfcunha","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wanderleyfcunha","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/#article","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/"},"author":{"name":"wanderleyfcunha","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"headline":"Bot\u00f3n de URL din\u00e1mica con UTM en la plantilla de WhatsApp: medir clics y ventas en GA4","datePublished":"2026-10-29T13:47:12+00:00","dateModified":"2026-10-29T13:47:28+00:00","mainEntityOfPage":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/"},"wordCount":1669,"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/","url":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/","name":"UTM en plantillas de WhatsApp: clics y ventas en GA4","isPartOf":{"@id":"https:\/\/vectalk.com.br\/blog\/#website"},"datePublished":"2026-10-29T13:47:12+00:00","dateModified":"2026-10-29T13:47:28+00:00","author":{"@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b"},"description":"UTM en plantillas de WhatsApp: bot\u00f3n de URL con sufijo din\u00e1mico, redirecci\u00f3n en tu dominio, GA4 con utm_source=whatsapp e informe de ventas.","breadcrumb":{"@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vectalk.com.br\/blog\/es\/utm-plantilla-whatsapp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vectalk.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Bot\u00f3n de URL din\u00e1mica con UTM en la plantilla de WhatsApp: medir clics y ventas en GA4"}]},{"@type":"WebSite","@id":"https:\/\/vectalk.com.br\/blog\/#website","url":"https:\/\/vectalk.com.br\/blog\/","name":"Blog Vectalk","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vectalk.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/vectalk.com.br\/blog\/#\/schema\/person\/ff36ecd9d8257856f227f8e5d639db2b","name":"wanderleyfcunha","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/21c37077f1731eb558973f27a7b647d55f72fde5200a843ac5f5345b247ea725?s=96&d=mm&r=g","caption":"wanderleyfcunha"},"sameAs":["https:\/\/vectalk.com.br\/blog"]}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/917","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/comments?post=917"}],"version-history":[{"count":1,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/917\/revisions"}],"predecessor-version":[{"id":920,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/posts\/917\/revisions\/920"}],"wp:attachment":[{"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/media?parent=917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/categories?post=917"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vectalk.com.br\/blog\/wp-json\/wp\/v2\/tags?post=917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}