> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Umfrageantworten an Google Sheets senden

> Konfigurieren Sie ein Google Apps Script und die Umfrageeinstellungen des Widget Studio, um Umfrageantworten automatisch über HTTP POST an ein Google Sheet zu senden.

<Note>
  Wenn Sie Antworten aus Ihrem Widget in Kameleoon erfassen und in CSV exportieren möchten, lesen Sie [diesen](./survey-data-export) Artikel.
</Note>

In diesem Artikel erfahren Sie:

* Wie Sie Ihr Google Sheet konfigurieren, um Umfragedaten zu empfangen.
* Wie Sie die Registerkarte **Survey Settings** im **Widget Studio** einrichten, um Antworten an Google Sheets zu senden.

## Ihr Google Sheet konfigurieren

1. Gehen Sie zu [Google Sheets](https://sheets.google.com/) und erstellen Sie eine neue Tabelle.
2. Benennen Sie die Registerkarte **Sheet 1** (das ist die **Standardeinstellung**).
3. Definieren Sie in der ersten Zeile die Spalten wie folgt:

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-a-widget-with-the-widget-studio/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/google-sheet-row1.png)
</Frame>

**Details:**

* **Column A** > Geben Sie **Date** ein. Diese Zelle wird automatisch mit dem Datum und der Uhrzeit jeder Übermittlung gefüllt.
* **Ab Column B** > Geben Sie den Namen jedes Umfrage- oder Formularelements ein, das Ihrem Widget hinzugefügt wurde.

Den Namen eines Elements finden Sie im Elementbaum in der Registerkarte **Content** des Bereichs **Design**.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-a-widget-with-the-widget-studio/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/elements-tree.png)
</Frame>

Wenn Sie ein Element auswählen (z. B. eine Scale), wird sein Name oben in der Bearbeitungs-Seitenleiste angezeigt.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-a-widget-with-the-widget-studio/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/edit-name-1536x842.png)
</Frame>

Verwenden wir dieses Widget als Beispiel:

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-a-widget-with-the-widget-studio/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/example-widget-1536x1018.png)
</Frame>

Dieses Widget verfügt über zwei Umfrageelemente. In der ersten Zeile des Google Sheets sollten wir daher Folgendes eingeben:

* **Column A:** Date
* **Column B:** Scale
* **Column C:** Long Answer

4. Fügen Sie ein Google App Script hinzu

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/0.png)
</Frame>

* Klicken Sie auf **Extensions** > **App Script**. Ein neues Google Script wird geöffnet. Benennen Sie es um (z. B. **My form data**).
* Ersetzen Sie den gesamten Code durch Folgendes:

```javascript theme={null}
const sheetName = 'Sheet1'
  const scriptProp = PropertiesService.getScriptProperties()
  function initialSetup () {
    const activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
    scriptProp.setProperty('key', activeSpreadsheet.getId())
  }
  function doPost (e) {
    const lock = LockService.getScriptLock()
    lock.tryLock(10000)
  try {
      const doc = SpreadsheetApp.openById(scriptProp.getProperty('key'))
      const sheet = doc.getSheetByName(sheetName)
  const headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0]
  const nextRow = sheet.getLastRow() + 1
  const newRow = headers.map(function(header) {
  return header === 'Date' ? new Date() : e.parameter[header]})
   sheet.getRange(nextRow, 1, 1, newRow.length).setValues([newRow])
   return ContentService   .createTextOutput(JSON.stringify({ 'result': 'success', 'row': nextRow }))   .setMimeType(ContentService.MimeType.JSON)
  }
  catch (e) {
      return ContentService
        .createTextOutput(JSON.stringify({ 'result': 'error', 'error': e }))
        .setMimeType(ContentService.MimeType.JSON)
    }
  finally {
      lock.releaseLock()
    }
  }
```

<Note>
  Wenn Sie Ihre Registerkarte aus irgendeinem Grund nicht „Sheet 1" nennen können, ändern Sie die erste Zeile des Skripts und ersetzen Sie „Sheet 1" durch den tatsächlichen Namen Ihrer Registerkarte.
</Note>

Wenn Sie fertig sind, sollte Ihr Skript wie folgt aussehen:

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/1.png)
</Frame>

1. Klicken Sie auf **Save project to Drive** (links neben **Run**).
2. Wählen Sie im Dropdown-Menü rechts neben **Debug** die Option **`initialSetup`** aus (sie sollte standardmäßig ausgewählt sein).
3. Klicken Sie auf **Run**.

Möglicherweise sehen Sie ein Pop-in, das nach Berechtigungen fragt. Klicken Sie auf **Review permission** und fahren Sie mit dem nächsten Bildschirm fort.

Da Google das Skript nicht überprüft hat, wird möglicherweise eine Warnmeldung angezeigt. Klicken Sie auf **Go to Mailing List (unsafe)**, um die korrekten Berechtigungen zur Aktualisierung Ihres Formulars einzurichten.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/2.png)
</Frame>

Sobald die korrekten Berechtigungen für das Skript erteilt wurden, sollten Sie folgende Ausgabe in der Konsole des Skripteditors sehen:

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/3.png)
</Frame>

Klicken Sie im linken Menü auf **Triggers**, um einen Trigger für das Skript hinzuzufügen/

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/4.png)
</Frame>

Klicken Sie dann auf **Add trigger**.

Wählen Sie in dem angezeigten Fenster die folgenden Optionen aus:

* **Choose which function to run:** `doPost`
* **Choose which deployment should run**: `Head`
* **Select event source:** `From spreadsheet`
* **Select event type:** `On form submit`

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/5.png)
</Frame>

Klicken Sie auf **Save**.

Klicken Sie auf **Deploy** > **New deployment**.

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/6.png)
</Frame>

Klicken Sie auf das Symbol **cog** neben **Select type** > **Web app**.

Wählen Sie im angezeigten Formular die folgenden Optionen aus:

* **Description:** `My Form Data` (Dies kann beliebig sein; achten Sie nur darauf, dass es beschreibend ist.)
* **Web app > Execute as:** `Me`
* **Web app > Who has access:** `Anyone`

Klicken Sie auf **Deploy**.

<Warning>
  **Who has access: `Anyone`** ist für die korrekte Übertragung der Ergebnisse zwingend erforderlich.
</Warning>

<Frame>
  ![](https://storage.googleapis.com/kameleoon-storage-documentation/user-manual/images/assets/widgets/create-csat-nps-and-surveys/send-survey-responses-to-google-sheets/7.png)
</Frame>

Kopieren Sie die URL.

## Survey Settings im Widget Studio konfigurieren

1. Wählen Sie in der Registerkarte **Survey Settings** die Schaltfläche aus, auf die Benutzer klicken, um ihre Antwort einzureichen.
2. Wählen Sie unter **How are responses collected?** die Option **HTTP Request (external)**.
   * **Request Name:** Geben Sie Ihrer Anfrage einen Namen (z. B. Send data to my Google Sheet).
   * **Method:** Wählen Sie **`POST`**.
   * **Action URL:** Fügen Sie die von Ihrem Google Apps Script generierte URL ein.
3. Speichern Sie Ihre Konfiguration.

## Ihre Einrichtung testen

1. **Zeigen Sie eine Vorschau** Ihres Widgets an.
2. Füllen Sie die Umfrage aus und **klicken Sie auf Submit**.
3. Kehren Sie zu Ihrem Google Sheet zurück.

Sie sollten nun eine neue Zeile mit Ihrer Antwort sehen.
