Métricas de visibilidad y visibilidad del tráfico de consultas

Descripción general

En las siguientes instrucciones, se proporcionan ejemplos de cómo consultar el tráfico de visibilidad y el tráfico no válido mediante la API. Estas métricas se limitan al inventario comprado mediante Google Ads, Display & Video 360 y YouTube Reserve.

Ten en cuenta que las métricas de vistas de vistas de TrueView acreditadas por el MRC requieren el uso de la API del CDA, ya que no hay consultas con plantillas asociadas. Además, las métricas de vistas de TrueView no deben confundirse con las métricas de visibilidad.

Selecciona la puerta de compra para la que deseas consultar las métricas de visibilidad:

Consulta las métricas de visibilidad con la IU

La consulta de visibilidad con plantilla proporciona métricas acreditadas por el MRC.

La acreditación del MRC es binaria (sus resultados pueden estar acreditados o no) y se aplica a toda la tabla de resultados. En BigQuery, se aplica la etiqueta adh-mrc-accredited a todos los resultados acreditados por el MRC. Debe ejecutar la consulta a través de la plantilla para que sus métricas estén acreditadas por el MRC.

Sigue estos pasos para ejecutar la consulta acreditada por el MRC a través de la plantilla:

  1. Sigue las instrucciones sobre cómo crear una consulta y asegúrate de seleccionar YouTube Reserve como la puerta de compra y Visibilidad de video como la plantilla de búsqueda.
  2. Haz clic en el botón Ejecutar junto a Usar plantilla.

Cómo consultar las métricas de visibilidad y tráfico no válidos con la API

Las métricas de tráfico no válido y visibilidad se pueden recuperar desde la API del CDA con los extremos generateIvtReport y startAnalysis. En el caso del tráfico no válido, sus métricas se deben recuperar mediante generateIvtReport para que se aplique la etiqueta adh-mrc-accredited y sus métricas estén acreditadas por el MRC. Del mismo modo, la consulta global que se especifica a continuación se debe usar para las métricas de visibilidad a través de la API del CDA para la acreditación del MRC. En esta sección, se explica cómo enviar una solicitud a este extremo con la biblioteca cliente de Python.

Sigue las instrucciones de configuración y autorización/autenticación que se encuentran en la guía de inicio rápido de la API.

Tras reemplazar los siguientes campos con información relevante para tu cuenta, puedes ejecutar la siguiente consulta a fin de recuperar un informe de tráfico no válido de tus YouTube Reserve campañas:

  • Archivo de secretos del cliente
  • ID de cliente
  • Clave de API
  • Order IDs
  • Time Zone

Código de muestra

Tráfico no válido

from __future__ import print_function
import json
import os.path
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build

# If modifying these scopes, delete the file `token.json`.
SCOPES = ['https://www.googleapis.com/auth/adsdatahub']
TOKEN_FILE = 'token.json'

creds = None

# The file token.json stores the user's access and refresh tokens, and is
# created automatically when the authorization flow completes for the first
# time.
if os.path.exists(TOKEN_FILE):
    creds = Credentials.from_authorized_user_file(TOKEN_FILE, SCOPES)
# If there are no (valid) credentials available, let the user log in.
if not creds or not creds.valid:
    if creds and creds.expired and creds.refresh_token:
        creds.refresh(Request())
    else:
        flow = InstalledAppFlow.from_client_secrets_file(
            'YOUR_CLIENT_SECRETS.json', SCOPES)
        creds = flow.run_local_server(port=0)
    # Save the credentials for the next run.
    with open(TOKEN_FILE, 'w') as token:
        token.write(creds.to_json())

service = build('adsdatahub', 'v1', credentials=creds,
                developerKey='YOUR_API_KEY',
                discoveryServiceUrl='https://adsdatahub.googleapis.com/$discovery/rest?version=v1&labels=')

body = {
    'ads_data_customer_id': YOUR_CUSTOMER_ID,
    'start_date': {
        'year': 2019,
        'month': 12,
        'day': 15
    },
    'end_date': {
        'year': 2019,
        'month': 12,
        'day': 20
    },
    'time_zone': 'YOUR_TIMEZONE',
    'yt_reserve_dimensions': {
        'order_ids': [YOUR_ORDER_IDS],
        'metric_type': 'METRIC_TYPE_IMPRESSION'
    },
    'dest_table': 'YOUR_DESTINATION_TABLE'
}

resp = service.customers().generateIvtReport(name='customers/YOUR_CUSTOMER_ID,
                                             body=body).execute()
print(json.dumps(resp))

Métricas de visibilidad

from __future__ import print_function
import json
import os.path
from google.auth.transport.requests import Request
from google.oauth2.credentials import Credentials
from google_auth_oauthlib.flow import InstalledAppFlow
from googleapiclient.discovery import build

# If modifying these scopes, delete the file `token.json`.
SCOPES = ['https://www.googleapis.com/auth/adsdatahub']
TOKEN_FILE = 'token.json'

creds = None

# The file token.json stores the user's access and refresh tokens, and is
# created automatically when the authorization flow completes for the first
# time.
if os.path.exists(TOKEN_FILE):
    creds = Credentials.from_authorized_user_file(TOKEN_FILE, SCOPES)
# If there are no (valid) credentials available, let the user log in.
if not creds or not creds.valid:
    if creds and creds.expired and creds.refresh_token:
        creds.refresh(Request())
    else:
        flow = InstalledAppFlow.from_client_secrets_file(
            'YOUR_CLIENT_SECRETS.json', SCOPES)
        creds = flow.run_local_server(port=0)
    # Save the credentials for the next run.
    with open(TOKEN_FILE, 'w') as token:
        token.write(creds.to_json())

service = build('adsdatahub', 'v1', credentials=creds,
                developerKey='YOUR_API_KEY',
                discoveryServiceUrl='https://adsdatahub.googleapis.com/$discovery/rest?version=v1&labels=')

name = 'customers/global/analysisQueries/ad88e8562a8f4baa9c8522945fe95522'
body = {
  'spec': {
    'ads_data_customer_id': YOUR_CUSTOMER_ID,
    'start_date': {
      'year': 2019,
      'month': 12,
      'day': 15
    },
    'end_date': {
      'year': 2019,
      'month': 12,
      'day': 20
    },
    'time_zone': 'YOUR_TIMEZONE',
    'parameter_values': {
      'line_item_ids': {
        'array_value': {
          'values': [
            {
              'value': 'YOUR_LINE_ITEM_ID'
            },
          ]
        }
      }
    }
  },
  'dest_table': 'YOUR_DESTINATION_TABLE',
  'customer_id': YOUR_CUSTOMER_ID
}

resp = service.customers().analysisQueries().start(name=name,body=body).execute()
print(json.dumps(resp))

Calcula las métricas de visibilidad netas del tráfico no válido general

Usa las siguientes fórmulas para obtener las métricas de visibilidad acreditadas por el MRC netas del tráfico no válido general (GIVT):

  • Impresiones totales (neto de GIVT): Impresiones totales - Impresiones no válidas generales
  • Impresiones visibles (neto de GIVT): Impresiones visibles + Impresiones visibles no válidas - Impresiones visibles de GIVT
  • Impresiones medibles (netas de GIVT): impresiones medibles + impresiones medibles no válidas (impresiones medibles de GIVT)
  • Impresiones aptas (neto de GIVT): Impresiones aptas + Impresiones aptas no válidas - Impresiones aptas de GIVT
  • Impresión no visible (neto de GIVT) : Impresiones medibles (neto de GIVT) - Impresiones visibles (neto de GIVT)
  • Impresiones no medibles (netas de GIVT): Impresiones aptas (netas de GIVT) - impresiones medibles (netas de GIVT)
  • Porcentaje de impresiones medibles (neto de GIVT): impresiones medibles (neto de GIVT) / impresiones aptas (neto de GIVT)
  • Porcentaje de impresiones visibles (neto de GIVT): impresiones visibles (neto de GIVT) / impresiones medibles (neto de GIVT)