- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Evento
- AdIdentifiers
- EncryptedUserId
- EncryptionEntityType
- EncryptionSource
- EventSource
- CartData
- Item
- ItemParameter
- ItemCustomVariable
- CustomVariable
- ExperimentalField
- UserProperties
- CustomerType
- CustomerValueBucket
- UserProperty
- EventParameter
- EventLocation
- CallInfo
- Pruébalo
Sube una lista de recursos Event del Destination proporcionado.
Solicitud HTTP
POST https://datamanager.googleapis.com/v1/events:ingest
La URL usa la sintaxis de la transcodificación de gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "destinations": [ { object ( |
| Campos | |
|---|---|
destinations[] |
Obligatorio. Es la lista de destinos a los que se enviarán los eventos. |
events[] |
Obligatorio. Es la lista de eventos que se enviarán a los destinos especificados. Se pueden enviar como máximo 2,000 recursos |
consent |
Opcional. Es el consentimiento a nivel de la solicitud que se aplicará a todos los usuarios de la solicitud. El consentimiento a nivel del usuario anula el consentimiento a nivel de la solicitud y se puede especificar en cada |
validateOnly |
Opcional. Solo con fines de prueba. Si es |
encoding |
Opcional. Se debe proporcionar para las cargas de |
encryptionInfo |
Opcional. Información de encriptación para las cargas de |
Cuerpo de la respuesta
Respuesta de IngestEventsRequest.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON |
|---|
{
"requestId": string,
"fieldWarnings": [
{
object ( |
| Campos | |
|---|---|
requestId |
Es el ID generado de forma automática de la solicitud. |
fieldWarnings[] |
Advertencias detalladas a nivel de fila con rutas de campo. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/datamanager
Evento
Es un evento que representa la interacción de un usuario con el sitio web o la app de un anunciante.
| Representación JSON |
|---|
{ "destinationReferences": [ string ], "transactionId": string, "eventTimestamp": string, "lastUpdatedTimestamp": string, "userData": { object ( |
| Campos | |
|---|---|
destinationReferences[] |
Opcional. Es la cadena de referencia que se usa para determinar el destino. Si está vacío, el evento se enviará a todos los |
transactionId |
Opcional. Es el identificador único de este evento. Es obligatorio para los eventos que se envían como una fuente de datos adicional para las conversiones basadas en etiquetas. |
eventTimestamp |
Obligatorio. La hora en que ocurrió el evento. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
lastUpdatedTimestamp |
Opcional. La última vez que se actualizó el evento. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
userData |
Opcional. Son fragmentos de datos proporcionados por el usuario que representan al usuario con el que está asociado el evento. |
consent |
Opcional. Información sobre si el usuario asociado proporcionó diferentes tipos de consentimiento. |
adIdentifiers |
Opcional. Identificadores y otra información que se utiliza para correlacionar el evento de conversión con otra actividad en línea (como los clics en el anuncio) |
currency |
Opcional. Es el código de moneda asociado con todos los valores monetarios de este evento. |
eventSource |
Opcional. Es un indicador de dónde ocurrió el evento (en la Web, en la app, en la tienda, etcétera). |
eventDeviceInfo |
Opcional. Información recopilada sobre el dispositivo que se usaba (si corresponde) cuando ocurrió el evento. |
cartData |
Opcional. Información sobre la transacción y los artículos asociados con el evento. |
customVariables[] |
Opcional. Información adicional de pares clave-valor para enviar a los contenedores de conversiones (acción de conversión o actividad de FL). |
experimentalFields[] |
Opcional. Es una lista de pares clave-valor para campos experimentales que, con el tiempo, se pueden promover para que formen parte de la API. |
userProperties |
Opcional. Es la información evaluada por el anunciante sobre el usuario en el momento en que ocurrió el evento. |
eventName |
Opcional. El nombre del evento Es obligatorio para los eventos de GA4. |
clientId |
Opcional. Es un identificador único para la instancia de usuario de un cliente web para este flujo web de GA4. |
userId |
Opcional. Es un identificador único para un usuario, según lo define el anunciante. |
additionalEventParameters[] |
Opcional. Un bucket de cualquier parámetro de evento que se incluirá en el evento y que aún no se haya especificado con otros campos estructurados. |
thirdPartyUserData |
Opcional. Es el mismo tipo de datos que se proporciona en userData, pero se marca explícitamente como proporcionado por un tercero y no como datos de origen del anunciante. |
eventLocation |
Opcional. Es la información recopilada sobre la ubicación del usuario cuando ocurrió este evento. |
appInstanceId |
Opcional. Es un identificador único de la instancia de usuario de un cliente de app para este flujo de aplicación de GA4. |
callInfo |
Opcional. Es la información recopilada sobre la llamada (si la hay) que generó este evento. |
conversionValue |
Opcional. Es el valor de conversión asociado con el evento, para las conversiones basadas en el valor. |
conversionCount |
Opcional. Es la cantidad de conversiones asociadas con el evento, para las conversiones basadas en el recuento. |
AdIdentifiers
Identificadores y otra información que se utiliza para correlacionar el evento de conversión con otra actividad en línea (como los clics en el anuncio)
| Representación JSON |
|---|
{ "sessionAttributes": string, "gclid": string, "gbraid": string, "wbraid": string, "landingPageDeviceInfo": { object ( |
| Campos | |
|---|---|
sessionAttributes |
Opcional. Atributos de sesión para la atribución y el modelado de eventos. |
gclid |
Opcional. Es el ID de clic de Google (gclid) asociado con este evento. |
gbraid |
Opcional. Es el identificador de clics para los clics asociados con los eventos de aplicaciones y que provienen de dispositivos iOS a partir de iOS 14. |
wbraid |
Opcional. Es el identificador de clics para los clics asociados con los eventos web y que provienen de dispositivos iOS a partir de iOS 14. |
landingPageDeviceInfo |
Opcional. Es la información que se recopila sobre el dispositivo que se utiliza (si corresponde) en el momento de llegar al sitio del anunciante después de interactuar con el anuncio. |
mobileDeviceId |
Opcional. Es el identificador de dispositivos móviles para anunciantes. Este sería el IDFA en iOS, el AdID en Android o los identificadores para anunciantes de otras plataformas. |
dclid |
Opcional. Es el ID de clic de Display asociado con este evento. |
impressionId |
Opcional. Es el ID de impresión asociado con este evento. |
matchId |
Opcional. Es el campo de ID de coincidencia que se usa para unir este evento con uno anterior. |
encryptedUserIds[] |
Opcional. Cualquier cantidad de IDs de usuario encriptados. |
ppid |
Opcional. Es un identificador único para un usuario autenticado (que accedió a su cuenta), según lo define el publicador. |
visitorPpid |
Opcional. Es un identificador único para un usuario no autenticado (usuario que no accedió a su cuenta), según lo define el publicador. |
leadId |
Opcional. Es el ID generado por Google que se emite cuando el usuario envía un formulario de clientes potenciales. |
EncryptedUserId
Es un identificador de usuario que se emite para usarlo en la atribución. Todos los campos son obligatorios si se usa esta opción.
| Representación JSON |
|---|
{ "encryptedId": string, "entityType": enum ( |
| Campos | |
|---|---|
encryptedId |
Obligatorio. Es el ID alfanumérico encriptado. |
entityType |
Obligatorio. Es el tipo de entidad de encriptación. Debe coincidir con la configuración de encriptación para la publicación de anuncios o la Transferencia de datos. |
entityId |
Obligatorio. Es el ID de la entidad de encriptación. Debe coincidir con la configuración de encriptación para la publicación de anuncios o la Transferencia de datos. |
source |
Obligatorio. Describe si la cookie encriptada se recibió de la publicación de anuncios (la macro %m) o de la transferencia de datos. |
EncryptionEntityType
Es el tipo de entidad de encriptación.
| Enums | |
|---|---|
ENCRYPTION_ENTITY_TYPE_UNSPECIFIED |
Tipo de entidad de encriptación sin especificar. |
CAMPAIGN_MANAGER_ACCOUNT |
Cuenta de Campaign Manager 360 |
CAMPAIGN_MANAGER_ADVERTISER |
anunciante de Campaign Manager 360. |
DISPLAY_VIDEO_PARTNER |
Socio de Display & Video 360 |
DISPLAY_VIDEO_ADVERTISER |
Anunciante de Display & Video 360 |
GOOGLE_ADS_CUSTOMER |
Cliente de Google Ads |
GOOGLE_AD_MANAGER_NETWORK_CODE |
Es el código de red de Google Ad Manager. |
EncryptionSource
La fuente de encriptación.
| Enums | |
|---|---|
ENCRYPTION_SOURCE_UNSPECIFIED |
Fuente de encriptación sin especificar. |
AD_SERVING |
Es la fuente de encriptación de la publicación de anuncios. |
DATA_TRANSFER |
Es la fuente de encriptación de la transferencia de datos. |
EventSource
Es la fuente del evento.
| Enums | |
|---|---|
EVENT_SOURCE_UNSPECIFIED |
EventSource sin especificar. No debe usarse nunca. |
WEB |
El evento se generó desde un navegador web. |
APP |
El evento se generó desde una app. |
IN_STORE |
El evento se generó a partir de una transacción en la tienda. |
PHONE |
El evento se generó a partir de una llamada telefónica. |
MESSAGE |
El evento se generó a partir de un mensaje. |
OTHER |
El evento se generó a partir de otras fuentes. |
CartData
Son los datos del carrito asociados con el evento.
| Representación JSON |
|---|
{
"merchantId": string,
"merchantFeedLabel": string,
"merchantFeedLanguageCode": string,
"transactionDiscount": number,
"items": [
{
object ( |
| Campos | |
|---|---|
merchantId |
Opcional. Es el ID de Merchant Center asociado a los artículos. |
merchantFeedLabel |
Opcional. Es la etiqueta de feed de Merchant Center asociada al feed de los artículos. |
merchantFeedLanguageCode |
Opcional. Es el código de idioma en ISO 639-1 asociado al feed de Merchant Center de los artículos en el que se suben tus artículos. |
transactionDiscount |
Opcional. Es la suma de todos los descuentos asociados con la transacción. |
items[] |
Opcional. Es la lista de artículos asociados con el evento. |
couponCodes[] |
Opcional. Es la lista de códigos de cupón que se aplicaron al carrito. Los códigos de cupón a nivel del carrito y del artículo son independientes. Si el evento es para un destino de Google Analytics, proporciona solo un código de cupón. Google Analytics ignora los códigos de cupón adicionales. |
Elemento
Representa un artículo del carrito asociado con el evento.
| Representación JSON |
|---|
{ "merchantProductId": string, "quantity": string, "unitPrice": number, "itemId": string, "additionalItemParameters": [ { object ( |
| Campos | |
|---|---|
merchantProductId |
Opcional. Es el ID del producto en la cuenta de Merchant Center. |
quantity |
Opcional. Es la cantidad de este artículo asociada con el evento. |
unitPrice |
Opcional. Es el precio unitario sin incluir los impuestos, el envío ni los descuentos a nivel de la transacción. |
itemId |
Opcional. Es un identificador único para hacer referencia al elemento. |
additionalItemParameters[] |
Opcional. Es un bucket de cualquier parámetro de evento relacionado con un artículo que se incluirá en el evento y que aún no se especificó con otros campos estructurados. |
merchantId |
Opcional. Es el ID de Merchant Center asociado al artículo. En el caso de los eventos de ventas en la tienda, esto anulará el valor establecido a nivel del carrito. Este campo se ignora para otros eventos. |
merchantFeedLabel |
Opcional. Es la etiqueta del feed de Merchant Center. Si aún se usan países, se puede usar el código de país de 2 letras según ISO-3166-1 alfa-2. En el caso de los eventos de ventas en la tienda, esto anulará el valor establecido a nivel del carrito. Este campo se ignora para otros eventos. |
merchantFeedLanguageCode |
Opcional. Es el código de idioma en ISO 639-1 asociado al feed de Merchant Center en el que se suben tus artículos. |
customVariables[] |
Opcional. Información adicional de pares clave-valor para enviar a los contenedores de conversiones (acción de conversión o actividad de Floodlight) cuando se realiza un seguimiento de las conversiones por artículo. |
conversionValue |
Opcional. Es el valor de conversión asociado con este artículo dentro del evento, para los casos en los que el valor de conversión es diferente para cada artículo. |
ItemParameter
Es un bucket de cualquier parámetro de evento relacionado con un artículo que se incluirá en el evento y que aún no se especificó con otros campos estructurados.
| Representación JSON |
|---|
{ "parameterName": string, "value": string } |
| Campos | |
|---|---|
parameterName |
Obligatorio. Es el nombre del parámetro que se usará. |
value |
Obligatorio. Es la representación de cadena del valor del parámetro que se establecerá. |
ItemCustomVariable
Es la variable personalizada a nivel del artículo para las conversiones de anuncios.
| Representación JSON |
|---|
{ "variable": string, "value": string, "destinationReferences": [ string ] } |
| Campos | |
|---|---|
variable |
Opcional. Es el nombre de la variable personalizada que se establecerá. Si no se encuentra la variable para el destino determinado, se ignorará. |
value |
Opcional. Es el valor que se almacenará para la variable personalizada. |
destinationReferences[] |
Opcional. Es la cadena de referencia que se usa para determinar a cuál de los |
CustomVariable
Es la variable personalizada para las conversiones de anuncios.
| Representación JSON |
|---|
{ "variable": string, "value": string, "destinationReferences": [ string ] } |
| Campos | |
|---|---|
variable |
Opcional. Es el nombre de la variable personalizada que se establecerá. Si no se encuentra la variable para el destino determinado, se ignorará. |
value |
Opcional. Es el valor que se almacenará para la variable personalizada. |
destinationReferences[] |
Opcional. Es la cadena de referencia que se usa para determinar a cuál de los |
ExperimentalField
Es un campo experimental que representa campos no oficiales.
| Representación JSON |
|---|
{ "field": string, "value": string } |
| Campos | |
|---|---|
field |
Opcional. Es el nombre del campo que se usará. |
value |
Opcional. Es el valor del campo que se establecerá. |
UserProperties
Es la información evaluada por el anunciante sobre el usuario en el momento en que ocurrió el evento. Consulta https://support.google.com/google-ads/answer/14007601 para obtener más detalles.
| Representación JSON |
|---|
{ "customerType": enum ( |
| Campos | |
|---|---|
customerType |
Opcional. Es el tipo de cliente asociado con el evento. |
customerValueBucket |
Opcional. Es el valor del cliente evaluado por el anunciante. |
additionalUserProperties[] |
Opcional. Es un bucket de cualquier propiedad del usuario adicional para el usuario asociado con este evento. |
CustomerType
Es el tipo de cliente asociado con el evento.
| Enums | |
|---|---|
CUSTOMER_TYPE_UNSPECIFIED |
CustomerType sin especificar. No debe usarse nunca. |
NEW |
El cliente es nuevo para el anunciante. |
RETURNING |
El cliente regresa al anunciante. |
REENGAGED |
El cliente volvió a interactuar con el anunciante. |
CustomerValueBucket
Es el valor del cliente evaluado por el anunciante.
| Enums | |
|---|---|
CUSTOMER_VALUE_BUCKET_UNSPECIFIED |
CustomerValueBucket no especificado. No debe usarse nunca. |
LOW |
El cliente es de bajo valor. |
MEDIUM |
El cliente es de valor medio. |
HIGH |
El cliente es valioso. |
UserProperty
Es un bucket de cualquier propiedad del usuario adicional para el usuario asociado con este evento.
| Representación JSON |
|---|
{ "propertyName": string, "value": string } |
| Campos | |
|---|---|
propertyName |
Obligatorio. Es el nombre de la propiedad del usuario que se usará. |
value |
Obligatorio. Es la representación de cadena del valor de la propiedad del usuario que se usará. |
EventParameter
Es el parámetro de evento para los eventos de GA4.
| Representación JSON |
|---|
{ "parameterName": string, "value": string } |
| Campos | |
|---|---|
parameterName |
Obligatorio. Es el nombre del parámetro que se usará. |
value |
Obligatorio. Es la representación de cadena del valor del parámetro que se establecerá. |
EventLocation
Es la ubicación donde ocurrió el evento.
| Representación JSON |
|---|
{ "storeId": string, "city": string, "subdivisionCode": string, "regionCode": string, "subcontinentCode": string, "continentCode": string } |
| Campos | |
|---|---|
storeId |
Opcional. Obligatorio para las ventas en la tienda. Es el identificador que representa una tienda física en la que ocurrió el evento. |
city |
Opcional. Es el nombre de la ciudad en la que ocurrió el evento. |
subdivisionCode |
Opcional. Es el código de subdivisión ISO 3166-2 en el que se produjo el evento. |
regionCode |
Opcional. Es el código de región CLDR de 2 letras de la dirección del usuario. |
subcontinentCode |
Opcional. Es el código del subcontinente en formato UN M49 donde ocurrió el evento. |
continentCode |
Opcional. Es el código del continente en formato UN M49 donde ocurrió el evento. |
CallInfo
Es la información recopilada sobre la llamada (si la hay) que generó este evento.
| Representación JSON |
|---|
{ "startTimestamp": string } |
| Campos | |
|---|---|
startTimestamp |
Obligatorio. Es la hora en la que se inició la llamada telefónica que generó este evento. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |