# Avanceret konfiguration

## Tilpasning af integrationsudløsere

I nogle tilfælde kan der være et behov for at tilpasse, hvilken trafik der udløser Netacea-integrationen inden for en enkelt Fastly-servicetrafik.

Dette kan være af forskellige årsager, herunder:

* Flere domæner eksisterer på den samme Fastly-service, og Netacea beskytter hvert domæne med et separat sæt Datastream-modeller
* Flere domæner eksisterer på den samme Fastly-service, men Netacea beskytter kun en delmængde af disse domæner
* Netacea-integrationen skal begrænses til at udløse og beskytte et begrænset sæt af stier
* Netacea-integrationen skal [opføre sig forskelligt](https://docs.netacea.com/dk/oversigt/integration-modes) baseret på bestemte kriterier

For at understøtte tilpassede udløsere skal du følge nedenstående trin.

{% hint style="warning" %}
Gennemfør ikke denne konfiguration uden at drøfte trinene med Netacea-teamet
{% endhint %}

## Opdater Netacea-ordbogen

Opdater Netacea-ordbogen, der er konfigureret som en del af den standard [Installations- og konfigurationsvejledning](https://docs.netacea.com/dk/netacea-plugin-information/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary). Ordbogen skal opdateres til at inkludere de variabler og værdier, der normalt indstilles i [Netacea-modulet](https://docs.netacea.com/dk/netacea-plugin-information/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

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

Netacea-modulfelterne skal sættes til tomme:

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

## Opret og tilpas recv\_configure.vcl

Til sidst skal recv\_configure.vcl oprettes til at inkludere de betingede udsagn, der definerer, hvordan Netacea-integrationen udløses:

* Få integrationen til at udløse på en delmængde af forespørgsler, der foretages på Fastly-servicen.
* Definer hvilke Datastream-legitimationsoplysninger der bruges, når trafik udløser integrationen på Fastly-servicen.

Naviger til Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets og klik på "Create".

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

#### Selektiv udløsning

Følgende eksempel vil få integrationen til at udløse på login-specifikke forespørgselsstier.

<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>

#### Opdelt udløsning

Følgende eksempel vil få integrationen til at bruge forskellige Datastream-legitimationsoplysninger baseret på forespørgslens tilknyttede domæne.

```
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;
}

```

## Opdater logforsendelse

Til sidst skal du muligvis opdatere din forsendelseskonfiguration baseret på krav defineret af Netacea-teamet.
