Datos de salida

Precedencia entre el producto y sus variante
Si un campo está mapeado tanto a nivel de producto como de variante, el valor de la variante tiene prioridad.

Mapeo de campos
Cada campo del conector enlaza directamente con la documentación oficial de Google a través del botón de información “i”, que especifica:

  • Tipo y formato esperado de datos
  • Límites de valor y opciones permitidas
  • Si el campo puede repetirse
  • Subcampos anidados (si los hay)

Utiliza esta información como guía del mapeo en Sales Layer.

Botón info en Google Shopping

 

Mapeo de subcampos

Algunas etiquetas de Google incluyen elementos anidados. Por ejemplo, el campo <g:certification> puede contener múltiples subelementos (consultar Google’s Specifications):

<g:certification>

  <g:certification_authority>EC</g:certification_authority>

  <g:certification_name>EPREL</g:certification_name>

  <g:certification_code>123456</g:certification_code>

</g:certification>

<g:certification>

  <g:certification_authority>ADEME</g:certification_authority>

  <g:certification_name>Vehicle_CO2_Class</g:certification_name>

  <g:certification_value>C</g:certification_value>

</g:certification>

 

Proceso de mapeo en Sales Layer:

  1. Crea un campo tipo tabla en tu PIM.

Creación del campo tabla

  1. Añade columnas con los nombres exactos de cada subcampo (por ejemplo: certification_authority, certification_name, certification_code).
  2. Rellena las filas con los valores de cada subcampo.
    Campo tabla en Sales Layer

Nota: Todas las etiquetas con múltiples subcampos (como <g:shipping>, <g:promotion>) siguen este mismo patrón.

 

Avanzado: Uso de fórmulas

Para manejar datos complejos estableciendo condiciones, sin necesidad de crear campos extra en el PIM, se pueden usar las fórmulas de Sales Layer. Permiten crear reglas a base de las cuáles se genera el extracto concreto de XML.

Ejemplo 1: Salida estática

Aplicando la fórmula PRINT para fijar un valor constante para una etiqueta de Google. El siguiente ejemplo forzará el envío del valor “in_stock” para todos los ítems. 

Añadir fórmula

Fórmula

Ejemplo 2: Fragmentos XML condicionales con CONCAT

Supongamos que los valores para <g:country> y <g:price> deben diferir según el método de envío y la región. Para obtener los resultados correspondientes se puede aplicar la fórmula CONCAT anidando diferentes condiciones con IFs:

CONCAT(

  IF({ShippingMethod}="PostNL" 

     AND CONTAINS(GET_VARIANTS_VALUES({SKU},"Region"),"BE"),

     "<g:country>BE</g:country><g:price>25.00 EUR</g:price>",

  IF({ShippingMethod}="PostNL" 

     AND CONTAINS(GET_VARIANTS_VALUES({SKU},"Region"),"NL"),

     "<g:country>NL</g:country><g:price>7.50 EUR</g:price>",

  …)))