Method: events.ingest

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 gRPC.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "destinations": [
    {
      object (Destination)
    }
  ],
  "events": [
    {
      object (Event)
    }
  ],
  "consent": {
    object (Consent)
  },
  "validateOnly": boolean,
  "encoding": enum (Encoding),
  "encryptionInfo": {
    object (EncryptionInfo)
  }
}
Campos
destinations[]

object (Destination)

Es obligatorio. Es la lista de destinos a los que se enviarán los eventos.

events[]

object (Event)

Es obligatorio. Es la lista de eventos que se enviarán a los destinos especificados. Se pueden enviar como máximo 2,000 recursos Event en una sola solicitud.

consent

object (Consent)

Opcional. Es el consentimiento a nivel de la solicitud que se aplica a todos los usuarios incluidos en la solicitud. El consentimiento a nivel del usuario anula el consentimiento a nivel de la solicitud y se puede especificar en cada Event.

validateOnly

boolean

Opcional. Solo con fines de prueba. Si es true, la solicitud se valida, pero no se ejecuta. Solo se devuelven errores, no resultados.

encoding

enum (Encoding)

Opcional. Se requiere para las cargas de UserData. Es el tipo de codificación de los identificadores de usuario. En el caso de los identificadores de usuario hasheado, este es el tipo de codificación de la cadena hasheada. En el caso de los identificadores de usuario con hash encriptados, este es el tipo de codificación de la cadena encriptada externa, pero no necesariamente de la cadena con hash interna, lo que significa que la cadena con hash interna podría estar codificada de una manera diferente a la cadena encriptada externa. En el caso de las cargas que no son de UserData, este campo se ignora.

encryptionInfo

object (EncryptionInfo)

Opcional. Es la información de encriptación para las cargas de UserData. Si no se configura, se supone que la información de identificación subida tiene codificación hash, pero no está encriptada. En el caso de las cargas que no son de UserData, este campo se ignora.

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
}
Campos
requestId

string

Es el ID generado automáticamente de la solicitud.

Permisos de autorización

Requiere el siguiente alcance 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 aplicación de un anunciante.

Representación JSON
{
  "destinationReferences": [
    string
  ],
  "transactionId": string,
  "eventTimestamp": string,
  "lastUpdatedTimestamp": string,
  "userData": {
    object (UserData)
  },
  "consent": {
    object (Consent)
  },
  "adIdentifiers": {
    object (AdIdentifiers)
  },
  "currency": string,
  "conversionValue": number,
  "eventSource": enum (EventSource),
  "eventDeviceInfo": {
    object (DeviceInfo)
  },
  "cartData": {
    object (CartData)
  },
  "customVariables": [
    {
      object (CustomVariable)
    }
  ],
  "experimentalFields": [
    {
      object (ExperimentalField)
    }
  ],
  "userProperties": {
    object (UserProperties)
  }
}
Campos
destinationReferences[]

string

Opcional. Es la cadena de referencia que se usa para determinar el destino. Si está vacío, el evento se enviará a todos los destinations de la solicitud.

transactionId

string

Es obligatorio. Es el identificador único de este evento.

eventTimestamp

string (Timestamp format)

Es 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 usa los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

lastUpdatedTimestamp

string (Timestamp format)

Opcional. Fecha y hora en la que se actualizó el evento por última vez.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z, y usa los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

userData

object (UserData)

Opcional. Son fragmentos de datos proporcionados por el usuario que representan al usuario con el que se asocia el evento.

consent

object (Consent)

Opcional. Es información sobre si el usuario asociado proporcionó diferentes tipos de consentimiento.

adIdentifiers

object (AdIdentifiers)

Opcional. Identificadores y otra información que se utilizan para correlacionar el evento de conversión con otra actividad en línea (como los clics en anuncios).

currency

string

Opcional. Es el código de moneda asociado con todos los valores monetarios de este evento.

conversionValue

number

Opcional. Es el valor de conversión asociado al evento para las conversiones basadas en el valor.

eventSource

enum (EventSource)

Opcional. Es un indicador del lugar donde ocurrió el evento (Web, aplicación, en la tienda, etc.).

eventDeviceInfo

object (DeviceInfo)

Opcional. Es la información recopilada sobre el dispositivo que se usaba (si corresponde) cuando ocurrió el evento.

cartData

object (CartData)

Opcional. Es la información sobre la transacción y los artículos asociados con el evento.

customVariables[]

object (CustomVariable)

Opcional. Es información adicional de pares clave-valor que se envía a los contenedores de conversiones (acción de conversión o actividad de FL).

experimentalFields[]

object (ExperimentalField)

Opcional. Es una lista de pares clave-valor para los campos experimentales que, eventualmente, podrían promoverse para formar parte de la API.

userProperties

object (UserProperties)

Opcional. Es la información sobre el usuario que evaluó el anunciante en el momento en que ocurrió el evento.

AdIdentifiers

Identificadores y otra información que se utilizan para correlacionar el evento de conversión con otra actividad en línea (como los clics en anuncios).

Representación JSON
{
  "sessionAttributes": string,
  "gclid": string,
  "gbraid": string,
  "wbraid": string,
  "landingPageDeviceInfo": {
    object (DeviceInfo)
  }
}
Campos
sessionAttributes

string

Opcional. Son los atributos de la sesión para el modelado y la atribución de eventos.

gclid

string

Opcional. Es el ID de clic de Google (GCLID) asociado con este evento.

gbraid

string

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

string

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

object (DeviceInfo)

Opcional. Es la información recopilada sobre el dispositivo que se usa (si corresponde) en el momento de llegar al sitio del anunciante después de interactuar con el anuncio.

DeviceInfo

Es la información sobre el dispositivo que se usaba (si corresponde) cuando ocurrió el evento.

Representación JSON
{
  "userAgent": string,
  "ipAddress": string
}
Campos
userAgent

string

Opcional. Es la cadena de usuario-agente del dispositivo para el contexto determinado.

ipAddress

string

Opcional. Es la dirección IP del dispositivo para el contexto determinado.

Nota: Google Ads no admite la correlación de direcciones IP para los usuarios finales del Espacio Económico Europeo (EEE), el Reino Unido (RU) o Suiza (CH). Agrega lógica para excluir de forma condicional el uso compartido de direcciones IP de los usuarios de estas regiones y asegúrate de proporcionar a los usuarios información clara y completa sobre los datos que recopilas en tus sitios, aplicaciones y otras propiedades, y de obtener el consentimiento cuando lo exija la ley o las políticas aplicables de Google. Consulta la página Acerca de las importaciones de conversiones sin conexión para obtener más detalles.

EventSource

Es la fuente del evento.

Enumeraciones
EVENT_SOURCE_UNSPECIFIED EventSource no especificado. No debe usarse nunca.
WEB El evento se generó desde un navegador web.
APP El evento se generó a partir de 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.
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 (Item)
    }
  ]
}
Campos
merchantId

string

Opcional. Es el ID de Merchant Center asociado con los artículos.

merchantFeedLabel

string

Opcional. Es la etiqueta de feed de Merchant Center asociada al feed de los artículos.

merchantFeedLanguageCode

string

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

number

Opcional. Es la suma de todos los descuentos asociados con la transacción.

items[]

object (Item)

Opcional. Es la lista de elementos asociados con el evento.

Elemento

Representa un elemento del carrito asociado al evento.

Representación JSON
{
  "merchantProductId": string,
  "quantity": string,
  "unitPrice": number
}
Campos
merchantProductId

string

Opcional. Es el ID del producto en la cuenta de Merchant Center.

quantity

string (int64 format)

Opcional. Es la cantidad de este elemento asociado con el evento.

unitPrice

number

Opcional. Es el precio por unidad sin impuestos, envío ni descuentos a nivel de la transacción.

CustomVariable

Es la variable personalizada para las conversiones de anuncios.

Representación JSON
{
  "variable": string,
  "value": string,
  "destinationReferences": [
    string
  ]
}
Campos
variable

string

Opcional. Nombre de la variable personalizada que se establecerá. Si no se encuentra la variable para el destino determinado, se ignorará.

value

string

Opcional. Es el valor que se almacenará para la variable personalizada.

destinationReferences[]

string

Opcional. Es la cadena de referencia que se usa para determinar a cuál de los objetos Event.destination_references se debe enviar la variable personalizada. Si está vacío, se usará Event.destination_references.

ExperimentalField

Es un campo experimental que representa campos no oficiales.

Representación JSON
{
  "field": string,
  "value": string
}
Campos
field

string

Opcional. Es el nombre del campo que se usará.

value

string

Opcional. Es el valor que se establecerá en el campo.

UserProperties

Es la información sobre el usuario que evaluó el anunciante 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 (CustomerType),
  "customerValueBucket": enum (CustomerValueBucket)
}
Campos
customerType

enum (CustomerType)

Opcional. Es el tipo de cliente asociado al evento.

customerValueBucket

enum (CustomerValueBucket)

Opcional. Es el valor del cliente según la evaluación del anunciante.

CustomerType

Es el tipo de cliente asociado al evento.

Enumeraciones
CUSTOMER_TYPE_UNSPECIFIED No se especificó CustomerType. 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 según la evaluación del anunciante.

Enumeraciones
CUSTOMER_VALUE_BUCKET_UNSPECIFIED Es el CustomerValueBucket no especificado. No debe usarse nunca.
LOW El cliente es de bajo valor.
MEDIUM El cliente tiene un valor medio.
HIGH El cliente es valioso.