Entwickler-Info 8/2018

Unter dieser Kategorie Entwickler informieren wir zu Neuerungen und Änderungen am „Werkzeugkasten“ mit denen ein Shop im WebSite eingebaut wird. Diese Neuerungen können, müssen aber nicht in Eure betreuten Websites einfließen. Gelegentlich erwähnen wir auch Fixes für „prominente“ Bugs.

Schnellstart

Das Script zum Einbinden der Shop-Funktionalität trägt den System-Namen im Aufruf. Dadurch ist es, zumindest ohne serverseitige Programiersprache, etwas umständlich, mal eben zwischen verschiedenen Systemen zu wechseln (z.B. dem Live und dem lokalen Entiwcklungssystem), es müssen immer alle Webseiten angefasst werden. Im Github ist jetzt ein Beispiel zu finden, das nur noch eine Änderung an einer Datei benötigt (shop.js).

to proxy or not to proxy

Neue Techniken machen es möglich, auch ohne eine Proxy-Installation der Scripte davonzukommen. Generell gibt es einige Dinge abzuwägen:

  • Sollen externe Scripte sichtbar sein ?  Das ist eine Geschmacksfrage, aber auch DSGVO Erwägungen können eine Rolle spielen.
  • Ist der eigene Server (der proxy) schnell? Insbesondere bei shared-Hosting Angeboten wird es gerade zu allgemeinen Hochlastzeiten knapp.
  • Unterstützt der Proxy HTTP/2 (oder QUIC)? Durch das Zusammenfassen viele Anfragen können am Ende mehr parallele Abfrage auch am Shopserver erfolgen.

Selber Aktualisieren

Bisher musstet ihr zum Aktualisieren eines Staging-Systems immer bei uns nachfragen. Seit einiger Zeit kann das auch direkt im Admin-Bereich ausgelöst werden – sowohl im Quellsystem als auch aus dem Staging-System heraus. Die Einrichtung eines Staging-System muss weiterhin durch uns erfolgen,  meist ist da etwas Einrichtungsarbeit (u.a. Domain-Einrichtungen) notwendig.

Scripte automatisch einbinden

Dieses Feature gab es für den Amperhof-Shop schon immer – u.a. zur Einbindung von Tracking-Funktionen. Bisher gingen wir davon aus, das dies der neue Shop nicht braucht – schliesslich haben die Entwickler ja selber Zugriff auf die  Seiten.

Gerade beim andauernden Hantieren mit Tracking-Pixeln aller Colèur zeigt sich aber das diese Funktion recht praktisch ist – so ist ohne Zutun der Webentwickler mal schnell eine ID geändert oder ein Tracking-Code eingebunden. Die Funktion ähnelt damit etwas dem Google Tagmanager.

Natürlich müssen das nicht nur Tracking Scripte sein; auch andere kleinere Korrektuen sind per Javascript schnell eingespielt – auf allen Webseiten wo auch das Shopsystem eingebunden ist. Zu finden ist die Eingabemaske unter Einstellungen->Tracking im Admin-Bereich.

Legacy Shops und Einbindung per Frame

Die Ablösung des bisherigen Standard-Shops rückt näher. Wir sind dabei die Anleitungen zu schreiben – u.a. die Hinweise, wie man den Shop am Besten in die Webseiten einbaut. Hier kommt -für den Standard-Shop- ein alter Bekannter zu neuen Ehren: der HTML (I-)Frame. Im Github gibt es ein Beispiel, was eine responsive Einbindung mit dieser Technik erklärt., auch auf Seiten die ggf. selber nicht responsive sind oder sonst einen größeren Umbau erfordern würden.

Hier gehts zum letzten Artikel dieser Rubrik.

 

CRM mit dem PCG: Aktionsgruppen

CRM bedeutet Customer Relationship Management – eine naive Übersetzung  wäre „Kundenverwaltung“- das trifft es aber nicht. Kunden wollen wir nicht verwalten, sondern wertschätzen, wir wollen, dass sie unsere Produkte kennen und kaufen … und wir wollen, dass es mehr werden!
Mit der verbesserten Newsletter-Funktionalität bekommt das Konzept der  Aktionsgruppen im PCG eine Aufwertung. Auch bisher schon konnten Kunden oder Interessenten in diesen Gruppen organisiert werden. Für die Newsletteranmeldung kann man nun festlegen, in welchen Gruppen die neuen Adressen landen sollen. Nicht nur wenn mehrere Anmeldemöglichkeiten bestehen (z.B. auf mehreren Websites) ist das sinnvoll: Mit dem Wissen um die „Herkunft“ (oder andere Eigenschaften) eines Interessenten kann man viel gezieltere Ansprachen gestalten.
Die individuelle Zuordnung der Kunden zu Gruppen erfolgt im Dialog zu den Kommunikationseinstellungen des Kunden.
Zur Kombination von Gruppen können die Kundenfilter (oder auch die „Markierungen“) verwendet werden, mit denen nun auch unabhängig von der Aktionsverwaltung gefiltert werden kann.

Tracking

Tracken ohne Ausspähen!

Im Nachgang des Umbaus auf das neue Shopsystem 2016 ist auch die Tracking-Funktion überarbeitet worden. Tracking bedeutet bei uns zum einen die Sitzungsmitschrift eines Kunden, aber auch die eingebaute Statistik über alle Kunden und Besucher. Es wird nun optional auch Google Analytics (GA) mit Daten gespeist – aber so, dass Kunden nicht ausgespäht werden!

Technisch erfolgt dies nämlich nicht direkt vom Browser des Kunden aus – damit schützen wir den Kunden sozusagen vor übereifrigen Werbetreibenden (inkl. Google selber). Die Datenweitergabe erfolgt – bereits bei uns anonymisiert – von unseren Servern aus.

In GA sind Seitenabrufe (nun je nach Artikel oder Warengruppe!) und Ereignisse (Bestellungen, Email-Aktionen und sogar Auslieferungen der Fahrer) einsehbar. Auch die Öffnungen der Serienmails werden erfasst!

Einzuschalten ist das Ganze unter Einstellungen > Tracking im Admin-Bereich des Shops. Ab Oktober wird das Modul abgerechnet, also bis dahin: Ausprobieren!

Natürlich können auch weiterhin eigene Tracking Systeme eingebunden werden. An allen relevanten Stellen im Shop kann dazu notwendiger Code hinterlegt werden.

Update 9/2018: Wir bieten Unterstützung bei der Einrichtung!

Darstellung der Touren und Tracking

Schon vor einiger Zeit ist die Tourdarstellung überarbeitet worden; leider greift dies aber nur bei Anwendern mit Firefox oder Chrome. Dort aber ist die Darstellung der Tour ca. 10x schneller und Kunden mit offenen Bestellungen sind extra hervorgehoben (gelber Rand an der Zahl).

Damit macht nun auch die Darstellung aller Kunden während der Tourplanung mehr Spaß!

Bei der Anzeige der Tourlogs ist jetzt auch eine Abschätzung der Entfernung dabei. i.d.R. wird diese Zahl jedoch kleiner sein als die echte Entfernung. Mit einem individuellem Korrekturfaktor, den Ihr Euch selber ausrechnen müsst, erspart Ihr Euch aber den Gang zum Tacho der Autos.

Diese Logs sind auch im Geo-Bereich der Shop-Administration zu finden.