# Configurazione avanzata

## Personalizzazione dei trigger di integrazione

In alcuni casi, potrebbe essere necessario personalizzare quale traffico attiva l'integrazione Netacea all'interno di un singolo traffico di servizio Fastly.

Ciò potrebbe verificarsi per vari motivi, tra cui:

* Esistono più domini sullo stesso servizio Fastly e Netacea protegge ciascun dominio con un set separato di modelli Datastream
* Esistono più domini sullo stesso servizio Fastly, ma Netacea protegge solo un sottoinsieme di tali domini
* L'integrazione Netacea deve essere limitata per attivarsi e proteggere un set limitato di percorsi
* L'integrazione Netacea deve [comportarsi in modo diverso](https://docs.netacea.com/it/panoramica/integration-modes) in base a determinati criteri

Per supportare trigger personalizzati, seguire i passaggi descritti di seguito.

{% hint style="warning" %}
Non completare questa configurazione senza aver discusso i passaggi con il team Netacea
{% endhint %}

## Aggiornamento del dizionario Netacea

Aggiornare il dizionario Netacea configurato come parte della [Guida all'installazione e configurazione](https://docs.netacea.com/it/informazioni-sul-plugin-netacea/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary) standard. Il dizionario deve essere aggiornato per includere le variabili e i valori normalmente impostati nel [Modulo Netacea](https://docs.netacea.com/it/informazioni-sul-plugin-netacea/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

<figure><img src="https://2460428468-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMcNTU10K5f93vQq5fvkT%2Fuploads%2Fgit-blob-eb65ad33ebb0f8f1b5f89ec0ba1f265d35d86a1e%2Fimage%20(104).png?alt=media" alt=""><figcaption></figcaption></figure>

I campi del modulo Netacea devono essere impostati su vuoto:

<figure><img src="https://2460428468-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMcNTU10K5f93vQq5fvkT%2Fuploads%2Fgit-blob-0644bb0ac8cefcd88072c61b6f54687eb96f13c0%2Fimage%20(102).png?alt=media" alt=""><figcaption></figcaption></figure>

## Creazione e personalizzazione di recv\_configure.vcl

Infine, sarà necessario creare recv\_configure.vcl per includere le istruzioni condizionali che definiscono come si attiva l'integrazione Netacea:

* Fare in modo che l'integrazione si attivi su un sottoinsieme di richieste effettuate sul servizio Fastly.
* Definire quali credenziali Datastream vengono utilizzate quando il traffico attiva l'integrazione sul servizio Fastly.

Passare a Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets e fare clic su "Create".

<figure><img src="https://2460428468-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMcNTU10K5f93vQq5fvkT%2Fuploads%2Fgit-blob-637be77c061c98e7dbed7db4802fdef3cd5aabbb%2Fimage%20(106).png?alt=media" alt=""><figcaption></figcaption></figure>

#### Trigger selettivo

L'esempio seguente farà sì che l'integrazione si attivi su percorsi di richiesta specifici per il login.

<pre><code>set req.http.x-netacea:edge_config_key_prefix = "";
declare local var.should_run_netacea BOOL;

set var.should_run_netacea = false;

# Must enable Netacea on the following paths if using captcha:
if (!var.should_run_netacea) {
  if (req.url.path ~ "^/AtaVerifyCaptcha|^\/Mitigations\/") {
    set var.should_run_netacea = true;
  }
}

<strong>if (!var.should_run_netacea) {
</strong>  if (req.url.path ~ "\/.*\/(login)\/") {
    set var.should_run_netacea = true;
  }
}

if (var.should_run_netacea) {
  call netacea_check_req;
}
</code></pre>

#### Suddivisione del trigger

L'esempio seguente farà sì che l'integrazione utilizzi credenziali Datastream diverse in base al dominio associato alla richiesta.

```
declare local var.should_run_netacea BOOL;
set var.should_run_netacea = false;

# Must enable Netacea on the following paths if using captcha:
if (!var.should_run_netacea) {
  if (req.url.path ~ "^/AtaVerifyCaptcha|^\/Mitigations\/") {
    set var.should_run_netacea = true;
  }
}

#
if (!var.should_run_netacea) {
  if (req.http.host ~ "example.com") {
    set var.should_run_netacea = true;
    set req.http.x-netacea:edge_config_key_prefix = "dsA_";
  }
}

if (!var.should_run_netacea) {
  if (req.http.host ~ "example2.com") {
    set var.should_run_netacea = true;
    set req.http.x-netacea:edge_config_key_prefix = "dsB_";
  }
}

if (var.should_run_netacea) {
  call netacea_check_req;
}

```

## Aggiornamento del Log Shipping

Infine, potrebbe essere necessario aggiornare la configurazione di Shipping in base ai requisiti definiti dal team Netacea.
