Entendiendo el comportamiento del modo Upsert en BigQuery
Qué es el modo de escritura Upsert
Upsert es un
modo de escritura disponible en nuestro producto BigQuery, el cual tiene un comportamiento especial y algo más complejo que Append y Replace. En este artículo aprenderás todo lo necesario para usar Upsert en tus transferencias.
- Aprende más sobre la plataforma de BigQuery en Dataslayer y los demás modos de escritura en este artículo.
Cómo funciona el modo Upsert
Upsert actualiza los datos antiguos y añade los nuevos al final de la tabla. Siempre actualizará y añadirá los datos dentro del intervalo de fechas seleccionado en la configuración de la consulta.
Esta opción tarda más en completarse, ya que debe actualizar todo en el intervalo de fechas seleccionado
Hay que tener en cuenta que Upsert al actualizar los datos antiguos, dentro del intervalo de fechas, actualiza las métricas de toda la información insertada anteriormente pero NO las dimensiones.
Esto significa que si una campaña ha cambiado de nombre, por ejemplo, se añadirá una línea de datos adicional con esta campaña, ya que Upsert actualiza las métricas de las dimensiones originales, pero no detecta si una dimensión (como el nombre de la campaña) ha cambiado. Así que si alguna dimensión cambia, la detectará como nueva y añadirá una nueva línea en lugar de actualizar la antigua.
El sistema no puede detectar si se ha producido un cambio en los datos de la dimensión o si se trata realmente de datos nuevos. Así, cualquier cambio en las dimensiones se insertará como nuevas filas en la tabla.
Excepciones
Existen algunas dimensiones que SÍ pueden ser actualizadas así como se actualizan las métricas, estas son las dimensiones de Status.
Si deseas que estas dimensiones se actualicen deberás seleccionar la opción “Update special dimensions in upsert operation” en la configuración de la consulta.
Una vez seleccionada la opción el modo Upsert actualizará las dimensiones de Status que hayas seleccionado en la consulta así como las métricas de los datos previamente insertados, además de añadir los nuevos datos al final de la tabla.
Update special dimensions in upsert operation
Cuáles son las dimensiones de Status
En las siguientes tablas podrás ver todas las dimensiones de Status para los distintos conectores.
Dimensiones de Status en Google Ads
Google Ads
|
Campaign State |
Serving Status |
Ad group status |
Keyword Status |
Criterion serving status |
Budget Status |
Budget Usage |
Ad Status |
Ad Approval Status |
Asset Group Status |
Asset Status |
Asset Approval Status |
Asset Review Status |
Search term Status |
Call status |
Audience Status |
Bidding Strategy Status |
Dimensiones de Status en Amazon Ads
Amazon Ads |
Ad Keyword Status |
Ad Group Status |
Campaign Status |
Dimensiones de Status en Apple Search Ads
Apple Search Ads |
Campaign status |
Campaign serving status |
Campaign display status |
Ad Group status |
Ad Group serving status |
Keyword status |
Keyword display status |
Creative Set display status |
Creative Set status |
Dimensiones de Status en Microsoft Advertising
Microsoft Advertising (Bing ads) |
Account Status |
Campaign Status |
Budget Status |
Budget Association Status |
Ad Group Status |
Ad Status |
Keyword Status |
Association Status |
Dimensiones de Status en Criteo
Dimensiones de Status en DV360
DV360 |
Advertiser Status |
Creative Status |
Insertion order status |
Line item status |
Partner Status |
Trueview iar parental status |
Trueview parental status |
Dimensiones de Status en DCM
DCM |
Ad status |
Activity delivery status |
Click delivery status |
Impression delivery status |
Dimensiones de Status en Facebook Insights
Facebook Insights |
Post status type |
Video live status |
Video post publish status |
Dimensiones de Status en Facebook Ads
Facebook Ads |
Account status |
Campaign status |
Campaign Configured Status |
AdSet status |
AdSet Configured status |
Ad status |
Ad Configured Status |
Dimensiones de Status en Facebook Public Data
Facebook Public Data |
Verification Status |
Dimensiones de Status en Google Ad Manager
Google Ad Manager |
Order Status |
Order is archived |
Ad Unit status |
Dimensiones de Status en Hubspot
Dimensiones de Status en Klaviyo
Klaviyo |
Flow status |
Campaign status |
Dimensiones de Status en LinkedIn Ads
Linkedin Ads |
Campaign Group Status |
Campaign Status |
Creative Status |
Creative Review Status |
Dimensiones de Status en Mailchimp
Mailchimp |
Campaign Status |
Delivery status enable |
Delivery status name |
Member status |
Automation status |
Dimensiones de Status en Pinterest
Pinterest |
Campaign Status |
Ad group status |
Ad group summary status |
Ad status |
Ad summary status |
Dimensiones de Status en Search Ads 360
Search Ads 360
|
Account Status |
Engine Status |
Campaign Status |
Ad Group Status |
Dimensiones de Status en Shopify
Shopify |
Order Fulfillment Status |
Dimensiones de Status en Snapchat
Snapchat
|
Account Status |
Campaign Status |
Ad squad Status |
Ad Status |
Ad review status |
Creative Packaging Status |
Creative Review Status |
Creative Status |
Media Status |
Dimensiones de Status en Stripe
Stripe |
Charge Status |
Transaction Status |
Payout status |
Invoice Status |
Subscription Status |
Refund Status |
Dimensiones de Status en TikTok Ads
TikTok Ads |
Advertiser status |
Campaign status |
Campaign operation status |
Ad group status |
Ad group operation status |
Ad status |
Ad operation status |
Page status |
Playable Status |
Dimensiones de Status en Twitter Ads
Twitter Ads |
Funding Instrument Status |
Campaign status |
Ad Group Status |
Tweet Status |
Tweet Schedule Status |
Dimensiones de Status en Twitter Insights
Twitter Insights (organic) |
Tweet scheduled status |
Dimensiones de Status en Woocommerce
Woocommerce
|
Orders status |
Products status |
Products stock status |
Dimensiones de Status en YouTube
Youtube |
Subscribed Status |
Video Privacy |
Si sigues teniendo dudas o preguntas, no dudes en ponerte en contacto con nosotros a través del chat en directo de nuestro sitio web o por correo electrónico. ¡Estaremos encantados de ayudarte!