<commit_before># Plan de tagging SDK Android #

## Tracking de una aplicación webview

En lo que concierne a la navegación en una aplicación de tipo *webview* en Android (sitio web html/js standard), la URL de apertura debe proporcionar nuestro ID interno para asegurar la continuidad del seguimiento. 
Para recuperar este valor, el soporte técnico del cliente debe usar la función siguiente definida en nuestro SDK:  * Android :
```xml
String euidl = EAnalytics.getEUIDL();
```

Una vez se añade este valor al parámetro **ea-euidl-bypass**, bloquearemos el sistema de cookies normal para usar el euidl proveniente de la aplicación.

**Ejemplo:**
```xml
http://www.vpg.fr/ios-landing-webview?ea-euidl-bypass=$euidl_de_l_app
```

Si el ea.js detecta este parámetro, lo utilizará y lo guardará durante toda la sesión, para evitar que el sitio lo reenvíe con cada página visitada.
Una vez se pasa este parámetro, el tracking de una aplicación iOS en contexto webview no difiere de los formatos JavaScript que usamos para una web clásica.

La documentación disponible en [esta dirección](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:general) contiene toda la información necesaria para la implementación de nuestros Tags JavaScript.



## Tracking de una aplicación nativa

En el caso de una aplicación nativa, nuestra SDK debe incorporarse al código de la aplicación para poder integrar el tipo de marcador siguiente: 

```xml
EAProperties properties = new EAProperties.Builder("NOM_PAGE”).build();
Eanalytics.getInstance().track(properties);
```

Nuestra **SDK** se ha concebido para facilitar al máximo la integración ofreciendo una estructura simple y una documentación detallada. 
Los parámetros disponibles y las posibilidades son exactamente las mismas. Podrás hacer un seguimiento del rendimiento de tu aplicación como si fuese una web clásica integrando las mismas variables.

Las llamadas generadas por estos marcadores se acercan también a las del colector clásico, y han sido concebidas para ser lo más ligeras posible para no perturbar la aplicación.

Algunos parámetros de nuestro colector son específicos al tracking de una aplicación móvil. Para saber más acerca de esto puedes consultar  [esta documentación] (https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list).

Nuestra SDK también puede recoger un número ilimitado de interacciones offline y enviarlas una vez el usuario se conecta. Este procedimiento nos permite hacer un seguimiento del usuario incluso si éste usa la aplicación sin conexión. La navegación queda registrada y se reatribuye posteriormente a través de nuestro parámetro ereplay-time.

## Règle d'affectation de trafic

### Regla de afectación de tráfico

En un sitio web clásico, nuestro sistema identifica y afecta el tráfico en función de la **URL** sobre la que se llama al marcador. Todavía no tenemos acceso a esta información en el contexto de una aplicación

Para definir la regla de atribución del tráfico, nos basamos en el subdominio de tracking utilizado y pasado en parámetro con el método **initialize** de nuestra SDK:

```xml
public class YourApp extends Application {
     @Override
    public void onCreate() {
        super.onCreate();
        EAnalytics.init(this, "DOMAINE_DE_TRACKING", true);
    }
 }
```

<note important>
Esto significa también que si usas el mismo subdominio de tracking para varias de tus aplicaciones, tendremos que distinguirlos añadiendo el parámetro [from] (https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) en nuestros marcadores. Así será automáticamente para una aplicación hibrida que comparte páginas en común con tu sitio web.</note>

Igualmente cabe señalar que la ausencia de URL significa también la ausencia de un nombre de página por defecto. El parámetro [path](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) no es opcional sino __obligatorio__ en el seguimiento de una aplicación.

El tráfico generado por tu aplicación se puede rastrear en un sitio de Eulerian dedicado o fusionarse con el de otro sitio web existente. Como se ha indicado anteriormente, si tu aplicación pasa a modo webview para algunas páginas es obligatorio añadir el parámetro [from](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) para que podamos redirigir el tráfico correctamente a nuestros sistemas. 

## Configuración de descargas y actualizaciones

Descripción de parámetros asociados: 
  * **ea-appname**: NOM_APPLICATION, corresponde al nombre de la aplicación. Este último no debe cambiar 
  * **ea-appversion**: VERSION_APPLICATION, corresponde a la versión de la aplicación 
  * **ea-appinstalled**: 1, debe añadirse a todos los usuarios que hayan descargado la aplicación antes de la actualización de la URL de llamada que contiene los dos parámetros más arriba
<commit_msg>update description appinstalled<commit_after># Plan de tagging SDK Android #

## Tracking de una aplicación webview

En lo que concierne a la navegación en una aplicación de tipo *webview* en Android (sitio web html/js standard), la URL de apertura debe proporcionar nuestro ID interno para asegurar la continuidad del seguimiento. 
Para recuperar este valor, el soporte técnico del cliente debe usar la función siguiente definida en nuestro SDK:  * Android :
```xml
String euidl = EAnalytics.getEUIDL();
```

Una vez se añade este valor al parámetro **ea-euidl-bypass**, bloquearemos el sistema de cookies normal para usar el euidl proveniente de la aplicación.

**Ejemplo:**
```xml
http://www.vpg.fr/ios-landing-webview?ea-euidl-bypass=$euidl_de_l_app
```

Si el ea.js detecta este parámetro, lo utilizará y lo guardará durante toda la sesión, para evitar que el sitio lo reenvíe con cada página visitada.
Una vez se pasa este parámetro, el tracking de una aplicación iOS en contexto webview no difiere de los formatos JavaScript que usamos para una web clásica.

La documentación disponible en [esta dirección](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:general) contiene toda la información necesaria para la implementación de nuestros Tags JavaScript.



## Tracking de una aplicación nativa

En el caso de una aplicación nativa, nuestra SDK debe incorporarse al código de la aplicación para poder integrar el tipo de marcador siguiente: 

```xml
EAProperties properties = new EAProperties.Builder("NOM_PAGE”).build();
Eanalytics.getInstance().track(properties);
```

Nuestra **SDK** se ha concebido para facilitar al máximo la integración ofreciendo una estructura simple y una documentación detallada. 
Los parámetros disponibles y las posibilidades son exactamente las mismas. Podrás hacer un seguimiento del rendimiento de tu aplicación como si fuese una web clásica integrando las mismas variables.

Las llamadas generadas por estos marcadores se acercan también a las del colector clásico, y han sido concebidas para ser lo más ligeras posible para no perturbar la aplicación.

Algunos parámetros de nuestro colector son específicos al tracking de una aplicación móvil. Para saber más acerca de esto puedes consultar  [esta documentación] (https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list).

Nuestra SDK también puede recoger un número ilimitado de interacciones offline y enviarlas una vez el usuario se conecta. Este procedimiento nos permite hacer un seguimiento del usuario incluso si éste usa la aplicación sin conexión. La navegación queda registrada y se reatribuye posteriormente a través de nuestro parámetro ereplay-time.

## Règle d'affectation de trafic

### Regla de afectación de tráfico

En un sitio web clásico, nuestro sistema identifica y afecta el tráfico en función de la **URL** sobre la que se llama al marcador. Todavía no tenemos acceso a esta información en el contexto de una aplicación

Para definir la regla de atribución del tráfico, nos basamos en el subdominio de tracking utilizado y pasado en parámetro con el método **initialize** de nuestra SDK:

```xml
public class YourApp extends Application {
     @Override
    public void onCreate() {
        super.onCreate();
        EAnalytics.init(this, "DOMAINE_DE_TRACKING", true);
    }
 }
```

<note important>
Esto significa también que si usas el mismo subdominio de tracking para varias de tus aplicaciones, tendremos que distinguirlos añadiendo el parámetro [from] (https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) en nuestros marcadores. Así será automáticamente para una aplicación hibrida que comparte páginas en común con tu sitio web.</note>

Igualmente cabe señalar que la ausencia de URL significa también la ausencia de un nombre de página por defecto. El parámetro [path](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) no es opcional sino __obligatorio__ en el seguimiento de una aplicación.

El tráfico generado por tu aplicación se puede rastrear en un sitio de Eulerian dedicado o fusionarse con el de otro sitio web existente. Como se ha indicado anteriormente, si tu aplicación pasa a modo webview para algunas páginas es obligatorio añadir el parámetro [from](https://eulerian.wiki/doku.php?id=es:collect:technical_implementation:parameters_list) para que podamos redirigir el tráfico correctamente a nuestros sistemas. 

## Configuración de descargas y actualizaciones

Descripción de parámetros asociados: 
  * **ea-appname**: NOM_APPLICATION, corresponde al nombre de la aplicación. Este último no debe cambiar 
  * **ea-appversion**: VERSION_APPLICATION, corresponde a la versión de la aplicación 
  * **ea-appinstalled**: 1, Este parámetro indica que no deben contarse nuevas instalaciones para este dispositivo.
Se utiliza para gestionar la inicialización de los usuarios que ya tenían la aplicación antes de la implementación con Eulerian.

Este parámetro puede ser proporcionado en cualquier momento, en paralelo del appversion y appname, siempre y cuando la aplicación considere que ya ha sido lanzada previamente en este dispositivo/usuario.

{'fraction_non_alphanumeric': 0.053691275167785234, 'fraction_numerical': 0.00019739439399921041, 'mean_word_length': 5.216564417177914, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 10, 'lorem ipsum': 0, 'www.': 2, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2800269', 'n_tokens_mistral': 3173, 'n_tokens_neox': 3055, 'n_words': 1298}