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.
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:
- Crea un campo tipo tabla en tu PIM.
- Añade columnas con los nombres exactos de cada subcampo (por ejemplo: certification_authority, certification_name, certification_code).
- Rellena las filas con los valores de cada subcampo.
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.
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>",
…)))