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

Criteo
Campaign Status

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

Hubspot
Current State

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!