Zum Inhalt springen

Web-Inbox-Widget

Die Integration der Web Message Inbox in Ihre Website steigert die Konversionen drastisch. Ein gebrauchsfertiges Web-Inbox-Widget ist standardmäßig für alle Methoden abonniert, die zur Kommunikation mit den Benutzern erforderlich sind. Integrieren Sie einfach das Widget in Ihre Website und passen Sie sein Erscheinungsbild an Ihre Marke an.

Die Einstellung inboxWidget.enable: true registriert das Gerät eines Besuchers für die Inbox-Zustellung, auch wenn der Besucher keine Berechtigung für Push-Benachrichtigungen erteilt hat. So können auch Besucher erreicht werden, die nie Push-Benachrichtigungen abonniert haben.

Voraussetzungen

Anchor link to

Um die Message Inbox für Websites zu integrieren, folgen Sie bitte der Anleitung.

Widget integrieren

Anchor link to

Fügen Sie beim Initialisieren des Pushwoosh WebSDK den Parameter inboxWidget hinzu:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox'
}
}]);

Um das Widget zu rendern, müssen Sie ein Trigger-Element für das Widget angeben. Jedes DOM-Element auf der Seite kann der Trigger sein. Geben Sie seine ID als „pwInbox“ an oder weisen Sie dem Parameter triggerId bei der Initialisierung des SDK eine beliebige benutzerdefinierte ID zu. Wenn das WebSDK initialisiert ist, wird das Abzeichen für ungelesene Nachrichten auf dem Trigger-Element angezeigt. Sobald auf das Trigger-Element getippt wird, erscheint das Widget auf der Seite.

Positionierung

Anchor link to

Standardmäßig befindet sich das Widget in der entgegengesetzten Richtung zum Bildschirmrand, der dem Trigger-Element am nächsten liegt. Sie können die Position des Widgets über Konfigurationsparameter festlegen:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
position: 'top'
}
}]);

Standardmäßig sollte das inboxWidget vor dem schließenden </body>-Tag platziert werden. Rendern Sie das Widget an einer beliebigen Stelle auf der Seite, wie im folgenden Beispiel gezeigt:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
appendTo: '.widget-parent-element-class'
}
}]);

Die Suche nach einem übergeordneten Element erfolgt über querySelector, daher ist eine klare Angabe einer Klasse, ID oder eines Elements erforderlich.

Widget anpassen

Anchor link to

Texte anpassen

Anchor link to

Um den Widget-Text anzupassen, fügen Sie die Parameter emptyInboxTitle und emptyInboxText hinzu:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
title: 'Inbox', // Widget-Titel
emptyInboxTitle: 'You\'re all caught up', // Titel für leere Inbox
emptyInboxText: 'There are no new messages. Stay tuned!' // Text für leere Inbox
}
}]);

Das Ergebnis sieht so aus:

Erscheinungsbild anpassen

Anchor link to

Um das Erscheinungsbild des Widgets anzupassen, verwenden Sie die folgenden Parameter:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
bgColor: '#ffffff', // Widget-Hintergrund
borderColor: 'transparent', // Widget-Rahmenfarbe
borderRadius: 4, // Widget-Rahmenradius (px)
widgetWidth: 350, // Widget-Breite (px)
zIndex: 100 // z-index
}
}]);

Das Abzeichen für die Anzahl ungelesener Nachrichten kann wie folgt angepasst werden:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
badgeBgColor: '#ff4c00', // Abzeichenfarbe
badgeTextColor: '#ffffff' // Textfarbe des Abzeichens
}
}]);

Um die Texteigenschaften anzupassen, fügen Sie den folgenden Code hinzu:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
textColor: '#333333', // Textfarbe
fontFamily: 'Helvetica, Arial, sans-serif', // Schriftart
messageTitleColor: '#7a7a7a', // Titelfarbe der Nachrichten
timeTextColor: '#c4c4c4', // Textfarbe des Zeitstempels
emptyInboxTitleColor: '#333333', // Titelfarbe für leere Inbox
emptyInboxTextColor: '#7a7a7a' // Textfarbe für leere Inbox
}
}]);

Zuletzt können Sie das Symbol für die leere Inbox angeben:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
emptyInboxIconUrl: 'https://pushon.pushwoosh.com/images/icon-empty-inbox.png' // URL-Pfad zu einem Symbol
}
}]);

Zellenlayouts anpassen

Anchor link to

Das Widget stellt eine Nachricht in einem von vier Zellenlayouts dar – classic, banner, captioned oder carousel – dieselben Layouts, die auch die Kampagnenvorschau im Control Panel anzeigt. Ein Layout, das mit dem Inhalt der Nachricht nicht gerendert werden kann, wird auf classic zurückgestuft: banner benötigt ein Hero-Image, captioned benötigt ein Hero-Image sowie einen Titel und einen Text, und carousel benötigt mindestens eine Folie sowie einen Titel und einen Text.

Um das Erscheinungsbild der Layouts anzupassen, verwenden Sie die folgenden Parameter:

Beispiel
Pushwoosh.push(['init', {
...,
inboxWidget: {
enable: true,
triggerId: 'pwInbox',
unreadDotColor: '#ff4c00', // Punkt für ungelesene Nachrichten auf dem klassischen Avatar
avatarBgColor: '#e6e6e6', // Hintergrund des klassischen Avatars
avatarTextColor: '#333333', // Initialfarbe des klassischen Avatars
avatarSize: 52, // Größe des klassischen Avatars (px)
mediaRadius: 8, // Eckenradius der Medien von banner/captioned/carousel (px)
slideCaptionColor: '#ffffff', // Textfarbe der Karussell-Folienüberschrift
slideScrimColor: '#000000', // Hintergrund-Scrim der Karussell-Folienüberschrift
pagerDotActiveColor: '#ff4c00', // Aktiver Seitenpunkt des Karussells
pagerDotColor: '#c4c4c4' // Inaktive Seitenpunkte des Karussells
}
}]);

Verwaltung im Control Panel

Anchor link to

So richten Sie das Widget im Control Panel ein:

  1. Gehen Sie zu Settings → Configure platforms → Web.

  2. Klicken Sie auf der Karte Inbox widget auf Configure.

    Karte „Inbox widget“ auf der Einstellungsseite der Web-Plattform mit dem Badge „ON“, der Schaltfläche „Configure“ und der Schaltfläche „Return to snippet“
  3. Schalten Sie Show the inbox on the site ein.

  4. Füllen Sie die Felder aus, die Sie über das Panel verwalten möchten, und lassen Sie die übrigen leer. Ein leeres Feld wird nicht gespeichert, daher gilt weiterhin der Wert aus dem Snippet oder der SDK-Standardwert. Lassen Sie ID of the element that opens the inbox und Insert into (CSS selector) leer, um triggerId und appendTo im Snippet neben dem Markup zu belassen, auf das sie verweisen.

  5. Prüfen Sie das Ergebnis in der Vorschau. Wechseln Sie zwischen With messages und No messages, um beide Zustände zu sehen.

    Formular „Inbox widget“ mit eingeschaltetem Schalter „Show the inbox on the site“, den Feldern „Placement“, „Texts“ und „Appearance“ sowie einer Vorschau mit zwei Beispielnachrichten
  6. Speichern Sie das Formular. Width, px akzeptiert eine ganze Zahl von 200 bis 1200, Corner radius, px von 0 bis 64. Jeder andere Wert erzeugt eine Fehlermeldung unter dem Feld und wird nicht gespeichert.

Wie die Karte mit dem Snippet zusammenwirkt

Anchor link to

Die in der Karte gespeicherten Werte überschreiben die gleichnamigen inboxWidget-Schlüssel im Init-Snippet, Schlüssel für Schlüssel. Jedes Feld legt einen Schlüssel fest:

AbschnittFeldinboxWidget-Schlüssel
PlacementID of the element that opens the inboxtriggerId
PlacementOpensposition
PlacementInsert into (CSS selector)appendTo
TextsWidget titletitle
TextsTitle when there are no messagesemptyInboxTitle
TextsText when there are no messagesemptyInboxText
TextsImage when there are no messages (URL)emptyInboxIconUrl
AppearanceWidth, px (200–1200)widgetWidth
AppearanceCorner radius, px (0–64)borderRadius
AppearanceFontfontFamily
AppearanceBackground, Text, BorderbgColor, textColor, borderColor
AppearanceCounter background, Counter text, Unread markbadgeBgColor, badgeTextColor, unreadDotColor

Schlüssel, die die Karte nicht enthält, etwa die Parameter für das Zellenlayout und legacyClassicCell, werden immer aus dem Snippet gelesen.

Der Schalter Show the inbox on the site funktioniert genauso. Solange er im Panel nicht gespeichert ist, zeigt das Badge der Karte Set in the snippet, und enable im Snippet entscheidet, ob das Widget angezeigt wird. Sobald Sie den Schalter speichern, zeigt das Badge On oder Off, und die Karte überschreibt das Snippet:

  • Off blendet das Widget aus, auch wenn das Snippet enable: true setzt.
  • On zeigt das Widget an, selbst wenn das Snippet gar keinen inboxWidget enthält. Wie enable: true registriert es Besucher ohne Push-Berechtigung für die Inbox-Zustellung.

Gespeicherte Änderungen erreichen die Website innerhalb einer Minute, beim nächsten Laden der Seite.

Um das Widget wieder dem Snippet zu überlassen, klicken Sie auf der Karte auf Return to snippet und bestätigen Sie. Die Schaltfläche erscheint, sobald etwas in der Karte gespeichert ist. Sie löscht alle im Panel gespeicherten Inbox-Einstellungen, und die Website verwendet wieder die inboxWidget-Einstellungen ihres Snippets.

Um das Widget zu öffnen oder zu schließen, verwenden Sie die folgende API-Methode:

Beispiel
Pushwoosh.pwinboxWidget.toggle(open?: boolean);

Das Öffnen des Widgets aktualisiert es vom Server, höchstens einmal alle 30 Sekunden – eine eigenständige App-Inbox-Nachricht wird über einen Kanal ohne Push übertragen, sodass nichts anderes eine Nachricht zwischen den Seitenladevorgängen ankündigt.