# Erweiterte Konfiguration

## Anpassen von Integrations-Triggern

In einigen Fällen kann es erforderlich sein, anzupassen, welcher Traffic die Netacea-Integration innerhalb eines einzelnen Fastly-Service-Traffics auslöst.

Dies kann verschiedene Gründe haben, darunter:

* Mehrere Domains existieren auf demselben Fastly-Service, und Netacea schützt jede Domain mit einem separaten Satz von Datastream-Modellen
* Mehrere Domains existieren auf demselben Fastly-Service, aber Netacea schützt nur eine Teilmenge dieser Domains
* Die Netacea-Integration muss eingeschränkt werden, um nur eine begrenzte Anzahl von Pfaden auszulösen und zu schützen
* Die Netacea-Integration muss sich [basierend auf bestimmten Kriterien unterschiedlich verhalten](https://docs.netacea.com/de/ubersicht/integration-modes)

Um benutzerdefinierte Trigger zu unterstützen, befolgen Sie die unten beschriebenen Schritte.

{% hint style="warning" %}
Führen Sie diese Konfiguration nicht durch, ohne die Schritte mit dem Netacea-Team besprochen zu haben
{% endhint %}

## Aktualisieren des Netacea-Dictionaries

Aktualisieren Sie das Netacea-Dictionary, das als Teil des standardmäßigen [Installations- und Konfigurationshandbuchs](https://docs.netacea.com/de/netacea-plugin-informationen/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary) konfiguriert wurde. Das Dictionary muss aktualisiert werden, um die Variablen und Werte einzuschließen, die normalerweise im [Netacea-Modul](https://docs.netacea.com/de/netacea-plugin-informationen/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module) festgelegt werden.

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

Die Felder des Netacea-Moduls sollten auf leer gesetzt werden:

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

## Erstellen und Anpassen der recv\_configure.vcl

Zuletzt muss die recv\_configure.vcl erstellt werden, um die bedingten Anweisungen einzuschließen, die definieren, wie die Netacea-Integration auslöst:

* Die Integration wird bei einer Teilmenge von Anfragen ausgelöst, die auf dem Fastly-Service gestellt werden.
* Definieren Sie, welche Datastream-Anmeldedaten verwendet werden, wenn Traffic die Integration auf dem Fastly-Service auslöst.

Navigieren Sie zu Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets und klicken Sie auf "Create".

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

#### Selektiver Trigger

Das folgende Beispiel bewirkt, dass die Integration bei login-spezifischen Anfragepfaden auslöst.

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

#### Aufteilender Trigger

Das folgende Beispiel bewirkt, dass die Integration unterschiedliche Datastream-Anmeldedaten basierend auf der zugehörigen Domain der Anfrage verwendet.

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

```

## Aktualisieren des Log-Shippings

Zuletzt müssen Sie möglicherweise Ihre Shipping-Konfiguration basierend auf den vom Netacea-Team definierten Anforderungen aktualisieren.
