El tipo de archivo Calendario de promociones y medios trae al portal lo que tu herramienta de promociones o tu hoja de cálculo ya planifican (página de planes): cada promoción que acuerdas con una cadena y cada vuelo de medios que compras para sus tiendas, con sus semanas, sus referencias, su mecánica y su coste. Se importa en «Ajustes de la cuenta» › «Catálogo» › «Importar un archivo», con nuestras propias columnas o con cualquier archivo cuyas columnas confirmes (Catálogo e importaciones), y siempre como una importación con su propia página, donde queda el resultado de cada fila. Lo importa un administrador de la cuenta, o una clave de la API: sus campañas leen expectativas, que mantienen los administradores.
Las filas
Una fila por campaña y referencia, con las columnas external_ref, reference, kind, name, chain, province, stores, from_week, to_week, places, levels, mechanic, cost, cost_basis (las obligatorias en negrita):
external_ref: el identificador de la campaña en tu calendario. Las filas con el mismo forman una campaña, y la siguiente importación la actualiza por él en lugar de crear otra.reference: el código de tu referencia, su EAN o nuestro identificador de producto, que tiene que ser uno de tus propios productos.kind:promotionomedia(opromoción,medios); vacío, una promoción.name,from_weekyto_week: una campaña nueva necesita los tres, y dura de una semana a 26 semanas (campaignWeeks).chain,provinceostores: sus tiendas, como las nombra un archivo de lineal esperado, con las tiendas separadas por|; vacías, todas tus tiendas en vista.placesylevels: dónde y a qué altura debería verse una promoción (endcapocabecera,checkoutocajas,aisleopasillo); un vuelo de medios no lleva ninguno (mediaPlace).mechanic:price_cut,multibuy,display,leafletuother(orebaja,multicompra,exposición,folleto,otra).costycost_basis: lo que te costó y lo que cubre,totaloper_store_week(toda la campaña, o cada tienda y semana), los dos o ninguno (badCost).
Los campos de una campaña son los mismos en todas sus filas, o van vacíos (campaignConflict): vacíos, la campaña conserva los suyos, y un - borra su mecánica, su coste, sus lugares o sus alturas. Un archivo admite hasta 5.000 filas. No se lee un precio promocional en euros: cada tienda fija sus precios, y si una promoción se vio se lee en el lineal y en su etiqueta.
Lo que se crea y se actualiza
Cada campaña es una campaña de tipo Promoción (campañas y material) con una expectativa propia, que guarda sus referencias y sus tiendas y lleva en su nombre el identificador de tu calendario. La importación sustituye sus referencias por las filas válidas, como lo hace guardar una expectativa.
Valen las reglas de la pantalla: una campaña que ya empezó conserva su primera semana (campaignStarted), una que terminó se conserva como quedó (campaignEnded), su nombre es único en tu cuenta (campaignNameTaken), tienes como máximo 50 campañas sin terminar (campaignLimit) y 20 expectativas (expectationLimit), y una expectativa que también lee otra campaña no se cambia desde el calendario (campaignExpectation).
Una campaña nueva se sigue en el lineal mientras tu plan tenga sitio: 5 promociones a la vez en Pro y 20 en Pro Nacional. Pasado ese número se crea sin seguimiento y su fila lo dice (trackingLimit), y también si el seguimiento no está abierto para tu cuenta (trackingOff). Puedes activarlo después en la página de la campaña.
Lo que hace el portal con ellas
- Cada semana cerrada, el seguimiento de promociones lee las campañas seguidas: una promoción en el lugar y a la altura que esperas, y un vuelo de medios dondequiera que se vea una de sus referencias.
- Con un coste, el informe muestra la inversión en tiendas donde no se observó, que se estima con su coste, para tus propias decisiones.
Por la API
En Enterprise, import_file toma el archivo e import_rows filas en nuestros campos, seguidas con get_import (importar por la API); list_import_results da su nota (note) a una fila creada sin seguimiento. import_csv no toma un calendario.