# Lisämäärityksetx

## Integraation käynnistimien mukauttaminen

Joissakin tapauksissa voi olla tarpeen mukauttaa, mikä liikenne käynnistää Netacea-integraation yksittäisen Fastly-palvelun liikenteessä.

Tähän voi olla useita syitä, mukaan lukien:

* Samassa Fastly-palvelussa on useita verkkotunnuksia, ja Netacea suojaa kutakin verkkotunnusta erillisellä Datastream-mallijoukolla
* Samassa Fastly-palvelussa on useita verkkotunnuksia, mutta Netacea suojaa vain osan näistä verkkotunnuksista
* Netacea-integraatio täytyy rajoittaa käynnistymään ja suojaamaan vain rajattua polkujoukkoa
* Netacea-integraation täytyy [toimia eri tavoilla](https://docs.netacea.com/fi/yleiskatsaus/integration-modes) tiettyjen kriteerien perusteella

Mukautettujen käynnistimien käyttöönottamiseksi noudata alla olevia ohjeita.

{% hint style="warning" %}
Älä suorita tätä konfiguraatiota keskustelematta ensin vaiheista Netacea-tiimin kanssa
{% endhint %}

## Netacea-sanakirjan päivittäminen

Päivitä Netacea-sanakirja, joka on konfiguroitu osana vakiomuotoista [asennus- ja konfiguraatio-ohjetta](https://docs.netacea.com/fi/netacea-laajennustiedot/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary). Sanakirja täytyy päivittää sisältämään muuttujat ja arvot, jotka normaalisti asetetaan [Netacea-moduulissa](https://docs.netacea.com/fi/netacea-laajennustiedot/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

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

Netacea-moduulin kentät tulee jättää tyhjiksi:

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

## recv\_configure.vcl:n luominen ja mukauttaminen

Lopuksi recv\_configure.vcl täytyy luoda sisältämään ehtolauseet, jotka määrittelevät, miten Netacea-integraatio käynnistyy:

* Aiheuttaa integraation käynnistymisen osalla Fastly-palveluun tehdyistä pyynnöistä.
* Määrittelee, mitä Datastream-tunnistetietoja käytetään, kun liikenne käynnistää integraation Fastly-palvelussa.

Siirry kohtaan Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets ja valitse "Create".

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

#### Valikoiva käynnistys

Seuraava esimerkki aiheuttaa integraation käynnistymisen kirjautumiseen liittyvillä pyyntöpoluilla.

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

#### Jakautuva käynnistys

Seuraava esimerkki aiheuttaa integraation käyttävän eri Datastream-tunnistetietoja pyynnön liitetyn verkkotunnuksen perusteella.

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

```

## Lokien lähetyksen päivittäminen

Lopuksi sinun voi olla tarpeen päivittää lähetyskonfiguraatiosi Netacea-tiimin määrittelemien vaatimusten mukaisesti.
