Neu Das neue Plugin Google Analytics

mobade

Sehr aktives Mitglied
27. Februar 2017
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
1.025
131
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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
839
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
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 CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Neu WMS Mobile / kein QR Code Scan in das Passwort Feld mit Zebra MDE JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Falsches Vorschaubild wird angezeigt, obwohl das richtige Bild in JTL hinterlegt ist User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wo kann ich in JTL das Datum sehen, an dem eine Bestellung als bezahlt bestätigt wurde? User helfen Usern - Fragen zu JTL-Wawi 1
Übersicht für das Lager JTL-Wawi 1.11 1
QR-Code trennt das Kommata falsch - Rechnungstemplate JTL-Wawi 1.9 14
Neu Das Abspeichern der Einstellungen in Shopify geht nicht? Shopify-Connector 6
Neu 503 Service Unavailable bei Payrexx Webhook nach Plugin-Update - wer hat das auch? Plugins für JTL-Shop 0
Neu Einkauf organisieren, wenn Lager ohne Lagerbestand - wie macht Ihr das? Arbeitsabläufe in JTL-Wawi 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Bestand anderer Kinderartikel wird in Artikelstammdaten mit angezeigt – wie kann man das deaktivieren? JTL-Wawi 1.11 2
Neu Neue Sprache erscheint nicht im Frontend Allgemeine Fragen zu JTL-Shop 2
JTL-WAWI Datenbankprofil für neue Windows Benutzer JTL-Wawi 1.11 2
Neu Abgleich erstellt neue Artikel aber ohne Bestand und Bestandsführung WooCommerce-Connector 2
Neu Ständig neue Angebote von JTL und Fallen bei Unaufmerksamkeit Smalltalk 26
Neu Neue Box im Footer erstellt, Inhalt wird nicht korrekt angezeigt Betrieb / Pflege von JTL-Shop 1
Neu Neue Preiserhöhung JTL April +~20% für Monatstarife, eingeschränkte "Funktionalitäten" User helfen Usern - Fragen zu JTL-Wawi 279
Neu Bons werden nach Wechsel auf neue Kasse nicht mehr signiert Allgemeine Fragen zu JTL-POS 0
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu Beim Versuch Paypal-Plugin mit Paypal-Konto zu verbinden Shop nicht mehr erreichbar Plugins für JTL-Shop 2
Neu Neues Plugin: Produktbundles mit Rabatten Plugins für JTL-Shop 0
Neu Widerrufsformular als kostenloses Plugin für Shops ab 5.1.5 Plugins für JTL-Shop 9
Neu Neues Plugin: Kaufimpuls Paket Plugins für JTL-Shop 0
Neu Paypal Checkout Plugin - Ist vorhanden aber nichts funktioniert Plugins für JTL-Shop 9
Neu Neues Plugin: Sauberes Meta-Tracking für JTL-Shop 5 (Pixel + CAPI + Consent) Plugins für JTL-Shop 0
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Neu Händlerbund-Plugin lädt Texte herunter, ersetzt sie aber nicht im Frontend Technische Fragen zu Plugins und Templates 1
Neu JTL-Shop 5.2.3 – Google-Shoppin-Plugin 2.3.0: Mehrere Rückgaberichtlinien (DE + Ausland) bei einem Feed / return_policy_label Plugins für JTL-Shop 0

Ähnliche Themen