> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Obtener tu estado de descarte para la campaña activa

> GET /campaign/active/user-log/

Devuelve la fila de registro de la cuenta autenticada para la campaña de reseñas de G2 actualmente activa en el host de la **API de gestión** (`api.scanova.io`), autenticado con tu clave sin procesar de la API de gestión.

```
GET https://api.scanova.io/campaign/active/user-log/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
```

Combina esto con [Obtener la campaña de reseñas activa](/es/api-reference/management-api/campaign/active) para decidir si mostrar el aviso: si hay una campaña activa y esta llamada devuelve `404` o `is_popup_disabled` es `false`, muéstralo; en caso contrario, no.

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.scanova.io/campaign/active/user-log/" \
    -H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": 118,
    "is_popup_disabled": false
  }
  ```
</ResponseExample>

## Por qué esto devuelve 404 tan a menudo

Este endpoint devuelve `404` en dos situaciones distintas, y ambas significan lo mismo para quien llama — "mostrar el popup":

* No hay ninguna campaña activa en absoluto (la misma condición bajo la que [`GET /campaign/active/`](/es/api-reference/management-api/campaign/active) devuelve `404`).
* *Sí* hay una campaña activa, pero esta cuenta aún no ha registrado ninguna interacción con ella — la fila de registro se crea de forma diferida, en la primera llamada a [`POST /campaign/user-log/`](/es/api-reference/management-api/campaign/user-log-create), no automáticamente cuando comienza la campaña.

## Relacionado

* [Obtener la campaña de reseñas activa](/es/api-reference/management-api/campaign/active) — la campaña a la que se aplica esta fila de registro.
* [Registrar que el popup fue mostrado, descartado o enviado](/es/api-reference/management-api/campaign/user-log-create) — crea la fila que lee este endpoint.
* [Actualizar tu registro de campaña](/es/api-reference/management-api/campaign/user-log-update) — actualiza la fila que lee este endpoint.
* [Resumen de la API de gestión](/es/api-reference/management-api/overview) — el esquema de autenticación y las reglas de cuota que aplican a este endpoint.


## OpenAPI

````yaml api-reference/openapi/management-api.json GET /campaign/active/user-log/
openapi: 3.1.0
info:
  title: Scanova Management API (v2)
  description: >-
    The complete Scanova Management API — every endpoint available at
    api.scanova.io (QR codes, folders, tags, leads, forms, analytics, plans,
    shared users & roles), plus the token-creation and usage-stats endpoints
    used to authenticate against it. Every path and request/response shape below
    was verified live against a real API key and the actual running backend
    (Phase 7, 2026-08-16) — not guessed from reading urls.py alone.
  version: 2.0.0
servers:
  - url: https://api.scanova.io
    description: Management API — QR/folder/tag/lead/form/analytics/plans endpoints
security:
  - apiKeyAuth: []
paths:
  /campaign/active/user-log/:
    get:
      summary: Get your dismissal state for the active campaign
      description: >-
        Returns whether the authenticated account has already interacted with
        the popup for the currently active campaign. Returns 404 if there's no
        active campaign, or if this account has no log row for it yet — both
        cases mean "show the popup".
      operationId: getManagedActiveCampaignUserLog
      responses:
        '200':
          description: The account's log row for the active campaign.
          content:
            application/json:
              example:
                id: 118
                is_popup_disabled: false
        '404':
          description: No active campaign, or no log row yet for this account.
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Send your Management API key as the raw value of the Authorization
        header — no "Bearer " or "Token " prefix, and no other characters.
        Example: `Authorization: 401f7ac837da42b97f613d789819ff93537bee6a`. A
        header containing more than one space-separated part is rejected
        outright. Requests also require the request's Host header to be the
        management API host (e.g. api.scanova.io) — the same key sent to the
        regular API host will not authenticate.

````