# Pasos Clave

### Paso 1: Configuración de Normalización

**Descripción:**

Se requiere una configuración que permita cambiar las normalizaciones de las campañas, facilitando la integración con los reportes de las casas de apuestas. Las propiedades a configurar incluyen:

* **delRows:** Número de filas a eliminar (para CSV con columna final totalizada).
* **dateColumn:** Columna donde se encuentra la fecha del reporte.
* **reportType:** Tipo de reporte (Member o Account).
* **dateFormat:** Formato de la fecha del reporte (Ej: "%Y/%m/%d").
* **promcodeColumnAccount:** Nombre de la columna de promoCode para reportes Account.
* **promcodeColumnMember:** Nombre de la columna de promoCode para reportes Member.
* **registeredAtAccount:** Nombre de la columna que tiene el registro en la casa de apuestas para reportes Account.
* **renameColumnsAccount:** Objeto para renombrar columnas en reportes Account.
* **renameColumnsMember:** Objeto para renombrar columnas en reportes Member.
* **selectColumnsAccount:** Columnas que quedarán en el reporte normalizado para Account.
* **selectColumnsMember:** Columnas que quedarán en el reporte normalizado para Member.
* **campaignSlug:** Array de campañas a las cuales aplicará la configuración.
* **countries:** Paises incluidos en la campaña.

### Paso 2: Condiciones para Evaluar CPA

**Descripción:**

Configuración de las condiciones para evaluar si un jugador es CPA, incluyendo las siguientes propiedades:

* **campaignSlug:** Campaña a la que aplica la configuración.
* **expression:** Objeto que evalúa las propiedades dadas (Ej: { conditionValue: 45000, propertyToCheck: "revenueShareCpa", operator : ">=" }).

### Paso 3: Configuración de la API

**Descripción:**

Configuración para la ejecución de la API, con las siguientes propiedades:

* **active:** Indica si está activa.
* **affiliateName:** Nombre del affiliate network.
* **campaignSlug:** Array de campañas a las cuales aplicará la configuración.
* **percentage:** Porcentaje de revenueShare que la casa de apuestas comparte con Inlaze.
* **properties:** Propiedades para hacer las peticiones a la API.
* **reportType:** Tipo de reporte (Account o Member).
* **s3Path:** Nombre del path donde se guardará en S3.
* **country:** País de la campaña.

### Paso 4: Configuración de Scrapper

**Descripción:**

Configuración de la campaña cuando el reporte se extrae con scrapper, incluyendo las siguientes propiedades:

* **urlLogin:** URL de login para el scrapper.
* **urlAccountReport:** URL del reporte de account.
* **urlMemberReport:** URL del reporte de member.
* **email:** Correo de inicio de sesión.
* **password:** Contraseña de inicio de sesión.
* **s3Path:** Nombre del path donde se guardará en S3.
* **campaignSlug:** Array de campañas a las cuales aplicará la configuración.
* **affiliateName:** Nombre del affiliate network.
* **reportType:** Tipo de reporte (Account o Member).
* **country:** País de la campaña.
* **percentage:** Porcentaje de revenueShare que la casa de apuestas comparte con Inlaze.

### Paso 5: Operaciones de Expresiones

**Descripción:**

Configuración de las operaciones de expresiones que se evaluarán en Python, con las siguientes propiedades:

* **campaignSlug:** Array de campañas a las cuales aplicará la configuración.
* **expressions:** Objeto con el nombre de la propiedad que se va a operar y la expresión que se evaluará en Python (Ej: { name: "revenueShare", operation: "frame\['netRevenue'] \* frame\['percentage']" }).
* **reportType:** Tipo de reporte (Account, Member o AccountMember).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/reportes/configuraciones-de-apis/pasos-clave.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
