WP2Leads Pro Create Map Tutorial



Stand 2020.06.16 mit " Strg + f " die Seite durchsuchen

CHECK: Können die Daten von meinem Lieblings Plugin übertragen werden?

WOW es hat sich so viel getan, dass diese Videos n.n. dem neuesten Stand entsprechen. 2019.03.08
Gut das wir die Vorlagen für dich günstig erstellen ;-), falls es nicht klappt.

Wie du ein Plugin für das noch keine Vorlage vorhanden ist anbindest:

Wie du massenhaft Tags in Klick-Tipp anlegst
ohne einen Kontakt zu übertragen. (english da vom Dev)

Fragen bitte hier, damit haben alle etwas davon.

[ideapush board=“27″]

Ab hier unter Bearbeitung

Video about MapBuilder Version 2018.11.03: Presented by Vlad (Developer)

#1 Einführung:

​Die Benutzerdaten sind in der WP-Datenbank in vielen ​ Tabellen gespeichert. Tabellen sind wie bei Tabellenkalkulation zu sehen.

Bei Formular Plugins mit 3 Formularen testen und min. je ​2 Benutzer​ pro Formular.

​​Es ist wichtig das jedes Formular Feld in Klick-Tipp ein eigenes Feld hat, sonst werden die Daten ​beim zweiten Eintrag in ein weiteres Formular überschrieben!

Wir brauchen fürs ​Wiederfinden ​einen unique string beim Eingeben der Bentuzerdaten und bei der Benennung der Felder auch.

Bsp:
CF7-Form1-User1-name

CF7-Form1-​User1-email

CF7-Form1-​User1-message

​​Zum Finden z.B. Felder eines Formulars haben wir mit diese mit einem einmaligen Wert "User​​WP-"​... gefüllt und können danach suchen.

TIPP: ​Mit 3 Kontakten bitte die Strukturen überprüft
​Bsp.

User​​WP-1-Name des Feldes z.B. Username

UserWP-2-Name des Feldes z.B. Username

UserWP-3-Name des Feldes​ z.B. Username

Unique string "User​​WP-" und eine laufende Nr. 1,2,3


​Formular Namen in ​DB suchen und diese Tabelle verknüpfen!

​Je Form ein Map, wenn das e-mail-Feld ​je Form einen anderen Namen hat​. ggf. wird es möglich sein mehrere E-Mail Felder einem Klick-Tipp Feld zuzuordnen.

​TIPP: Um den Inhalt einer n.n. verbunden Tabelle zu zeigen kann ein neues Tab mit der Suche nach 3647856a und dem Klick auf diese Tabelle dessen Inhalt zeigen.
Auch sieht man über welche IDs die Tabelle verbunden werden kann.

Aufgabe: Wir wollen zum verdeutlichen des Ersten ​Tutorials die Tabellen die relevante Daten enthalten zusammenführen.
Beispiele:
user + user meta
Terminsoftware easy appointments Tabellen verbinden

​​#2 Das Plugin überträgt je User nur die Daten der erste Zeile.

Bsp. user meta
Sichtbar werden die extra Zeilen wenn Group Results by auf Disable steht
meta_key Name der Spalte    
meta_value Wert der Spalte
Oben sind Datenpaare die wir über virtual relationships in die erste Zeile bringen möchten.
Sodass der Name der Spalte dem meta_key Wert entspricht
der Wert der Spalte dem meta_value Wert entspricht
Das Plugin braucht zwei verknüpfte Tabellen und die zweite Tabelle sollte die key and value Spalte enthalten.
​Ganz rechts in den Results seht ihr dann die ​virtuellen Spalten mit "v" beginnend.
​Die key und value Spalten vorn könnt Ihr ausblenden.

​​#1.01 ​Suche nach den richtigen Tabellen

​Unique String für Felderwerte und um zusätzliche Werte die keine Benutzerdaten enhalten zu finden z.B. Dropdown Menü Werte oder gekaufte Produkte, Kategorien oder Name des Formlar auf dem der User sich eingetragen hat.

​​#1.1 Relationships

​Benutzen wir wenn wir ​zwei ​Tabellen ​verknüpfen möchten:

Bsp: Users + Usermeta

Users | ID + Usermeta | User ID

Anderes Bsp:

​EA

Meistens heißen die Spalten dann auch mit Meta wie bei WooCommerce order-items.meta

​Regeln damit die Relationsships funktionieren:

​​



​​#2 ​Virtual Relationships

​Benutzen wir wenn wir ​zwei Spalten in die erste Zeile bringen möchten:

Bsp: Usermeta

meta key - meta value

​Feldname - Feld Wert

​Benutzerrolle - Administrator

​Regeln damit die Virtuelle Relationsships funktionieren:

​1: Nicht ​z.B. User​meta als Startertabelle nutzen anstattdesen bitte mit Users anfangen.


​2: ​​Die Tabelle wo die beiden key/value ​Spalten enthalten sind, muss bei den ​Virtual Relationships als zweite Tabelle eingegeben werden.



​​#3 Exclude Columns


Benutze ich immer wieder während der map Erstellung zum aufräumen und um Übersicht zu behalten.
Mit gehaltener STRG- (Win) oder Command- (Mac) Taste könnt Ihr mehrere Tabellen zum Ausblenden markieren.


Mit "Toggle Direct Selection" rechts über den Results könnt Ihr einzelne Spalten auswählen und mit erneutem Klick ausblenden. Die ausgeblendeten Spalten werden auch in "Exclude Columns" markiert.

​#4 Add Comparison

​Einzelne Werte in einer Spalte möchten wir nicht in unserern ​Results haben.

z.B. Filtere alle Benutzer die Mitglieder oder Shop Kunden sind.

posts.post_type = shop_order,

postmeta.meta_key = _customer_user


Es werden die Werte verglichen und diese ​Zellen werden dann ausgeblendet.

Beispiel zeige nur Kontakte die eine Webseite oder Telefon-/Handynnummer hinterlegt haben.


FAQ Bei Capabilities(Benutzerrollen) im Moment mit der Funktion "contains" filtern

Hint: Es sind mehrere Filter in einer Spalte gleichzeitig möglich:
posts.post_type contains "order"
posts.post_type is like "product"
Damit enthält die Spalte nur noch "order" und "product" Werte.

​#5 Group Results by

​#5 Group Results by
Unsere riesen Tabelle ist vielleicht noch nicht nach einer fortlaufenden User Nummer geordnet sondern z.B. nachdem Wert der ersten Tabelle. z.B. Meta ID.
Damit haben wir je Zeile nicht ein Kontakt und das Plugin kann nicht arbeiten.
Es empfiehlt sich die posts ID oder die Users ID ​oder eine andere fortlaufende Nummer.
Ziel je Zeile ein Kontakt mit einer einmaligen ID.


FAQ: Wenn "Group Results by" nicht deaktiviert und richtigt eingestellt ist ​zeigt "Results" die sichtbaren User-Daten zur Übertragung zur Verfügung stehen.
​Jede Zeile ist dabei ein User und hat eine ID.


FAQ: ​Werden keine virtuellen Relationship Daten in den Results anzeigt?
Unter "Starter Data" ganz oben habe wir eine Start-Tabelle definiert​,

bitte die Gruppierungs ID aus ​derselben Tabelle wählen 

z.B. Tabelle "Users" -> Group Results by "Users ID"​

Daten in der ersten Zeile nicht gefunden?

FAQ: "Disable" deaktiviert die Gruppierung und Zusammenfassung vieler Zeilen eines Kontaktes zu einer Zeile pro Kontakt. Damit können wir Daten sehen die nicht in der ersten Zeile stehen und daher noch nicht zur Übertragung verfügbar sind.

​​#6 Concat results for Column​

​concatenate = verketten, concatenated = chained

Bedeutet das wir ein Spalten-Name und mehr als ein Wert in den Zeilen darunter nutzen können.

Spaltenname "order items"
Zeile 1: Simple

Zeile ​2: ​Belt

Zeile ​3: ​Hoodie

....

Statt jetzt nur ​den Wert (Simple) der ersten Zeile zu übertragen

wählen wir concat "order items" und erhalten Simple, Belt, Hoodie kommagetrennt in der 1.Zeile.

FAQ: Sichtbar ​werden diese Zeilen während wir die "​Group Results by" ​Funktion deaktiviert habe.


Der Entwickler formuliert das so:

"Concatenating means, that after grouping results it is possible to have more than 1 row of data vertically. I’m using GROUP_CONCAT() MySQL function to move all values to one cell also using the filter for only unique and non-empty values."

Resultat:

terms.name(concatenated) (Accessories, Cat Tshirts, featured, Hoodies, simple, test111_category, Tshirts)


FAQ: Natürlich stehen die verketten Werte im "MAP to API" Reiter einzeln als Werte z.B. für die Tag Erstellung zur Verfügung.

​#7 Tipps und Tricks

  • ​Daten schnell in den Results finden mit Strg + f(Win) oder command/cmd + f(Mac)
  • Eine Tabelle anzeigen in neuem Browser-Reiter anzeigen um etwas nachzusehen

FAQ:
WooCommerce Order Status is updated automatically without any settings for the admin.
To activate: add "posts.post_status (wc-completed)" to "Automatic create tags and attach to Klick-Tipp user:"

​Checkliste:

  • ​"Group Results by" nicht deaktiviert
  • ​Eine ID je Kontakt
  • ​Ein​ Kontakt je Zeile
  • ​Mit 3 Kontakten die Strukturen überprüft
  • ​Alle gewünschen Daten wurden in Results gefunden
  • ​Ist nur ein User in einer Zeile, wenn die nächste Tabelle anfängt? z.B. userr + Usermeta
  • List Element
  • List Element
  • List Element