Neu Das neue Plugin Google Analytics

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
Hallöchen,
hier Dokumentiere ich meine Vorgehensweise zum umschreiben des Plugin Google reCaptcha in Plugin Google Analytics
gebe mein bestes da ich kein wirklicher Programmierer bin, kenne mich nur bisl mit php und Mysql Datenbanken aus, daher die Gehversuche des neuen Plugin Google Analytics.
Wer Tipps, Tricks und Codes beitragen möchte, gerne in diesen Thread.
Die ersten Schritte:
als erstes habe ich mal in der info.xml paar Daten geändert, ( <ValueName>... wird noch geändert ) Jedoch beim hochladen per FTP keine Änderung festgestellt. ( siehe Foto )
stand ich da wie ein drops, später viel mir ein, man könnte doch mal in die Datenbank schauen, ups na da war doch was :) dazu später mehr.
aus Google ReCaptcha wurde Google Analytics
info-xml.jpg
README.md geändert ( was könnte man da noch rein schreiben )
readme-md.jpg

als nächstes Blick in die Datenbank ( Tabellen durchsucht was es so an tplugin Tabellen gibt )
und da kam mir die Tabelle tplugin ins Blickfeld und schwubs fand ich doch eine Tabellenzeile mit Einträgen, die ich in der info.xml geändert habe, jedoch nichts passiert ist.
Es handelt sich immer um ID 5
tplugin.jpg

als nächstes habe ich mal den Namensspace in den vorhanden php datein geändert
namespace Plugin\jtl_google_analytics;
namespace.jpg

an @Felix
was kann von den Zeilen noch bleiben oder werden noch alle benötigt? ( Bootstrap.php )
Code:
use JTL\Backend\Notification;
use JTL\Backend\NotificationEntry;
use JTL\Events\Dispatcher;
use JTL\Plugin\Bootstrapper;
use JTL\Smarty\JTLSmarty;
use Plugin\jtl_google_analytics\backend\CustomLink;

und was wird noch aus der Tabelle tplugineinstellungenconf mit dem Feldname cWertName benötigt ( Foto )
cwertname.jpg

so das solls fürs erste gewesen sein, kopf raucht, brauch viiiiieelllll kaffee :)

grüssle Mario
 
Zuletzt bearbeitet:

Roddi

Sehr aktives Mitglied
14. Juli 2012
480
49
Super Arbeit:thumbsup:, auch wenn ich das nicht wirklich Beurteilen kann, da ich keine Ahnung von der Materie habe. :(
Ich unterstütze Dich aber gerne mit Kaffee *VolleKanneRüberReich...;)
 
  • Gefällt mir
Reaktionen: mobade

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
Hallo Gemeinde,
bin nun ein Stück weitergekommen, man kann das Plugin erst einmal nur über FTP hochladen, danach erscheint es im Plugin-Manager unter Vorhanden(1)
danach kann man es installieren.
Ergebnis:
plugin-manager-nach-install.jpg

den Tab reCaptcha habe ich noch nicht gefunden, wo kann man dies ändern?
Von Google Analytics Integration bis Google Analytics Größe, wird bestimmt manches noch entfernt, aber da reichen meine Kenntnisse ncit weit genug :)
plugin-manager-nach-install-2.jpg

Die neuen Daten werden auch Automatisch unter DARSTELLUNG --> Standardelemente -- > Consent-Manager angezeigt
consentmanager.jpg

und so sieht es im inneren des Consent Mangager aus, wenn man auf bearbeiten Klickt
Die Daten können geändert werden, klappt auch schon :)
consentmanager-2.jpg

in allen Datein habe ich schon den namespace Plugin\jtl_google_analytics; ( alt namespace Plugin\jtl_google_recaptcha; )geändert und überall wo getValue('jtl_google_recaptcha_type') zu getValue('jtl_google_analytics_type')
sowie
->assign('reCaptchaJSPath', $plugin->getPaths()->getFrontendURL() . 'js/analytics.js')
->fetch($plugin->getPaths()->getFrontendPath(). '/template/analytics_invisible.tpl');
und die Datein umbenannt.

jetzt benötigen wir die folgenden Variablen, ist von euerer Seite jtl-software, also da müsste script Code mässig was da sein.
variablen-analytics.jpg

und auf der Seite wird auch schon was angezeigt. https://test-shop5.modellbaubedarf.eu/
anzeige-auf-seite-consent-manager.jpg


das ist der momentane Stand der Änderung des Plugin, ist schon etwas vorbereitet.
ab hier zum Code schreiben, da benötige ich mal jemand der dies sich anschaut und gegeben falls mir den Code gibt oder selbst einträgt, da ich jetzt nicht wirklich weiss was so in die ganzen Datein rein muss oder was alles weg kann.
Felix ich melde mich in den nächsten Tagen mal bei dir.

grüssle Mario
 
  • Gefällt mir
Reaktionen: Roddi

deliman

Sehr aktives Mitglied
13. Februar 2016
961
116
Da stellt sich mir grundsätzlich die Frage, was der Shop jetzt schon selber an bestätigungspflichtigen Cookies o.ä. speichert, worüber man die Kunden informieren muss und was im shopeigenen Consentmanager eingetragen werden muss bzw. ob JTL die entsprechenden Plugins dazu bereitstellt?
 

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
hi,
das weiss ich natürlich nicht, jedoch wird das Google Plugin benötigt, laut JTL
man brauch auf alle Fälle den gtag mit der jeweiligen ID von Goggle
den Code habe ich von Google
Code:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-CYXXXXXT6S"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-CYRXXX4T6S');
</script>

den muss ich erst noch in die footer.tpl einfügen, dann weiter schaun was gespeichert wird. So zusagen vortasten, stück für stück :) mit den Erfahrungen die ich habe, fürn Programmierer ist dies einfach
Bis jetzt hat sich noch niemand wirklich für das Thema interessiert :D Wochenende gehts weiter.

grüssle Mario
 

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
habe mal den folgenden Code in die footer.tpl eingebaut, aber da kommt dann nur ne weisse Seite :)
Code:
 {* JavaScripts *}
    {block name='layout-footer-js'}
        {$dbgBarBody}
        {captchaMarkup getBody=false}

    {if !empty($Einstellungen.global.global_google_analytics_id)}
      {* Global site tag (gtag.js) - Google Analytics  *}
      <script async src="https://www.googletagmanager.com/gtag/js?id=G-CYRRXXXX6S"></script>
      <script type="text/javascript">
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'G-CYRRXXXX6S');
      </script>
    {/if}
    {/block}
 

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
hallöchen,
so funktioniert mit folgenden Code ( Fett markiert, der obere ist für Property APP + WEB aber gibt langsam die Daten zurück ) die UA nummer ist momentan Besser, da bei Google noch das APP + WEB in Beta ist, aber funktionieren tut der Code auch.
habe ich in die footer.tpl ( Nova-child template ) getan in den {* JavaScripts *} Block
Code:
{* JavaScripts *}
    {block name='layout-footer-js'}
        {$dbgBarBody}
        {captchaMarkup getBody=false}
{* Global site tag (gtag.js) - Google Analytics *}
{* APP + WEB
<script async src="https://www.googletagmanager.com/gtag/js?id=G-CYRXXX4T6S"></script>
<script type="text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){ldelim}dataLayer.push(arguments);{rdelim}
gtag('js', new Date());

gtag('config', 'G-CYRXXX4T6S');
</script> *}

{* Global site tag (gtag.js) - Google Analytics *}
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-119XXX074-2"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){ldelim}dataLayer.push(arguments);{rdelim}
gtag('js', new Date());

gtag('config', 'UA-119XXX074-2');
</script>
{/block}
</body>
</html>
{/block}

also wer auch benötigt, bitte schön
wieder ein Stück weiter :) juhu
grüssle Mario
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Roddi

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
Hi @Roddi,
ja klar stelle ich es allen zuverfügung, nur komme ich gerade nicht weiter, da mir wirklich die letzten PHP Kenntnisse fehlen. Ich hänge mal das Plugin an.
Hochladen per FTP geht und installieren im Plugin Manager geht auch und wird auch im Consent-Manager angezeigt.
Es müssen noch paar Datein raus und der Code rein, der verantwortlich ist, das bei Klick auf nicht annehmen auch nichts gezählt wird, da fehlen mir doch erheblich die Kenntnisse :(

Also habe mal die Zip Datei angehangen, wer schön wenn es jemand fertig machen könnte, der auch wirklich Anhung hat :)
Oben ist auch beschrieben was ich so alles angestellt habe.

Habe es auch @FMoche weiter gegeben.

Vielen Dank und grüssle Mario
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: versuchsmal und Roddi

Roddi

Sehr aktives Mitglied
14. Juli 2012
480
49
Super Arbeit, erwähnte ich zwar schon, aber wenn sich schon jemand die Arbeit macht und es allen zur Verfügung stellt kann man das nicht oft genug Loben. :thumbsup:
Ist ja in der heutigen Zeit, wo für alles Geld verlangt wird, nicht mehr so oft anzutreffen.
Hoffen wir mal das sich jemand dem, was noch fehlt/unstimmig ist , annimmt und vllt. ausbügelt.
Ich selber nutze kein Google Analytic in meinem Shop, sondern Cloudflare, aber dafür wird es wohl keine Erweiterungen geben bzw. sich dem Annehmen. :(
 

mobade

Sehr aktives Mitglied
27. Februar 2017
831
150
Chemnitz
Hi,
laut Guide https://guide.jtl-software.de/jtl-s...aten-nach-dsgvo-in-jtl-shop/#google-analytics
soll ein Tool dabei sein
Auszug aus dem Guide:
Google Analytics
Im Funktionsumfang des JTL- Shop ist eine Integration von Google-Analytics vorgesehen, welche durch das manuelle Eintragen der eigenen Google-Analytics-ID im Shop-Backend aktiviert wird.
Google Analytics setzt mehrere Cookies, um das Besucherverhalten zu tracken.
Eine Nutzung des Tracking-Dienstes Google Analytics setzt eine informierte Einwilligung des Besuchers voraus. Eine solche informierte Einwilligung kann z. B. mit Hilfe von Consent-Managern technisch realisiert werden.

Stück für Vorarbeiten :cool:
Ich hätte es gern fertig gemacht, aber mein Hirnschmalz, wills net :)

grüssle Mario
 
  • Haha
Reaktionen: Roddi
Ähnliche Themen
Titel Forum Antworten Datum
Neu Nach Update auf 5.3 funktioniert das Video-Portlet für lokale Videos nicht Gelöste Themen in diesem Bereich 9
Wo befindet sich das Feld mit der Information für "Zustandsbeschreibung" auf Ebay? JTL-Wawi 1.8 9
Neu Und ewig grüsst das Murmeltier. "The EntityManager is closed" Shopware-Connector 0
Neu Wie erstelle ich das richtige Layout für handy, Desktop etc Allgemeine Fragen zu JTL-Shop 0
Auftragssplitt nimmt das aktuelle Datum JTL-Wawi 1.8 13
Neu Lieferanten Preis sollte das Datum erkenntlich sein (gültig ab/seit...) JTL-Wawi - Ideen, Lob und Kritik 0
Neu Das leidige Thema Kategorien Shopify-Connector 3
Neu ist das Hinzufügen eines zusätzlichen Hinweis bei Artikeln, mit bestimmtem Merkmal, die auf die Einkaufsliste wandern möglich ? User helfen Usern - Fragen zu JTL-Wawi 0
Rechnung drucken/mailen, ist das wirklich euer Ernst?? JTL-Wawi 1.8 4
Neu Amazon Lister übergibt nur das Hauptbild an Amazon, weiter Bilder werden nicht übertragen Amazon-Lister - Fehler und Bugs 0
Neu Versandarten Spedition Stückgut (gestaffelt nach Gewicht und PLZ) - Geht das auch anders? User helfen Usern - Fragen zu JTL-Wawi 0
V1.8.11: "Versand" / "Lieferscheine versendet" - Wo ist das Suchfeld für Sendungsnummer geblieben? JTL-Wawi 1.8 2
Neu Kategoriebilder werden immer mit großem leeren Platz (wie für das 2.Bild) angezeigt Allgemeine Fragen zu JTL-Shop 6
Neu Vorstellung des Avada-Themes für das NOVA-Template Templates für JTL-Shop 2
Neu Wie macht ihr das? Ebay Verkäufe automatisieren. Arbeitsabläufe in JTL-Wawi 3
Neu Packtisch: In der Liste der Aufträge neue Feld-Spalte mit Spalteneditor hinzufügen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Neue Oberfläche Wawi 1.8.12.2 (Beta) JTL-Wawi - Ideen, Lob und Kritik 0
Debitorennummern für bestehende und neue Kunden anlegen JTL-Wawi 1.8 2
Neue angelegte Artikel ausverkauft - kein Erscheinen auf Bestellvorschlägen JTL-Wawi 1.6 1
Neu List & Label Neue Vorlage Projektbaustein Bild Logo nur auf erstem Exemplar anzeigen User helfen Usern - Fragen zu JTL-Wawi 2
Neu StücklistArtikel in Angebote Aufträge Rechnung neue Vorlagen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Paypal Gebühren neue AGB Allgemeine Fragen zu JTL-Shop 1
Neu Neue Kinderartikel hochladen Shopware-Connector 1
Neu Neue Tab in JTL 5 Shop erstellen Allgemeine Fragen zu JTL-Shop 3
Neu E-Mail Vorlagen erweitern: Neue Vorlage à la Header, bzw. Sprachvariable nutzen? Templates für JTL-Shop 3
Neu Featurewunsch: blockierte User bei "neue Beiträge" ignorieren Smalltalk 2
Neu Nach Update auf 1.8.11 - teilweise kein "Amazon - Neue Produkteseite erstellen" möglich Amazon-Lister - Fehler und Bugs 1
Neu Rechnung Netto Preise anstatt Brutto / neue Vorlagen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 1
Neu Händlerbund Plugin lässt sich nicht installieren Shop ver. 5.3.0 Plugins für JTL-Shop 1
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 0
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 3
Neu 🌟Neues Plugin: Bounce Landingpage Plugins für JTL-Shop 5
Neu 504 Gateway Time-Out nginx bei Plugin-Updates Gelöste Themen in diesem Bereich 10
Neu Unterstützung bei JTL5-Shop-Überarbeitung gesucht - Template/Plugin uvm. Dienstleistung, Jobs und Ähnliches 1
Neu Erledigt - Plugin PayPal Checkout, Update auf 1.4.0, Komplettabsturz Plugins für JTL-Shop 1
Neu Paypal Plugin erzeugt "Quirks Mode" Betrieb / Pflege von JTL-Shop 0
Neu Mail-Versand & Plugin Doku Technische Fragen zu Plugins und Templates 2
Neu Variationen im Shop Auswahl zurücksetzen (Plugin?) Betrieb / Pflege von JTL-Shop 3
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu Neues Plugin: Hersteller Slider Portlet (Zentrierungs- oder Schwarz/Weiß-Modus, Responsive Anpassung..) inkl. 5 kostenlosen Lizenzen Plugins für JTL-Shop 4
Neu Plugin KBA Finder Implementierung/Darstellungsänderung Plugins für JTL-Shop 0
Neu Custom Template für Custom Artikel mit Plugin? Plugins für JTL-Shop 0
Neu JTL Connector Plugin Aktivierunf [Fehlermeldung] WooCommerce-Connector 1
Neu Erfahrung mit LS-Cache Plugin Technische Fragen zu Plugins und Templates 10
Neu 🌟Neues Plugin: FRASPY Altersprüfung & IdentitätsCheck Plugins für JTL-Shop 3
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - UPS Extension" 🎉 Plugins für JTL-Shop 2
Neu Neues Plugin: Formular Portlet (Drag&Drop Dateiupload by FilePond, Kontakt, Retoure, Reklamation, Gewerbenachweis..) Plugins für JTL-Shop 10
Neu Neues Plugin - Solar Steuerfrei (Mehrwertsteuerbefreiung nach §12 Abs. 3 UStGt für Solar- und Photovoltaikanlagen) Plugins für JTL-Shop 8
Neu Plugin Mail senden - Cc / Bcc Technische Fragen zu Plugins und Templates 4

Ähnliche Themen