Introducción
Enterprise
Los enriquecimientos de Enterprise son metadatos adicionales incluidos en la carga útil de la respuesta de algunas de las API de datos. Solo están disponibles con planes de suscripción de pago.
La siguiente tabla ofrece una breve descripción de cada enriquecimiento:
| Enriquecimiento: | Descripción: |
|---|---|
| Expanded and Enhanced URLs | Expande automáticamente las URL acortadas (por ejemplo, bitly) que se incluyen en el cuerpo de una Publicación y proporciona metadatos HTML de Title y Description de la página de destino. |
| Matching rules object | Indica qué regla o reglas coincidieron con las Publicaciones recibidas. El objeto devuelve la etiqueta de la regla (rule tag) y el id de la regla (rule id) en el objeto de respuesta. |
| Poll metadata | Indica la presencia de una encuesta en una Publicación, incluye la lista de opciones de la encuesta y también incluye tanto la duración de la encuesta como el momento de vencimiento. |
| Profile geo | Datos derivados de la ubicación del perfil de usuario, incluidas las coordenadas [longitud, latitud] (cuando es posible) y los metadatos del lugar relacionado. |
URLs expandidas y mejoradas
title y la description de la página de destino.
Detalles importantes:
- Para resolver un enlace acortado, nuestro sistema envía solicitudes HTTP HEAD a la URL proporcionada y sigue cualquier redirección hasta llegar a la URL final. Esta URL final (NO el contenido de la propia página) se incluye después en el payload de la respuesta.
- El enriquecimiento de URL añade entre 5 y 10 segundos de latencia a los streams en tiempo real
- Para las solicitudes realizadas a la Full Archive Search API, los datos de enriquecimiento de URL expandida solo están disponibles para Publicaciones con una antigüedad igual o inferior a 13 meses.
- El enriquecimiento de URL no está disponible para enlaces a Publicaciones (incluidos los Tweets citados), enlaces de Moments y enlaces a perfiles que se incluyan dentro de una Publicación.
Carga útil de la Publicación
entities de la carga útil de la Publicación, específicamente en el objeto entitites.urls.unwound. Proporciona los siguientes campos de metadatos:
- URL expandida -
unwound.url - Estado HTTP de la URL expandida -
unwound.status - Título HTML de la URL expandida - límite de 300 caracteres -
unwound.title - Descripción HTML de la URL expandida - límite de 1000 caracteres -
unwound.description
Operadores de filtrado
- Ejemplo: “url:tennis”
- Coincidencia tokenizada en cualquier URL expandida que incluya la palabra tennis
- También se puede usar como un filtro para incluir o excluir enlaces de un sitio web específico usando algo como “url:npr.org”
- Ejemplo: “url_title:tennis”
- Coincidencia tokenizada en cualquier título HTML de una URL expandida que incluya la palabra tennis
- Coincide con los datos del título HTML incluidos en el payload, que están limitados a 300 caracteres.
- Ejemplo: “url_description:tennis”
- Coincidencia tokenizada en cualquier descripción HTML de una URL expandida que incluya la palabra tennis
- Coincide con la descripción HTML incluida en el payload, que está limitada a 1000 caracteres.
Códigos de estado HTTP
- Alcancemos un código de la serie 200 (éxito)
- Alcancemos un código que no sea de redirección (errores)
- Se agote el tiempo de espera porque la URL final no pudo resolverse en un tiempo razonable (devuelve un 408 - tiempo de espera agotado)
- Se produzca algún tipo de excepción
| Motivo | Código de estado devuelto |
|---|---|
| Excepciones SSL | 403 (Forbidden/Prohibido) |
| Expansión no permitida por la URL | 405 |
| Socket Timeout | 408 (Timeout/Tiempo de espera agotado) |
| Unknown Host Exception | 404 (Not Found/No encontrado) |
| Unsupported Operation | 404 (Not Found/No encontrado) |
| Connect Exception | 404 (Not Found/No encontrado) |
| Illegal Argument | 400 (Bad Request/Solicitud incorrecta) |
| Todo lo demás | 400 (Bad Request/Solicitud incorrecta) |
Reglas de coincidencia
matching_rules refleja todas las reglas que hayan coincidido con el resultado en cuestión. En otras palabras, si más de una regla coincide con una Publicación determinada, esta solo se entregará una vez, pero el elemento matching_rules incluirá todas las reglas que coincidieron.
Metadatos de encuesta
Detalles importantes:
- Disponible en todas las APIs empresariales (PowerTrack, Replay, Search, Historical PowerTrack)
- Nota: Para Replay y Historical PowerTrack, estos metadatos estuvieron disponibles por primera vez el 22/02/17.
- No incluye información de votos ni resultados de encuestas
- Actualmente no es compatible con filtros ni operadores
- Disponible solo en formato nativo enriquecido
- El formato nativo enriquecido es una configuración controlada por el usuario que se puede cambiar en cualquier momento a través de la consola: Select a Product (PowerTrack, Replay, Search) > Settings tab > Output Format (Leave data in its original format)
Carga útil de la Publicación
- Un array “options” con hasta cuatro opciones que incluyen la posición (1-4) y el texto de la opción
- Fecha de expiración de la encuesta
- Duración de la encuesta
Ejemplo de payload
Geo del perfil
Introducción
Nota: Parte de los datos geográficos auxiliares utilizados para crear el enriquecimiento Profile Geo provienen de GeoNames.org y son utilizados por X bajo la Licencia Creative Commons Attribution 3.0.
Datos de Profile Geo
| Enriched native field name | Example value | Description |
|---|---|---|
| user.derived.locations.country | United States | El país del usuario que creó la Publicación. |
| user.derived.locations.country_code | US | Un código de país ISO-3166 de dos letras que corresponde al país del usuario que creó la Publicación. |
| user.derived.locations.locality | Birmingham | La localidad (generalmente la ciudad) del usuario que creó la Publicación. |
| user.derived.locations.region | Alabama | La región (generalmente estado/provincia) del usuario que creó la Publicación. |
| user.derived.locations.sub_region | Jefferson County | La subregión (generalmente el condado) del usuario que creó la Publicación. |
| user.derived.locations.full_name | Birmingham, Alabama, United States | El nombre completo (sin incluir la subregión) del lugar de origen del usuario que creó la Publicación. |
| User.derived.locations.geo | See Below | Un array que incluye un valor de latitud/longitud para una coordenada que corresponde a la ubicación de menor granularidad del usuario que creó la Publicación. |
Ejemplo de payload
Limitations
- El enriquecimiento Profile Geo intenta determinar la mejor opción para el lugar geográfico descrito en la cadena de ubicación del perfil. El resultado puede no ser preciso en todos los casos debido a factores como la existencia de varios lugares con nombres similares o nombres ambiguos.
- Si no se proporciona un valor en el campo de ubicación del perfil de un usuario (actor.location), no intentaremos realizar una clasificación.
- Nivel de precisión: si un Profile Geo Enrichment solo se puede determinar con suficiente confianza a nivel de país o región, las geografías de nivel inferior como subRegion y locality se omitirán del payload.
- El enriquecimiento Profile Geo proporciona coordenadas de latitud/longitud (un único punto) que corresponden al Nivel de precisión de los resultados del enriquecimiento. Estas coordenadas representan el centro geográfico de la ubicación resultante del enriquecimiento. Por ejemplo, si el Nivel de precisión es a nivel de país, entonces esas coordenadas se establecen en el centro geográfico de ese país.
- Los operadores de PowerTrack proporcionados para propiedades de dirección (locality/region/country/country code) son intencionalmente granulares para permitir muchas combinaciones de reglas. Cuando intentes dirigirte a una ubicación específica que comparte nombre con otra ubicación, considera combinar reglas de dirección. Por ejemplo, lo siguiente evitaría coincidencias para “San Francisco, Philippines”: profile_locality:”San Francisco” profile_region:California. Al crear reglas que apunten a campos individuales de Profile Geo, ten en cuenta que cada nivel adicional de granularidad limitará los resultados que veas. En algunos casos, cuando intentes ver datos de una ciudad, es posible que prefieras basarte únicamente en una regla de región cuando la región tenga una superposición significativa con la ciudad; por ejemplo, la ciudad de Zúrich, Suiza, se puede segmentar de forma efectiva junto con las áreas circundantes con profile_region:”Zurich”.
- Uso con Publicaciones con Geo nativo: el enriquecimiento Profile Geo proporciona un tipo alternativo de información geográfica para una Publicación, diferente del valor geo nativo en el payload. Estos dos tipos de información geográfica se pueden combinar para capturar todas las Publicaciones posibles relacionadas con un área determinada (en función de los datos geográficos disponibles), aunque no son conceptualmente equivalentes.