Show Menu
TEMAS×

Errores comunes en la variable Products

La variable s.products puede ser la variable sintácticamente más compleja que se usa en la recopilación de datos.
Los signos coma, punto y coma, barra vertical e igual juegan todos un papel específico en la variable. No tiene una longitud máxima general, pero cada entrada de producto individual no puede ser mayor que 100 bytes (incluidos los caracteres de bytes múltiples). Los errores en la implementación de esta variable son comprensibles, pero lamentablemente para los programadores, s.products suele ser la variable más importante de un sitio porque permite el seguimiento de ingresos, unidades o nombres de productos, entre otros.
Estos son algunos errores extremadamente fáciles de cometer que pueden causar problemas en cualquier implementación.
Asegúrese de que los totales category, product name y revenue no contienen comas ni punto y coma. La coma se usa para separar las entradas de la cadena s.products. Cuando hay dos productos en la misma transacción, se utiliza el punto y coma para delimitar los campos dentro de una entrada. Si utiliza una coma o punto y coma de otra manera, la recopilación de datos asume que está separando entradas de productos. Consideremos el siguiente ejemplo:
s.products="widgets;large widget, 40′x40′;1;19.99,wugs;tiny wug;2;1,999.98";

En esta implementación, el programador probablemente pretendía que la recopilación de datos leyera esto de la siguiente manera:
Category 1: widgets
Product 1: large widget, 40′x40′
Units 1: 1
Revenue 1: 19.99
Category 2: wugs
Product 2: tiny wug
Units 2: 2
Revenue 2: 1,999.98
Observe las comas en las entradas Product 1 y Revenue 2. Indican una nueva entrada de producto. La recopilación de datos lo interpretaría de la siguiente manera:
Category 1: widgets
Product 1: large widget
Category 2: 40'x40'
Product 2: 1
Units 2: 19.99
Category 3: wugs
Product 3: tiny wug
Units 3: 2
Revenue 3: 1
Category 4: 999.98
Un error como este suele provocar valores numéricos imprevistos en el informe Productos porque el campo de unidades se registra como nombre del producto. Si ve nombres de producto no válidos en su informe Productos, revise si en la implementación de la variable s.products se han utilizado incorrectamente caracteres reservados, por ejemplo, la coma.
Los nombres de productos y categorías no deben contener caracteres no admitidos. Esto puede resultar especialmente difícil en la cadena s.products porque los nombres de productos suelen contener caracteres como ™, © y ®. Estos caracteres deben eliminarse de los valores de producto y categoría antes de insertarse en s.products. También debe asegurarse de no incluir símbolos de moneda en los valores de ingresos. Los caracteres admitidos son los números del 1 al 127 de la tabla ASCII.
Si no va a pasar una categoría de productos en la cadena de producto, asegúrese de incluir un punto y coma (;) en el lugar donde se muestra normalmente la categoría de productos, tal y como se muestra a continuación:
s.products=";product name"

En este caso, el punto y coma representa un marcador de posición para la categoría de productos. Si no se incluye el punto y coma en la cadena de producto, se asumiría "product name" como categoría, el número de unidades para contar como nombre del producto, los ingresos como unidades, etc.