Introducción
Enterprise
Los enriquecimientos Empresarial son metadatos adicionales incluidos en el payload de respuesta de algunas de las API de datos. Solo están disponibles en planes de suscripción de pago.
La siguiente tabla ofrece una breve descripción de cada enriquecimiento:
| Enrichment: | Description: |
|---|---|
| URL expandidas y mejoradas | Expande automáticamente las URL acortadas (p. ej., bitly) incluidas en el cuerpo de un Post y proporciona los metadatos de título y descripción HTML de la página de destino. |
| Objeto de reglas coincidentes | Indica qué regla o reglas hicieron match con los Posts recibidos. El objeto devuelve la etiqueta de la regla y el id de la regla en el objeto de respuesta. |
| Metadatos de encuesta | Indica la presencia de una encuesta en un Post, incluye la lista de opciones de la encuesta y tanto la duración de la encuesta como la hora de expiración. |
| Geolocalización del perfil | Datos derivados de la ubicación del perfil del usuario, incluidas las coordenadas [longitud, latitud] (cuando sea posible) y los metadatos del lugar relacionado. |
URLs ampliadas 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 página) se incluye en el payload de la respuesta.
- El enriquecimiento de URL agrega 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 ampliadas solo están disponibles para Posts de hasta 13 meses de antigüedad.
- El enriquecimiento de URL no está disponible para enlaces de Post (incluidos los Tweets citados), enlaces de Moments y enlaces de perfil incluidos en un Post.
Carga útil de Post
entities de la carga útil de Post, específicamente en el objeto entitites.urls.unwound. Proporciona los siguientes campos de metadatos:
- URL expandida -
unwound.url - Código de estado HTTP expandido -
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 puede usarse como 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, limitado 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, 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 (fallo)
- Se agote el tiempo porque la URL final no pudo resolverse en un plazo razonable (devuelve 408 - tiempo de espera)
- Se produzca algún tipo de excepción
| Motivo | Código de estado devuelto |
|---|---|
| Excepciones SSL | 403 (Forbidden) |
| Desenlace no permitido por la URL | 405 |
| Tiempo de espera de socket | 408 (Timeout) |
| Excepción de host desconocido | 404 (Not Found) |
| Operación no admitida | 404 (Not Found) |
| Excepción de conexión | 404 (Not Found) |
| Argumento no válido | 400 (Bad Request) |
| Todo lo demás | 400 (Bad Request) |
Reglas de coincidencia
matching_rules refleja todas las reglas que coincidieron con el resultado dado. En otras palabras, si más de una regla coincide con un Post específico, este se entregará solo una vez, pero el elemento matching_rules incluirá todas las reglas que coincidieron.
Metadatos de la encuesta
Detalles importantes:
- Disponible en todas las API 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 cuenta con compatibilidad con filtros/operadores
- Disponible solo en formato nativo enriquecido
- El formato nativo enriquecido es una configuración controlada por el usuario que puede cambiarse 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 Post
- 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
A continuación, se muestra un fragmento del payload en formato nativo enriquecido que resalta los metadatos de la encuesta añadidos:Ubicación del perfil
Introducción
Nota: Parte de los geodatos utilizados para crear el enriquecimiento Profile Geo provienen de GeoNames.org y son utilizados por X bajo la Licencia Creative Commons Atribución 3.0.
Datos geográficos del perfil
| Nombre de campo nativo enriquecido | Valor de ejemplo | Descripción |
|---|---|---|
| user.derived.locations.country | United States | El país del que es el usuario que creó el Post. |
| user.derived.locations.country_code | US | Código de país ISO‑3166 de dos letras que corresponde al país del que es el usuario que creó el Post. |
| user.derived.locations.locality | Birmingham | La localidad (generalmente la ciudad) de la que es el usuario que creó el Post. |
| user.derived.locations.region | Alabama | La región (generalmente estado/provincia) de la que es el usuario que creó el Post. |
| user.derived.locations.sub_region | Jefferson County | La subregión (generalmente el condado) de la que es el usuario que creó el Post. |
| user.derived.locations.full_name | Birmingham, Alabama, United States | El nombre completo (sin incluir la subregión) del lugar del que es el usuario que creó el Post. |
| User.derived.locations.geo | See Below | Una matriz que incluye un valor de latitud/longitud para una coordenada que corresponde a la ubicación de menor granularidad de la que es el usuario que creó el Post. |
Ejemplo de carga útil
Limitaciones
- El enriquecimiento de Perfil 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 múltiples 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 hacer una clasificación.
- Nivel de precisión: si un enriquecimiento de Perfil Geo solo puede determinarse con 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 de Perfil Geo proporciona coordenadas lat/long (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 el de país, esas coordenadas se establecen en el centro geográfico de ese país.
- Los operadores de PowerTrack proporcionados para las propiedades de dirección (locality/region/country/country code) son intencionalmente granulares para permitir muchas combinaciones de reglas. Al intentar dirigir una ubicación específica que comparte nombre con otra, considere combinar reglas de dirección. Por ejemplo, lo siguiente evitaría coincidencias con “San Francisco, Philippines”: profile_locality:“San Francisco” profile_region:California. Al crear reglas que apunten a campos individuales de Perfil Geo, tenga en cuenta que cada nivel adicional de granularidad limitará los resultados que vea. En algunos casos, cuando se intenta analizar data de una ciudad, es posible que prefiera basarse únicamente en una regla de región cuando esta tenga una superposición significativa con la ciudad; p. ej., la ciudad de Zúrich, Suiza puede dirigirse de manera efectiva junto con las áreas circundantes con profile_region:“Zurich”.
- Uso con Posts con Geo nativo: el enriquecimiento de Perfil Geo proporciona un tipo alternativo de geografía para un Post, distinto del valor geo nativo en el payload. Estos dos tipos de geografía pueden combinarse para capturar todos los posibles Posts relacionados con un área determinada (según la geodata disponible), aunque no son conceptualmente equivalentes.