← Zurück zur Installation

Plattform-spezifische Installation

Detaillierte Anleitungen für Ihre Website-Plattform – vom Anfänger bis zum Entwickler

Phase 1: Website-Baukästen

📝 WordPress

Die weltweit beliebteste CMS-Plattform (Gutenberg, Elementor, Classic Editor)

1

Kampagnen-Slug aus Dashboard kopieren

Dashboard → Kampagnen → Blaue Box "Widget-Slug"
Beispiel: Wenn Ihr Slug mein-shop ist, verwenden Sie diesen in Schritt 2.

2

Gutenberg Block Editor: HTML-Block hinzufügen

Öffnen Sie die Seite/Beitrag → Klicken Sie + → Suchen Sie "Benutzerdefiniertes HTML"

<!-- Kundenmagnet Widget (iFrame-Variante) -->
<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: Ersetzen Sie "ihr-slug" mit Ihrem Kampagnen-Slug aus Schritt 1! -->
<!-- Beispiel: campaign=mein-shop -->
3

Häufige Probleme beheben

⚠️ Widget wird nicht angezeigt

  • Slug falsch? Prüfen Sie, dass Sie ihr-slug ersetzt haben
  • Caching-Plugins (z.B. WP Rocket): Cache leeren
  • Security-Plugins (z.B. Wordfence): Domain kundenmagnet-app.de zur Whitelist hinzufügen
  • Browser-Cache: Strg+Shift+R (Windows) / Cmd+Shift+R (Mac)

🛍️ Shopify

E-Commerce-Plattform mit Theme-Integration und Custom Sections

1

Kampagnen-Slug kopieren

Dashboard → Kampagnen → Blaue Box "Widget-Slug" → Kopieren

2

Theme-Editor öffnen

Online Store → Themes → Customize

3

Custom Liquid Section hinzufügen

Klicken Sie "Add section" "Custom Liquid"

<!-- Shopify Custom Liquid Section -->
<div class="kundenmagnet-section page-width">
  <h2>{{ section.settings.heading }}</h2>
  
  <!-- Widget iFrame -->
  <iframe
    src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10&theme=light"
    style="width: 100%; border: none; min-height: 500px;"
    title="Kundenbewertungen"
    loading="lazy"
  ></iframe>
</div>

<style>
.kundenmagnet-section {
  margin: 60px auto;
  padding: 0 20px;
}
.kundenmagnet-section h2 {
  text-align: center;
  margin-bottom: 2rem;
}
</style>

<!-- WICHTIG: Ersetzen Sie "ihr-slug" mit Ihrem Kampagnen-Slug! -->
<!-- Wo finden? Dashboard → Kampagnen → Widget-Slug kopieren -->

🎨 Webflow

Professioneller Website-Builder mit Custom Code Support

Schritt 1: Öffnen Sie Ihre Seite im Webflow Designer
Schritt 2: Fügen Sie ein "Embed" Element hinzu
Schritt 3: Fügen Sie folgenden Code ein:

<!-- iFrame-Variante (funktioniert immer) -->
<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" ersetzen! -->
<!-- Dashboard → Kampagnen → Widget-Slug kopieren -->

Wix

Website-Baukasten mit Drag & Drop Editor

1

Seite im Wix-Editor öffnen

2

Klicken Sie auf "+" → "Embed" → "Embed Code"

3

Wählen Sie "Code" (nicht "Website")

4

Fügen Sie den iFrame-Code ein (siehe unten)

<!-- Wix Embed Code -->
<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=8"
  style="width: 100%; border: none; min-height: 450px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" ersetzen mit Ihrem Kampagnen-Slug! -->
<!-- Beispiel: campaign=wix-shop-bewertungen -->
5

Größe anpassen und "Veröffentlichen" klicken

🔲 Squarespace

Premium Website-Builder

1

Seite bearbeiten im Squarespace-Editor

2

Klicken Sie auf "+" → "Code"

3

Fügen Sie den iFrame-Code ein:

<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen! -->
<!-- Dashboard → Kampagnen → Widget-Slug kopieren -->
4

Speichern und Veröffentlichen

🛒 Shopware

Deutsche E-Commerce-Plattform mit Shopping Experiences

1

Shopping Experiences → Neue Experience erstellen

2

Layout auswählen → "HTML-Element" hinzufügen

3

iFrame-Code einfügen:

<!-- Shopware HTML-Element -->
<div class="kundenmagnet-widget-container">
  <h2>Kundenbewertungen</h2>
  <iframe
    src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
    style="width: 100%; border: none; min-height: 400px;"
    title="Kundenbewertungen"
  ></iframe>
</div>

<!-- WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen! -->
<!-- Beispiel: campaign=shopware-store -->
4

Speichern und Seite zuweisen

🌐 Jimdo

Website-Baukasten Made in Germany

1

Seite bearbeiten in Jimdo

2

Element hinzufügen → "Widget/HTML"

3

iFrame-Code einfügen:

<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" ersetzen! -->
<!-- Dashboard → Kampagnen → Widget-Slug -->
4

Speichern

☁️ IONOS (1&1)

MyWebsite & Hosted Websites

1

IONOS Website bearbeiten

2

Element hinzufügen → "HTML"

3

iFrame-Code einfügen:

<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen! -->
4

Veröffentlichen

Framer

Design-to-Code Website-Builder

1

Framer-Projekt öffnen

2

Insert → Embed

3

iFrame-Code einfügen:

<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
  style="width: 100%; border: none; min-height: 400px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" ersetzen! -->
4

Größe anpassen und Veröffentlichen

📄 Carrd

Simple One-Page Website Builder

1

Carrd-Seite bearbeiten

2

Container hinzufügen → "Embed"

3

Code Style: "Inline" auswählen

4

iFrame-Code einfügen:

<iframe
  src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=6"
  style="width: 100%; border: none; min-height: 350px;"
  title="Kundenbewertungen"
></iframe>

<!-- WICHTIG: "ihr-slug" ersetzen! -->
5

Veröffentlichen (Pro-Feature erforderlich)

💻 Statisches HTML

Für reine HTML/CSS/JavaScript-Websites ohne CMS

Komplettes HTML-Beispiel mit Widget-Integration:

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Meine Website - Kundenbewertungen</title>
    <style>
        .testimonials {
            max-width: 1200px;
            margin: 60px auto;
            padding: 0 20px;
        }
        .testimonials h2 {
            text-align: center;
            margin-bottom: 2rem;
        }
    </style>
</head>
<body>
    <header>
        <h1>Meine Website</h1>
    </header>
    
    <main>
        <section class="testimonials">
            <h2>Das sagen unsere Kunden</h2>
            
            <!-- iFrame-Variante (Empfohlen) -->
            <iframe
                src="https://kundenmagnet-app.de/widget/frame?campaign=ihr-slug&limit=10"
                style="width: 100%; border: none; min-height: 400px;"
                title="Kundenbewertungen"
            ></iframe>
            
            <!-- ODER JavaScript-Variante (mit automatischem Fallback): -->
            <!--
            <div 
                data-kundenmagnet-widget
                data-campaign="ihr-slug"
                data-limit="10"
                data-theme="light"
            ></div>
            <script src="https://kundenmagnet-app.de/widget.js" async></script>
            -->
        </section>
    </main>
    
    <footer>
        <p>&copy; 2025 Meine Website</p>
    </footer>
</body>
</html>

<!-- WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen! -->
<!-- Dashboard → Kampagnen → Widget-Slug kopieren -->
<!-- Beispiel: campaign=meine-webseite -->

iFrame-Variante

  • ✓ Funktioniert garantiert überall
  • ✓ Kein JavaScript nötig
  • ✓ Einfachste Integration

JavaScript-Variante

  • ✓ Bessere Performance
  • ✓ Shadow DOM (isoliert)
  • ✓ Auto-Fallback zu iFrame

Phase 2: JavaScript Frameworks

⚛️ React / Next.js

Moderne React-Anwendungen (Create React App, Vite, Next.js App Router)

Schritt 1: Erstellen Sie eine wiederverwendbare Komponente:

// app/components/KundenmagnetWidget.tsx
'use client'

import Script from 'next/script'

interface Props {
  campaign: string  // Kampagnen-Slug aus Dashboard!
  limit?: number
  theme?: 'light' | 'dark' | 'auto'
}

export function KundenmagnetWidget({ 
  campaign,  // WICHTIG: Hier Ihren Slug übergeben!
  limit = 10, 
  theme = 'light' 
}: Props) {
  return (
    <>
      <div
        data-kundenmagnet-widget
        data-campaign={campaign}
        data-limit={limit}
        data-theme={theme}
      />
      <Script 
        src="https://kundenmagnet-app.de/widget.js" 
        strategy="lazyOnload"
      />
    </>
  )
}

/* Verwendung in Ihrer page.tsx:
   
   import { KundenmagnetWidget } from '@/components/KundenmagnetWidget'
   
   <KundenmagnetWidget campaign="ihr-slug" limit={8} />
   
   WICHTIG: "ihr-slug" ersetzen!
   Dashboard → Kampagnen → Widget-Slug kopieren
   Beispiel: campaign="mein-nextjs-shop"
*/

Verwendungsbeispiel:

// app/page.tsx
import { KundenmagnetWidget } from '@/components/KundenmagnetWidget'

export default function HomePage() {
  return (
    <main>
      <h1>Willkommen</h1>
      
      <section className="testimonials">
        <h2>Kundenbewertungen</h2>
        {/* Ihren Kampagnen-Slug hier einfügen! */}
        <KundenmagnetWidget campaign="mein-shop" limit={8} theme="light" />
      </section>
    </main>
  )
}

Denken Sie daran: "mein-shop" mit Ihrem tatsächlichen Kampagnen-Slug ersetzen!

💚 Vue / Nuxt

Progressive JavaScript Framework

<!-- components/KundenmagnetWidget.vue -->
<template>
  <div>
    <div
      data-kundenmagnet-widget
      :data-campaign="campaign"
      :data-limit="limit"
      :data-theme="theme"
    />
  </div>
</template>

<script setup lang="ts">
// Props mit TypeScript
interface Props {
  campaign: string  // Kampagnen-Slug aus Dashboard!
  limit?: number
  theme?: 'light' | 'dark' | 'auto'
}

const props = withDefaults(defineProps<Props>(), {
  limit: 10,
  theme: 'light'
})

// Script laden
useHead({
  script: [
    {
      src: 'https://kundenmagnet-app.de/widget.js',
      async: true
    }
  ]
})
</script>

<!-- Verwendung in Ihrer Seite:
     
     <KundenmagnetWidget campaign="ihr-slug" :limit="8" />
     
     WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen!
     Dashboard → Kampagnen → Widget-Slug kopieren
-->

🅰️ Angular

Enterprise TypeScript Framework

Schritt 1: Script in angular.json registrieren:

// angular.json
{
  "projects": {
    "your-app": {
      "architect": {
        "build": {
          "options": {
            "scripts": [
              "https://kundenmagnet-app.de/widget.js"
            ]
          }
        }
      }
    }
  }
}

Schritt 2: Komponente erstellen:

// kundenmagnet-widget.component.ts
import { Component, Input } from '@angular/core'

@Component({
  selector: 'app-kundenmagnet-widget',
  template: `
    <div
      data-kundenmagnet-widget
      [attr.data-campaign]="campaign"
      [attr.data-limit]="limit"
      [attr.data-theme]="theme"
    ></div>
  `,
  standalone: true
})
export class KundenmagnetWidgetComponent {
  @Input() campaign!: string  // Kampagnen-Slug aus Dashboard!
  @Input() limit: number = 10
  @Input() theme: 'light' | 'dark' | 'auto' = 'light'
}

/* Verwendung in Ihrem Template:
   
   <app-kundenmagnet-widget 
     campaign="ihr-slug" 
     [limit]="8"
     theme="light">
   </app-kundenmagnet-widget>
   
   WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen!
   Dashboard → Kampagnen → Widget-Slug kopieren
*/

🔥 Svelte / SvelteKit

Cybernetically Enhanced Web Apps

<!-- KundenmagnetWidget.svelte -->
<script lang="ts">
  import { onMount, onDestroy } from 'svelte'
  
  // Props mit TypeScript
  export let campaign: string  // Kampagnen-Slug aus Dashboard!
  export let limit: number = 10
  export let theme: 'light' | 'dark' | 'auto' = 'light'
  
  let script: HTMLScriptElement | null = null
  
  onMount(() => {
    script = document.createElement('script')
    script.src = 'https://kundenmagnet-app.de/widget.js'
    script.async = true
    document.body.appendChild(script)
  })
  
  onDestroy(() => {
    if (script) {
      document.body.removeChild(script)
    }
  })
</script>

<div
  data-kundenmagnet-widget
  data-campaign={campaign}
  data-limit={limit}
  data-theme={theme}
/>

<!-- Verwendung in Ihrer Seite:
     
     <script>
       import KundenmagnetWidget from './KundenmagnetWidget.svelte'
     </script>
     
     <KundenmagnetWidget campaign="ihr-slug" limit={8} />
     
     WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen!
     Dashboard → Kampagnen → Widget-Slug kopieren
-->

Phase 3: Erweiterte Integration

📊 Google Tag Manager

Widget über GTM ohne Code-Änderungen auf der Website einbinden

1

Google Tag Manager öffnen

2

Neuen Tag erstellen → "Custom HTML"

3

HTML-Code einfügen (siehe unten)

<!-- GTM Custom HTML Tag -->
<div 
  data-kundenmagnet-widget
  data-campaign="ihr-slug"
  data-limit="10"
  data-theme="light"
></div>
<script src="https://kundenmagnet-app.de/widget.js" async></script>

<!-- WICHTIG: "ihr-slug" durch Ihren Kampagnen-Slug ersetzen! -->
<!-- Dashboard → Kampagnen → Widget-Slug kopieren -->
<!-- Beispiel: data-campaign="gtm-website" -->
4

Trigger auswählen: "All Pages" oder spezifische Seite (z.B. "/bewertungen")

5

Tag speichern und Container veröffentlichen

🔒 Content Security Policy (CSP)

Widget in Umgebungen mit strikten Security-Richtlinien

Falls Ihre Website eine strikte Content Security Policy hat, fügen Sie diese Domains zur Whitelist hinzu:

Content-Security-Policy:
  script-src 'self' https://kundenmagnet-app.de;
  frame-src 'self' https://kundenmagnet-app.de;
  connect-src 'self' https://kundenmagnet-app.de;

Caching & CDN-Integration

Widget mit Cloudflare, Fastly oder anderen CDNs optimieren

Widget ist bereits optimiert für Caching:

  • Browser-Cache: Widget.js cached 5 Minuten
  • API-Cache: Testimonials cached 60 Sekunden
  • iFrame: Wird von CDNs automatisch cached
  • Shadow DOM: Verhindert CSS-Konflikte

Nach Widget-Updates:

  • • Cache leeren: Browser (Strg+Shift+R)
  • • CDN purgen: Falls Sie Cloudflare/Fastly verwenden
  • • WordPress: WP Rocket / W3 Total Cache leeren

Weitere Hilfe benötigt?

E-Mail Support

support@kundenmagnet-app.de

Bitte geben Sie Ihren Kampagnen-Slug an, wenn Sie Hilfe benötigen!