{"id":1188,"date":"2026-04-11T20:29:36","date_gmt":"2026-04-11T20:29:36","guid":{"rendered":"https:\/\/cms.funnelsheet.com\/?p=1188"},"modified":"2026-04-11T20:29:36","modified_gmt":"2026-04-11T20:29:36","slug":"how-to-build-a-data-layer-that-supports-your-entire-marketing-stack","status":"publish","type":"post","link":"https:\/\/cms.funnelsheet.com\/?p=1188","title":{"rendered":"How to Build a Data Layer That Supports Your Entire Marketing Stack"},"content":{"rendered":"<p>Para equipes que gerenciam tr\u00e1fego pago com GA4, GTM Web, GTM Server-Side, Meta CAPI, Google Ads Enhanced Conversions e BigQuery, a camada de dados atua como o eixo central que sustenta toda a atribui\u00e7\u00e3o e a mensura\u00e7\u00e3o. Quando esse eixo n\u00e3o \u00e9 bem definido, surgem diverg\u00eancias entre plataformas, leads desaparecem no funil e a reconcilia\u00e7\u00e3o com o CRM vira um quebra-cabe\u00e7a. A camada de dados n\u00e3o \u00e9 apenas uma fonte de eventos; \u00e9 o contrato entre o que acontece no site, o que \u00e9 enviado para as ferramentas e o que chega ao BI. Este artigo foca em como construir uma camada de dados robusta que funcione como \u00fanica refer\u00eancia de verdade para toda a stack, incluindo dados offline, UTM, IDs de usu\u00e1rio e a cadeia de atribui\u00e7\u00e3o.<\/p>\n<p>Neste mergulho t\u00e9cnico, vamos para o que realmente importa: projetar, implementar e validar uma camada de dados que fa\u00e7a o GA4, o GTM Server-Side, o Meta CAPI, o Google Ads Enhanced Conversions e o BigQuery conversarem a mesma linguagem. Voc\u00ea vai ver como definir um contrato de dados claro, criar uma taxonomia est\u00e1vel de eventos, instituir valida\u00e7\u00e3o cont\u00ednua e governan\u00e7a compat\u00edvel com LGPD e Consent Mode v2. Ao final, ter\u00e1 um roteiro acion\u00e1vel de implanta\u00e7\u00e3o, com decis\u00f5es expl\u00edcitas para cen\u00e1rios reais \u2014 desde WhatsApp at\u00e9 offline conversions \u2014 sem ficar preso a jarg\u00f5es vazios.<\/p>\n\n\n                        <figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1161\" height=\"1200\" src=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg\" alt=\"a hard drive is shown on a white surface\" class=\"wp-image-899\" srcset=\"https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i.jpg 1161w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-290x300.jpg 290w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-991x1024.jpg 991w, https:\/\/cms.funnelsheet.com\/wp-content\/uploads\/2026\/04\/2gjp_az2o_i-768x794.jpg 768w\" sizes=\"auto, (max-width: 1161px) 100vw, 1161px\" \/><\/figure>\n                        \n\n<h2>Por que a camada de dados \u00e9 o backbone do seu stack de marketing<\/h2>\n<blockquote><p>\u201cSem uma camada de dados bem definida, GA4, GTM e CAPI acabam virando ilhas com m\u00e9tricas conflitantes.\u201d<\/p><\/blockquote>\n<p>A verdade dita simples: a camada de dados \u00e9 o ponto de converg\u00eancia. Ela garante que eventos de usu\u00e1rio no site, cliques em an\u00fancios, intera\u00e7\u00f5es em WhatsApp Business API e convers\u00f5es offline sejam capturados com o mesmo conjunto de atributos e o mesmo significado. Quando cada ferramenta utiliza um conjunto pr\u00f3prio de nomes, formatos e timestamps, o racional de atribui\u00e7\u00e3o fica fragilizado: GA4 pode registrar \u201cevento de compra\u201d com par\u00e2metros diferentes do que chega pelo CAPI, levando a varia\u00e7\u00f5es que desafiam o reporting corporativo. O data layer, bem desenhado, reduz esse ru\u00eddo e facilita auditorias, governan\u00e7a e justifica\u00e7\u00e3o de or\u00e7amento diante de stakeholders exigentes. Em empresas que j\u00e1 lidam com dezenas de integra\u00e7\u00f5es, a camada de dados funciona como contrato t\u00e9cnico entre developers, m\u00eddia e BI, permitindo que altera\u00e7\u00f5es em uma parte da stack n\u00e3o quebrem o todo.<\/p>\n<blockquote><p>\u201cQuando o data layer funciona como contrato, cada feed de dados se alinha ao que a empresa est\u00e1 realmente medindo.\u201d<\/p><\/blockquote>\n<h2>Arquitetura pr\u00e1tica: como desenhar a camada de dados para GA4, GTM-SS, CAPI, BigQuery<\/h2>\n<p>A arquitetura adequada come\u00e7a pelo desenho do data layer, n\u00e3o pela integra\u00e7\u00e3o de ferramentas. Em termos pr\u00e1ticos, pense na camada de dados como um objeto recorrente de eventos com atributos padronizados que se movem entre o cliente, o servidor e o ambiente de dados. A seguir, pontos-chave para o desenho que conectam GA4, GTM Web, GTM Server-Side, Meta CAPI, Google Ads Enhanced Conversions e BigQuery:<\/p>\n<h3>Contrato de dados: o que precisa existir<\/h3>\n<p>Defina quais tipos de evento voc\u00ea vai capturar (page_view, product_view, add_to_cart, initiate_checkout, purchase, lead, offline_conversion, di\ufb00erent_script_event, etc.) e quais atributos s\u00e3o obrigat\u00f3rios para cada um. Um contrato claro evita que evolu\u00e7\u00f5es no site criem gaps entre plataformas. Inclua identificadores persistentes (usu\u00e1rio, cliente, sess\u00e3o) e informa\u00e7\u00f5es de atribui\u00e7\u00e3o (gclid, wpid, UTM_source\/utm_medium\/utm_campaign) de forma consistente em toda a stack. O contrato tamb\u00e9m deve cobrir dados sens\u00edveis, privacidade e consentimento, para que a coleta seja compat\u00edvel com LGPD e Consent Mode v2.<\/p>\n<h3>Modelo de data layer: estrutura e nomes<\/h3>\n<p>Adote uma estrutura hier\u00e1rquica simples, com um array dataLayer global para eventos do cliente e payloads padronizados para cada evento. Use nomes est\u00e1veis e sem ambiguidades. Por exemplo, para eventos de ecommerce, mantenha uma nomenclatura como &#8220;event&#8221;: &#8220;purchase&#8221;, &#8220;content_type&#8221;, &#8220;value&#8221;, &#8220;currency&#8221;, &#8220;transaction_id&#8221;. Em server-side, garanta que os dados enviados via GTM Server-Side ou via Meta Conversions API estejam alinhados com o mesmo conjunto de par\u00e2metros, com transforma\u00e7\u00f5es minimizadas no caminho. A consist\u00eancia facilita matching entre GA4, CAPI e Google Ads, al\u00e9m de simplificar a cria\u00e7\u00e3o de dashboards em BigQuery e Looker Studio.<\/p>\n<h3>Fluxos entre client-side e server-side<\/h3>\n<p>O fluxo ideal sincroniza eventos do navegador com o data layer do GTM Web e, quando necess\u00e1rio, replica esse fluxo no GTM Server-Side, evitando duplica\u00e7\u00e3o e perda de dados. Em muitos cen\u00e1rios, o data layer no client envia eventos para o GTM Web, que empurra dados para a API de convers\u00f5es do Google e para o CAPI. Em outros, eventos cr\u00edticos passam diretamente pelo GTM Server-Side para reduzir bloqueios de ad blockers e garantir que informa\u00e7\u00f5es sens\u00edveis n\u00e3o trafeguem pelo cliente. A decis\u00e3o depende do site (SPA ou multip\u00e1gina), das integra\u00e7\u00f5es (por exemplo, WhatsApp, CRM) e das exig\u00eancias de conformidade.<\/p>\n<h3>Mapeamento de eventos para plataformas<\/h3>\n<p>Crie um mapeamento claro entre os seus eventos no data layer e as chamadas que cada ferramenta consome. Garanta que GA4 receba o mesmo evento com os mesmos par\u00e2metros que o CAPI envia ao Meta e que o Google Ads reconhe\u00e7a a mesma transa\u00e7\u00e3o para Enhanced Conversions. Evite diverg\u00eancias entre nomes de eventos e formatos de dados. A consist\u00eancia facilita cross-checks, reconcilia\u00e7\u00e3o entre fontes e o uso de BigQuery para auditoria hist\u00f3rica.<\/p>\n<h2>Taxonomia de eventos e par\u00e2metros<\/h2>\n<p>A taxonomia \u00e9 onde muitos projetos falham. Sem nomenclatura est\u00e1vel e par\u00e2metros bem definidos, o data layer vira uma planilha de dados improvisada, causando ru\u00eddo no reporting. A boa pr\u00e1tica n\u00e3o \u00e9 apenas padronizar nomes de eventos, mas estabelecer regras claras sobre quais par\u00e2metros s\u00e3o obrigat\u00f3rios, quais s\u00e3o contextuais e como tratar situa\u00e7\u00f5es de dados ausentes ou de terceiros.<\/p>\n<h3>Nomenclatura de eventos: padr\u00f5es e namespaces<\/h3>\n<p>Defina um namespace para cada tipo de evento (e.g., ecommerce, lead, engagement) e mantenha a mesma conven\u00e7\u00e3o em GA4, GTM SS, CAPI e BigQuery. Por exemplo, use \u201cpurchase\u201d para eventos de compra e \u201clead_form_submission\u201d para envio de formul\u00e1rio de lead. Evite varia\u00e7\u00f5es como \u201cbuy\u201d, \u201ccompleted_purchase\u201d ou \u201corder_completed\u201d para o mesmo evento. A padroniza\u00e7\u00e3o reduz a necessidade de transforma\u00e7\u00f5es adicionais durante a exporta\u00e7\u00e3o para diferentes plataformas.<\/p>\n<h3>Par\u00e2metros obrigat\u00f3rios vs opcionais<\/h3>\n<p>Para cada evento, diferencie obrigat\u00f3rios e opcionais. Em purchase, por exemplo, inclua value, currency, transaction_id e item_details; para lead_form_submission, inclua form_id, lead_id e source. Par\u00e2metros adicionais (como impress\u00e3o de desconto ou est\u00e1gio do funil) devem ser usados com parcim\u00f4nia, apenas quando forem necess\u00e1rios para atribui\u00e7\u00e3o granular ou para enriquecimento de BI no BigQuery.<\/p>\n<h3>IDs persistentes: usu\u00e1rio, sess\u00e3o, cadeia de atribui\u00e7\u00e3o<\/h3>\n<p>Garanta que exista um ID de usu\u00e1rio (quando dispon\u00edvel), um ID de sess\u00e3o (para agrupar eventos por visita) e um identificador de origem (para atribui\u00e7\u00e3o entre canais). Use estruturas que permitam reconcilia\u00e7\u00e3o entre GA4, CAPI e GTM Server-Side sem depender de uma \u00fanica plataforma. Um bom padr\u00e3o \u00e9 empurrar IDs no data layer apenas quando o usu\u00e1rio est\u00e1 autenticado ou quando a coleta first-party \u00e9 garantida pela CMP.<\/p>\n<h3>UTMs e par\u00e2metros de campanha: consist\u00eancia entre canais<\/h3>\n<p>UTMs devem acompanhar o caminho completo de atribui\u00e7\u00e3o: origem, meio, campanha, conte\u00fado e termo. Mantenha os mesmos nomes de par\u00e2metros no data layer, de modo que GA4, GTM e Looker Studio recebam a mesma leitura de campanhas. A consist\u00eancia \u00e9 essencial para comparar desempenho entre m\u00eddias pagas, org\u00e2nicas e offline e para a correla\u00e7\u00e3o com offline conversions enviadas via CAPI ou planilha.<\/p>\n<h2>Valida\u00e7\u00e3o, governan\u00e7a e conformidade<\/h2>\n<p>N\u00e3o basta criar; \u00e9 preciso testar, monitorar e evoluir. Em opera\u00e7\u00f5es reais, a camada de dados precisa tolerar mudan\u00e7as r\u00e1pidas sem quebrar o reporting. Al\u00e9m disso, LGPD, Consent Mode v2 e CMPs imp\u00f5em regras que exigem transpar\u00eancia, consentimento expl\u00edcito e a separa\u00e7\u00e3o de dados pessoais sens\u00edveis do processamento anal\u00edtico, quando aplic\u00e1vel. A governan\u00e7a envolve documenta\u00e7\u00e3o, controles e uma linha clara de responsabilidade entre equipes de desenvolvimento, m\u00eddia e BI.<\/p>\n<h3>Valida\u00e7\u00e3o de dados em staging e QA<\/h3>\n<p>Implemente pipelines de valida\u00e7\u00e3o que chequem automaticamente a conformidade entre o data layer do cliente, as mensagens que chegam ao GTM Server-Side e as entidades que aparecem no BigQuery. Reproduza cen\u00e1rios reais de usu\u00e1rio (login, logout, mudan\u00e7a de dispositivo) e verifique se os eventos s\u00e3o iguais em GA4 e CAPI. Use replay de dados para confirmar que logs antigos continuam v\u00e1lidos ap\u00f3s mudan\u00e7as no contrato de dados.<\/p>\n<h3>Consent Mode v2, LGPD e CMPs<\/h3>\n<p>Consent Mode v2 altera a forma como dados de usu\u00e1rios s\u00e3o coletados quando consentimento est\u00e1 indispon\u00edvel. N\u00e3o subestime a complexidade: diferentes neg\u00f3cios adotam CMPs diferentes, com varia\u00e7\u00f5es de consentimento para cookies, identificadores e eventos offline. \u00c9 comum precisar de uma rota para n\u00e3o enviar dados sens\u00edveis quando o consentimento n\u00e3o est\u00e1 ativo e, ainda assim, manter a calibragem de atribui\u00e7\u00e3o com dados first-party quando poss\u00edvel.<\/p>\n<h3>Monitoramento de diverg\u00eancias e alertas em produ\u00e7\u00e3o<\/h3>\n<p>Configure dashboards que mostrem diverg\u00eancias entre GA4, GTM-SS e CAPI em tempo real ou com lat\u00eancia m\u00ednima. Defina alertas para varia\u00e7\u00f5es acima de um limiar (por exemplo, 5\u201310% de diferen\u00e7a na contagem de eventos cr\u00edticos) para que a equipe t\u00e9cnica possa investigar sem atrasos. A ideia \u00e9 detectar problemas de implementa\u00e7\u00e3o, problemas de UX que quebram o envio de eventos ou mudan\u00e7as n\u00e3o documentadas no contrato de dados.<\/p>\n<h2>Roteiro pr\u00e1tico de implementa\u00e7\u00e3o em 6 passos<\/h2>\n<ol>\n<li>Defina o contrato de dados: identifique eventos cr\u00edticos e par\u00e2metros obrigat\u00f3rios; documente o que \u00e9 enviado a GA4, CAPI, GTM Server-Side e BigQuery.<\/li>\n<li>Padronize a taxonomia de eventos: adote nomes est\u00e1veis, namespaces claros e um mapeamento \u00fanico para cada evento.<\/li>\n<li>Desenhe o data layer no frontend: estabele\u00e7a a estrutura de window.dataLayer com payloads consistentes, pronto para push <em>ou<\/em> para envio direto via GTM.<\/li>\n<li>Estabele\u00e7a o fluxo entre client-side e server-side: decida quando usar GTM Web, GTM Server-Side ou ambos, priorizando resiliente contra ad blockers e consist\u00eancia entre plataformas.<\/li>\n<li>Configure integra\u00e7\u00f5es e mapeamento: alinhe GA4 Measurement Protocol, Meta Conversions API e Google Ads Enhanced Conversions com o mesmo conjunto de eventos e par\u00e2metros.<\/li>\n<li>Valide, monitore e adapte: crie pipelines de QA, dashboards de diverg\u00eancia e ciclos de melhoria curtos para evoluir o data layer sem interromper a opera\u00e7\u00e3o.<\/li>\n<\/ol>\n<p>Esse roteiro n\u00e3o \u00e9 apenas uma lista de tarefas; \u00e9 um framework para reduzir ru\u00eddos de dados, facilitar auditorias e acelerar decis\u00f5es de investimento com confian\u00e7a. A implementa\u00e7\u00e3o n\u00e3o \u00e9 trivial: envolve decis\u00f5es entre v\u00e1rias camadas t\u00e9cnicas, mudan\u00e7as incrementais no site, ajustes em GTM-Server-Side, e, por vezes, a constru\u00e7\u00e3o de pipelines em BigQuery para valida\u00e7\u00e3o hist\u00f3rica e auditoria. Mas, com um contrato de dados s\u00f3lido e uma taxonomia est\u00e1vel, voc\u00ea transforma o data layer em uma base previs\u00edvel para toda a stack.<\/p>\n<h2>Casos de uso avan\u00e7ados e decis\u00f5es cr\u00edticas<\/h2>\n<p>Antes de encerrar, vale trazer alguns cen\u00e1rios pr\u00e1ticos que costumam derrubar projetos quando n\u00e3o se planeja a camada de dados com anteced\u00eancia. Em cada caso, a decis\u00e3o t\u00e9cnica depende do contexto de neg\u00f3cio, do n\u00edvel de dados first-party dispon\u00edvel e da conformidade regulat\u00f3ria.<\/p>\n<h3>Quando usar client-side vs server-side<\/h3>\n<p>Se o objetivo \u00e9 reduzir perdas por bloqueadores de an\u00fancios e melhorar a fidelidade de dados offline, o server-side pode ser a solu\u00e7\u00e3o. No entanto, mudan\u00e7as r\u00e1pidas no frontend, lat\u00eancia e custo devem ser consideradas. Em lojas com forte reliance em eventos do navegador (an\u00e1lise de comportamento em SPA, por exemplo), o client-side continua \u00fatil para eventos n\u00e3o sens\u00edveis e para capturar intera\u00e7\u00e3o imediata do usu\u00e1rio, desde que o data layer esteja bem modelado e alinhado ao backend.<\/p>\n<h3>Limites de dados offline e first-party<\/h3>\n<p>Dados offline e dados first-party ajudam na reconcilia\u00e7\u00e3o de convers\u00f5es que n\u00e3o aparecem na janela de atribui\u00e7\u00e3o tradicional, mas dependem de quotas de envio, de consentimento e de integra\u00e7\u00e3o com CRM. N\u00e3o \u00e9 poss\u00edvel depender apenas de dados offline para a atribui\u00e7\u00e3o multicanal. Use o data layer para coletar o que \u00e9 vi\u00e1vel, e supplement com APIs de backend para enviar dados de convers\u00e3o offline quando for apropriado e permitido pela LGPD.<\/p>\n<h3>BigQuery, Looker Studio e governan\u00e7a de dados<\/h3>\n<p>Para organiza\u00e7\u00f5es que desejam valida\u00e7\u00e3o hist\u00f3rica robusta, o BigQuery \u00e9 o local ideal para armazenar eventos do data layer. Combine com Looker Studio para criar dashboards de consist\u00eancia entre GA4, CAPI e GTM Server-Side. Lembre-se: a curadoria de dados e a qualidade do data layer impactam diretamente na confiabilidade dessas visualiza\u00e7\u00f5es. N\u00e3o adianta ter uma camada perfeita se o data lake est\u00e1 alimentando com dados inconsistente.<\/p>\n<p>Se o tema permitir, voc\u00ea pode usar refer\u00eancias oficiais para fundamentar decis\u00f5es t\u00e9cnicas. Por exemplo, consultar a documenta\u00e7\u00e3o oficial de GTM sobre Data Layer para entender padr\u00f5es de implementa\u00e7\u00e3o e limita\u00e7\u00f5es, ou entender como o GA4 aceita eventos via Measurement Protocol e como o CAPI se encaixa no fluxo de dados, refor\u00e7a a pr\u00e1tica recomendada. Estas fontes ajudam a sustentar decis\u00f5es sobre nomenclatura, payloads e fluxo entre plataformas: <a href=\"https:\/\/developers.google.com\/tag-manager\/devguide\" target=\"_blank\" rel=\"noopener\">Guia de desenvolvimento do GTM<\/a>, <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/collection\/protocol\/ga4\" target=\"_blank\" rel=\"noopener\">Measurement Protocol GA4<\/a>, <a href=\"https:\/\/developers.facebook.com\/docs\/ads\/conversions-api\" target=\"_blank\" rel=\"noopener\">Conversions API (Meta)<\/a>, <a href=\"https:\/\/cloud.google.com\/bigquery\/docs\" target=\"_blank\" rel=\"noopener\">BigQuery Docs<\/a>.<\/p>\n<p>Para quem precisa de valida\u00e7\u00e3o pr\u00e1tica e uma vis\u00e3o de implementa\u00e7\u00e3o com foco em LGPD e Consent Mode v2, os guias oficiais da Meta sobre Consent Mode, bem como a documenta\u00e7\u00e3o de conformidade do GA4, ajudam a entender limites e op\u00e7\u00f5es de configura\u00e7\u00e3o. A leitura dessas fontes ajuda a alinhar expectativas com o time de produto, legal e TI, evitando surpresas durante a implementa\u00e7\u00e3o.<\/p>\n<p>Concluo com um alinhamento direto: uma camada de dados bem desenhada n\u00e3o \u00e9 apenas sobre capturar mais eventos; \u00e9 sobre capturar os eventos certos com o contexto correto, entregando uma narrativa unificada para GA4, GTM-SS, CAPI, Google Ads e BigQuery. O pr\u00f3ximo passo \u00e9 iniciar com o roteiro de implementa\u00e7\u00e3o, validando o contrato de dados em QA e, em seguida, iterar com base em diverg\u00eancias observadas em produ\u00e7\u00e3o. Se a sua equipe estiver pronta, comece hoje definindo o contrato de dados e a taxonomia de eventos \u2014 o resto fica mais simples quando o backbone est\u00e1 firme.<\/p>","protected":false},"excerpt":{"rendered":"<p>Para equipes que gerenciam tr\u00e1fego pago com GA4, GTM Web, GTM Server-Side, Meta CAPI, Google Ads Enhanced Conversions e BigQuery, a camada de dados atua como o eixo central que sustenta toda a atribui\u00e7\u00e3o e a mensura\u00e7\u00e3o. Quando esse eixo n\u00e3o \u00e9 bem definido, surgem diverg\u00eancias entre plataformas, leads desaparecem no funil e a reconcilia\u00e7\u00e3o&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4],"tags":[20,401,13,14,49],"content_language":[5],"class_list":["post-1188","post","type-post","status-publish","format-standard","hentry","category-blogen","tag-bigquery","tag-camada-de-dados","tag-ga4","tag-gtm-server-side","tag-meta-capi","content_language-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1188"}],"version-history":[{"count":0,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=\/wp\/v2\/posts\/1188\/revisions"}],"wp:attachment":[{"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1188"},{"taxonomy":"content_language","embeddable":true,"href":"https:\/\/cms.funnelsheet.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcontent_language&post=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}