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

# Reglas de dependencia

> Acota un parámetro UTM por el valor de otro, como en "cuando utm_source es google, utm_medium solo puede ser cpc o display".

La [convención](/es/rules/the-convention) y los [valores aprobados](/es/rules/approved-values)
juzgan cada parámetro por sí solo. Una regla de dependencia juzga un par: **cuando** un parámetro
tiene un valor particular, **entonces** otro parámetro solo puede ser uno de una lista corta.
`newsletter` como origen siempre va con `email` como medio; `google` va con `cpc` o `display`,
nunca con `social`.

Las reglas viven en la página de Reglas, [https://app.utmkit.co/rules](https://app.utmkit.co/rules), bajo "Reglas de dependencia",
cada una escrita como la oración que significa en lugar de las cuatro columnas en las que se
almacena. Propietarios y administradores agregan y quitan reglas; miembros y observadores pueden
leerlas.

## Agregar una regla

<Steps>
  <Step title="Elige Agregar una regla">
    El formulario tiene cuatro partes: cuando este parámetro, es este valor, entonces este parámetro,
    solo puede ser. La última es una lista separada por comas.
  </Step>

  <Step title="Registra la regla">
    Los valores deben seguir el formato de la convención, y los dos parámetros deben ser distintos. La
    página confirma con la oración que registró: "cuando utm\_source es google, utm\_medium puede ser
    cpc, display."
  </Step>
</Steps>

Registrar una regla solo agrega. Registrar `display` para un par que ya permite `cpc` amplía la
lista; nunca retira lo que el par ya permitía. Registrar un valor que ya está ahí no cambia nada.

## Cómo se aplica una regla

Una regla se activa cuando el valor que la dispara está presente en un enlace **y es en sí mismo
válido**: pasa el formato y, si su parámetro tiene valores aprobados, es uno de ellos. Acotar
sobre un valor que ya está mal reportaría el problema en el extremo equivocado.

Cuando una regla coincide, su lista **reemplaza** la lista general aprobada para el parámetro de
destino. Lo específico gana a lo general: `cpc` no necesita estar en la biblioteca de
`utm_medium` para estar permitido bajo `utm_source=google`. El formato se sigue aplicando, porque
una regla acota qué valores son legales, no qué aspecto puede tener un valor. Si varias reglas
coinciden con un enlace, todas deben cumplirse. La coincidencia no distingue mayúsculas de
minúsculas.

## Cómo se lee una violación

Un enlace con `utm_source=google` y `utm_medium=social` se rechaza en modo bloqueo, o se crea y se
marca en modo aviso, con ambos extremos del par en la oración: *utm\_medium 'social' no está
permitido cuando utm\_source es 'google'. Según esa regla, utm\_medium debe ser uno de: 'cpc',
'display'.* La corrección puede ser cualquiera de los dos extremos, por eso se nombran ambos.

## Quitar una regla

Cada valor permitido bajo un par tiene un control **Quitar**. Una eliminación es un valor bajo una
condición, nunca el conjunto completo, así que la página no puede quitar más de lo que señalaste.
Quitar el último valor bajo un par significa que esa condición deja de restringir el parámetro de
destino por completo; la confirmación lo dice. Los enlaces ya creados quedan intactos en cualquier
caso.

<Note>
  Retirar un valor de la biblioteca general no afecta una regla que lo nombre. Ver
  [Valores aprobados](/es/rules/approved-values).
</Note>

## Desde la API y el MCP

`GET /api/v1/rules/dependencies` lista las reglas, una fila por cada valor permitido bajo un par
que dispara; `POST /api/v1/rules/dependencies` permite valores para un destino bajo un par
(aditivo); y `DELETE /api/v1/rules/dependencies/{id}` quita un valor permitido, no el conjunto
completo. Las lecturas necesitan `rules:read`, las escrituras `rules:write` más un propietario o
administrador detrás del token. Las herramientas del MCP son `list_dependency_rules`,
`add_dependency_rule` y `remove_dependency_rule`, bajo los mismos permisos.
