Neu JTL5 - Plugin "Google Analytics / TagManager"

Harald Weingaertner

Sehr aktives Mitglied
2. Oktober 2006
394
107
Hallo @Qwartz
vielen, vielen Dank für das Plugin hat auf anhieb funktioniert, nutze die UA Nummer
wird auch bei google angezeigt

Verarbeitende Firma:
Beispiel GmbH --> wo kann ich dies ändern ( in der Datenbank )

Den Anhang 57697 betrachten
da habsch nichts gefunden.


normaler weise hat dies JTL in seinen Shop drin Google Analytics und hat das im neuen Shop5 rausgenommen, es wäre für JTL ein leichtes gewesen dies drin zulassen. So ist JTL mit seine Gedanken Sprüngen :)

Letztendlich reicht dieses Tool für mich völlig aus, Besucher kann es einschalten oder ausschalten.

grüssle Mario

Normal ändert man das in den Einstellungen des Consent Managers im Admin Menü. (/admin/consent.php?action=detail&id=1)

Mit fällt mur gerade auf, dass dieses Plugin hier gar nicht in meiner Übersicht der Plugins im Consent Manager auftaucht. Das ist komisch. Alle anderen Plugins sehe ich dort...
 

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
Ja genau, es taucht da nicht auf, ist auch nicht in der Datenbank Tabelle tplugin :)
Da ich schnell ein Plugin dafür brauchte habe ich das nicht in den admin integriert, die Sprachvariablen setzt du bei den Spracheinstellungen des Plugins, die Firma habe ich dort noch nicht verfügbar gemacht, falls ich dazu komme baue ich das noch mit ein und stelle es hier wieder ein.

Das Problem war dass ich das Plugin nur als "Nebensache" gebraucht habe und in 3,5h runtergetippt habe... evlt. sehe ich mir das mit dem "admin" noch an, derzeit aber leider keine Zeit dafür :(
 

mobade

Sehr aktives Mitglied
27. Februar 2017
832
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
Hallo @Qwartz,
erst einmal vielen Dank für das Plugin.

So habe mir erlaubt, dein Plugin zu erweitern, da Du es ja schnell mal benötigt hast, so wie du es schreibst :)
Da ich schnell ein Plugin dafür brauchte habe ich das nicht in den admin integriert, die Sprachvariablen setzt du bei den Spracheinstellungen des Plugins, die Firma habe ich dort noch nicht verfügbar gemacht, falls ich dazu komme baue ich das noch mit ein und stelle es hier wieder ein.

in der info.xml mit der Variable Firma
Code:
<Variable>
        <Name>ngm_consent_company</Name>
        <Description>Firma/Company</Description>
        <VariableLocalized iso="GER">Verarbeitende Firma:</VariableLocalized>
        <VariableLocalized iso="ENG">Processing Company:</VariableLocalized>
</Variable>

des weiteren habe ich die Bootstrap.php erweitert:
Code:
public function addGAConsentItem(array $args): void
  {
    $lastID = $args['items']->reduce(static function ($result, Item $item) {
        $value = $item->getID();

        return $result === null || $value > $result ? $value : $result;
      }) ?? 0;
    $cText = $this->getPlugin()->getLocalization()->getTranslations();
    //$gaCompanyC = new Firma(); // ALT
    $item   = new Item();
    $itemID = ++$lastID;
    $item->setName($cText['ngm_consent_title']);
    $item->setID($itemID);
    $item->setItemID('nicson_ga_consent');
    $item->setDescription($cText['ngm_consent_description']);
    $item->setPurpose($cText['ngm_consent_purpose']);
    $item->setCompany($cText['ngm_consent_company']);  // Neu
    $item->setPrivacyPolicy($cText['ngm_consent_privacy_link']);
    //$item->setCompany($gaCompanyC->cName); // ALT
    //$item->setCompany('Google Inc.'); // nur Test
    $args['items']->push($item);
  }
Mit Schrägstrichen ist nur zu Testzwecken drin und von dir und mir

habe das Plugin nochmals deinstalliert und komplett neu Installiert, irgendwie nimmt er das neue nicht gleich an, aber da gibt es bestimmt auch ne möglichkeit das man da ein Update macht. Oder?

Ergebnis unter Plugin-Manager --> Nicson Google Manager --> SPRACHVARIABLEN
Firma-info-xml-datei.jpg

und so schaut es dann im Consent aus im Frontend Datenschutz-Einstellungen

Datenschutz-Einstellungen.jpg

und so bei Google

aktive Nutzer.jpg

Also das Plugin ist voll funktionsfähig für Analytics/Tags
wenn du es haben möchtest bitte ne PN oder darf ich dies so benutzen, es hast du ja so getippt.

vielleicht mach ich da noch die G-xxxxxxx rein (Datenstream)

kann man mal schauen --> https://neuer-basteldehs-shop5.modellbaubedarf.eu/

grüssle Mario
 

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
Hallo @Qwartz,
erst einmal vielen Dank für das Plugin.

So habe mir erlaubt, dein Plugin zu erweitern, da Du es ja schnell mal benötigt hast, so wie du es schreibst :)


in der info.xml mit der Variable Firma
Code:
<Variable>
        <Name>ngm_consent_company</Name>
        <Description>Firma/Company</Description>
        <VariableLocalized iso="GER">Verarbeitende Firma:</VariableLocalized>
        <VariableLocalized iso="ENG">Processing Company:</VariableLocalized>
</Variable>

des weiteren habe ich die Bootstrap.php erweitert:
Code:
public function addGAConsentItem(array $args): void
  {
    $lastID = $args['items']->reduce(static function ($result, Item $item) {
        $value = $item->getID();

        return $result === null || $value > $result ? $value : $result;
      }) ?? 0;
    $cText = $this->getPlugin()->getLocalization()->getTranslations();
    //$gaCompanyC = new Firma(); // ALT
    $item   = new Item();
    $itemID = ++$lastID;
    $item->setName($cText['ngm_consent_title']);
    $item->setID($itemID);
    $item->setItemID('nicson_ga_consent');
    $item->setDescription($cText['ngm_consent_description']);
    $item->setPurpose($cText['ngm_consent_purpose']);
    $item->setCompany($cText['ngm_consent_company']);  // Neu
    $item->setPrivacyPolicy($cText['ngm_consent_privacy_link']);
    //$item->setCompany($gaCompanyC->cName); // ALT
    //$item->setCompany('Google Inc.'); // nur Test
    $args['items']->push($item);
  }
Mit Schrägstrichen ist nur zu Testzwecken drin und von dir und mir

habe das Plugin nochmals deinstalliert und komplett neu Installiert, irgendwie nimmt er das neue nicht gleich an, aber da gibt es bestimmt auch ne möglichkeit das man da ein Update macht. Oder?

Ergebnis unter Plugin-Manager --> Nicson Google Manager --> SPRACHVARIABLEN
Den Anhang 57787 betrachten

und so schaut es dann im Consent aus im Frontend Datenschutz-Einstellungen

Den Anhang 57790 betrachten

und so bei Google

Den Anhang 57796 betrachten

Also das Plugin ist voll funktionsfähig für Analytics/Tags
wenn du es haben möchtest bitte ne PN oder darf ich dies so benutzen, es hast du ja so getippt.

vielleicht mach ich da noch die G-xxxxxxx rein (Datenstream)

kann man mal schauen --> https://neuer-basteldehs-shop5.modellbaubedarf.eu/

grüssle Mario
Sieht doch ganz gut aus, ich persönlich hätte 2 Stellen etwas anders gestaltet um dem User die Eingabe der Firma nicht aufzuzwängen.

Code:
[CODE]

<Variable>

        <Name>ngm_consent_company</Name>

        <Description>Firma/Company</Description>

        <VariableLocalized iso="GER">Firma</VariableLocalized>

        <VariableLocalized iso="ENG">Company</VariableLocalized>

</Variable>

PHP:
public function addGAConsentItem(array $args): void
  {
    $lastID = $args['items']->reduce(static function ($result, Item $item) {
        $value = $item->getID();

        return $result === null || $value > $result ? $value : $result;
      }) ?? 0;
    $cText = $this->getPlugin()->getLocalization()->getTranslations();
    if($cText['ngm_consent_company'] == 'Firma' || $cText['ngm_consent_company'] == 'Company' ){
        $gaCompanyC = new Firma();
        $gaCompanyName = $gaCompanyC->cName;
    }else{
        $gaCompanyName = $cText['ngm_consent_company'];
    }
    $item   = new Item();
    $itemID = ++$lastID;
    $item->setName($cText['ngm_consent_title']);
    $item->setID($itemID);
    $item->setItemID('nicson_ga_consent');
    $item->setDescription($cText['ngm_consent_description']);
    $item->setPurpose($cText['ngm_consent_purpose']);
    $item->setCompany($gaCompanyName);  // Neu
    $item->setPrivacyPolicy($cText['ngm_consent_privacy_link']);
    $args['items']->push($item);
  }

nicht getestet nur hier schnell...
Falls du nen Github hast, schick mir doch per PM deinen Account dann lade ich dich zum Projekt ein.
Kannst das gern hier updaten, hab kein wirtschafliches interesse an dem Plugin :)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: mobade

mobade

Sehr aktives Mitglied
27. Februar 2017
832
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
Hallo @Qwartz,
vielen Dank einen Github Account habe ich nicht, werde da auch keinen machen, da ich net wirklich viel Programmieren werde, ( wer weiss ) ist nur so zur Lust darauf mal so kleine Sachen zumachen. Da auch meine programmierkenntnisse begrenzt sind :) Kopf will nur einfache sachen.

Ich werde dies mal durchspielen und einpflegen sowie Testen und dann dir geben, schicken oder hier posten.

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

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
345
Halle (Saale)
Auch hier nochmal der Hinweis:

Der Consent-Kram muss nicht so umständlich über die Bootstrap.php via PHP-Code erstellt werden, sondern kann auch wie in meinem Beispiel https://gitlab.com/felix.jtl/jtl_append_consent/-/blob/master/info.xml#L13 über die info.xml eingegeben werden.

Die Texte/URL/Firma etc. können dann im Backend unter admin/consent.php editiert werden. Das erspart den etwas unintuitiven Umweg über die Sprachvariablen..
 
  • Gefällt mir
Reaktionen: mobade

mobade

Sehr aktives Mitglied
27. Februar 2017
832
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
ich habe gerade ein anderes Problem, habe das Original Plugin geladen im Shop und da ist es auch bei Vorhanden da ( 1 )
entpacke ich die Datei und ändere nur einen Buchstaben und wieder zurück, speicher dies und zip es wieder und wenn ich es hochlade klappt der upload zwar aber ist nicht bei Vorhanden drin.
Es liegt wahrscheinlich daran wie man die Datein abspeichert wenn man mal was ändert, z.B. in der info.xml

da hänge ich gerade siehe auch den Beitrag https://forum.jtl-software.de/threads/plugin-manager-verstaendnis-frage.150097/#post-822694

da sind gerade tausend Fragezeichen im Koppe
nutze den Phase5

grüssle Mario
 

mobade

Sehr aktives Mitglied
27. Februar 2017
832
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
hi @FMoche

vielen Dank hatte ich auch schon probiert, aber da war noch das zeugs drin
Code:
    <Adminmenu>
      <Customlink sort="1">
        <Name>Allgemeine Hinweise</Name>
        <Filename>hinweise.php</Filename>
      </Customlink>
      <Settingslink sort="2">
        <Name>Einstellungen</Name>
        <Setting type="text" initialValue="GTM-xxxxxxx" sort="1" conf="Y">
          <Name>Google TagManager GTM</Name>
          <Description>Zu finden unter tagmanager.google.com</Description>
          <ValueName>gTagID</ValueName>
        </Setting>
        <Setting type="text" initialValue="UA-xxxxxxxx-x" sort="2" conf="Y">
          <Name>Google Analytics UA</Name>
          <Description>Zu finden unter analytics.google.com, nutzt "gtag"</Description>
          <ValueName>gAnalyticsID</ValueName>
        </Setting>
        <Setting type="checkbox" sort="3" conf="Y" initialValue="on">
          <Name>Google Analytics IP Anonymisierung</Name>
          <Description>(Empfohlen!) Aktivieren um die IP Adresse des Besuchers zu verschleiern.</Description>
          <ValueName>gAnalytics_anonymize_ip</ValueName>
        </Setting>
      </Settingslink>
    </Adminmenu>
    <Locales>
      <Variable>
        <Name>ngm_consent_title</Name>
        <Description>Name</Description>
        <VariableLocalized iso="GER">Google Dienste</VariableLocalized>
        <VariableLocalized iso="ENG">Google Services</VariableLocalized>
      </Variable>
      <Variable>
        <Name>ngm_consent_description</Name>
        <Description>Tagline/Description</Description>
        <VariableLocalized iso="GER">Verwendet von Google Analytics / Google Tag Manager</VariableLocalized>
        <VariableLocalized iso="ENG">Used by Google Analytics / Google Tag Manager</VariableLocalized>
      </Variable>
      <Variable>
        <Name>ngm_consent_purpose</Name>
        <Description>Beschreibung/Purpose</Description>
        <VariableLocalized iso="GER">Verwendet von Google Analytics / Google Tag Manager, um die Handlungen des Benutzers auf der Webseite zu analysieren, mit dem Zweck der Messung der Wirksamkeit einer Werbung sowie Verbesserung der Webseite (usability).</VariableLocalized>
        <VariableLocalized iso="ENG">Used by Google Analytics / Google Tag Manager for marketing and usability Statistics.</VariableLocalized>
      </Variable>
      <Variable>
        <Name>ngm_consent_company</Name>
        <Description>Firma/Company</Description>
        <VariableLocalized iso="GER">Firma</VariableLocalized>
        <VariableLocalized iso="ENG">Company</VariableLocalized>
      </Variable>
      <Variable>
        <Name>ngm_consent_privacy_link</Name>
        <Description>Datenschutzlink</Description>
        <VariableLocalized iso="GER">/Datenschutz</VariableLocalized>
        <VariableLocalized iso="ENG">/Datenschutz</VariableLocalized>
      </Variable>
    </Locales>

da kann dann wo wegbleiben?
 

mobade

Sehr aktives Mitglied
27. Februar 2017
832
150
Chemnitz
Firma
MobaDe - Modellbahn Dehs
ich habe es geschafft, das die Beschreibung und das Zeugs über den Consentmanager läuft und man dies dort eintragen kann und es wird sogar ausgegeben und angezeigt bei Google Analytics.
PPPuuuaaaaarrr ich staune selbst das ich dies soweit hinbekommen habe, wahnsinn :) :)

muss erst mal vertauen
Hier kann man das Ergebnis sehen: https://neuer-basteldehs-shop5.modellbaubedarf.eu

Danke erst einmal grüssle Mario
 
Zuletzt bearbeitet:

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
Auch hier nochmal der Hinweis:

Der Consent-Kram muss nicht so umständlich über die Bootstrap.php via PHP-Code erstellt werden, sondern kann auch wie in meinem Beispiel https://gitlab.com/felix.jtl/jtl_append_consent/-/blob/master/info.xml#L13 über die info.xml eingegeben werden.

Die Texte/URL/Firma etc. können dann im Backend unter admin/consent.php editiert werden. Das erspart den etwas unintuitiven Umweg über die Sprachvariablen..
Werd ich mir Mal ansehen, scheint mir auch der leichtere Weg :)
Wäre garnicht schlecht solche Hinweise in die docs zu legen? https://docs.jtl-shop.de/de/latest/shop_privacy/consentmanager.html
 
  • Gefällt mir
Reaktionen: mobade

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
Dank der Unterstützung von @basteldehs und @FMoche hier die Version mit der Einbindung in den Consent Admin.

1. Upload im Backend > Plugins > Upload
2. Lizenz beliebig eintragen
3. Plugin Konfiguration UA- GTM- oder G-
4. Sprachvariablen im Admin > Consent Manager anpassen

Grüsse

1613046675164.png
 

Anhänge

  • nicson_google_manager.zip
    16,1 KB · Aufrufe: 194
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: frezno

Harald Weingaertner

Sehr aktives Mitglied
2. Oktober 2006
394
107
Wir aktualisiert man das denn?

Als ZIP File mit dem Plugin Manager hochladen bringt keine Änderung.
Alle Dateien im Plugin Verzeichnis überschreiben bringt auch keine Änderung.
Oder ist das noch die alte Datei im Zip-File einen Beitrag über mit? Als Version steht da auch noch 1.0?

So oder so aber vielen Dank für eure Arbeit!

PS: Ich habe das vorhandene Plugin nun mal deinstalliert und wollte die neue Version dann installieren und das geht nun auch nicht mehr. Ich kann es zwar hochladen, es erscheint aber nicht in den vorhandenen Plugins.
 
Zuletzt bearbeitet:

Harald Weingaertner

Sehr aktives Mitglied
2. Oktober 2006
394
107
Ok, im ZIP File gab es 2 Verzeichnisse mit dem Namen nicson_google_manager. Jetzt konnte ich das Plugin neu hochladen und auch installieren.

Allerdings ist im Consent Manager weit und breit nichts von den Einstellungen wie oben im Bild zu sehen..... ?
 

Qwartz

Sehr aktives Mitglied
29. August 2012
511
93
Bayern
Hallo Harald,
bei meinen Tests, musste ich immer alle Daten entfernen, also in der Regel das Plugin komplett deaktivieren, deinstallieren und alle Daten Löschen. der Ordner Plugin darf dann keine Ordner nicson_google_manager enthalten
probier das mal, habe gerade hochgeladen und installiert
da kann man auch die oder G Nummer eintragen
Einfach so in den Upload, bin gespannt.
Lass doch bitte das Plugin mit den Texten .... sonst hat da jeder "Beschreibung" "Zweck" als default drin stehen..
Code:
            <Vendor>
                <ID>nicson_ga_consent</ID>
                <Company>Beispiel GmbH</Company>
                <Localization iso="GER">
                    <Name>Google Dienste</Name>
                    <Description>Beschreibung</Description>
                    <Purpose>Zweck</Purpose>
                    <PrivacyPolicy>/Datenschutz</PrivacyPolicy>
                </Localization>
                <Localization iso="ENG">
                    <Name>Google Services</Name>
                    <Description>Description</Description>
                    <Purpose>Purpose</Purpose>
                    <PrivacyPolicy>/Datenschutz</PrivacyPolicy>
                </Localization>
            </Vendor>

sollte so aussehen >

Code:
            <Vendor>
                <ID>nicson_ga_consent</ID>
                <Company>Beispiel GmbH</Company>
                <Localization iso="GER">
                    <Name>Google Dienste</Name>
                    <Description>Verwendet von Google Analytics / Google Tag Manager</Description>
                    <Purpose>Verwendet von Google Analytics / Google Tag Manager, um die Handlungen des Benutzers auf der Webseite zu analysieren, mit dem Zweck der Messung der Wirksamkeit einer Werbung sowie Verbesserung der Webseite (usability).</Purpose>
                    <PrivacyPolicy>/Datenschutz</PrivacyPolicy>
                </Localization>
                <Localization iso="ENG">
                    <Name>Google Services</Name>
                    <Description>Used by Google Analytics / Google Tag Manager</Description>
                    <Purpose>Used by Google Analytics / Google Tag Manager for marketing and usability Statistics.</Purpose>
                    <PrivacyPolicy>/Datenschutz</PrivacyPolicy>
                </Localization>
            </Vendor>

Ich glaube nicht dass es sinnvoll ist hier zig Versionen zu posten, du kannst dir die gerne für dich umbauen aber bitte nicht die umgebauten einfach hier ablegen ;)
 
  • Gefällt mir
Reaktionen: mobade
Ähnliche Themen
Titel Forum Antworten Datum
Neu Felder vom neuen Plugin importieren möglich? Shopware-Connector 0
Neu GPSR Plugin für Gambio Connector steht bereit Gambio-Connector 0
Neu DRINGEND Hilfe - Google Analytics Plugin JTL-Shop - Fehler und Bugs 4
Neu PlugIn: JTL GPSR Plugins für JTL-Shop 15
Neu Plugin Suche: Mailchimp Plugins für JTL-Shop 0
Neu Plugin mit transparentem Hintergrund (Auswahlassistent) Plugins für JTL-Shop 1
Neu Probleme mit PayPal-Plugin: Bestellungen "pending" & doppelte Zahlungen nach Direktzahlung Plugins für JTL-Shop 0
Neu Template Dateien Rendern im Plugin Plugins für JTL-Shop 6
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - ShipMonk Extension" 🎉 Plugins für JTL-Shop 1
Neu 🎉 Neues Plugin: "Versandkosten und Lieferzeit automatisch beziehen - DHL-Express Extension" 🎉 Plugins für JTL-Shop 3
Neu S: Plugin Dropdown-Menü für meine Kategorien Plugins für JTL-Shop 10
Neu "Warenkorb teilen als Link" Plugin by Visitmedia Plugins für JTL-Shop 2
Neu Das JTL Shop gratis Plugin GPSR Verordnung - sieht mies aus, belastet die Datenbank, Excel Bearbeitung unmöglich Betrieb / Pflege von JTL-Shop 30
Neu PAYONE Plugin keine Bestellabschluss Seite Plugins für JTL-Shop 0
Neu 📢 Neues Plugin: "GPSR Herstellerinformationen" 📢 Plugins für JTL-Shop 31
Neu Anbindung an Idealo mit Plugin gesucht Schnittstellen Import / Export 1
Neu Mollie Plugin und stornierte "Klarna Pay Later" Zahlungsaufforderungen. Plugins für JTL-Shop 0
Neu Plugin: WooCommerce Wallet oder Gutscheine mit JTL nutzen - Fehler in der MwSt User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Plugin fuer Wordpress Plugin wirft Error/success Fehler WooCommerce-Connector 2
Neu JTL Google Shopping Plugin - Bilder Updaten Plugins für JTL-Shop 3
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Frage zu Plugin Entwicklung : IO Request im Admin Technische Fragen zu Plugins und Templates 2
Neu Google Shopping Plugin - Artikel filtern Plugins für JTL-Shop 3
Neu Rollenbasiertes Kunden-Plugin (B2B) Plugins für JTL-Shop 1
Neu Frage zur Plugin Entwicklung Plugins für JTL-Shop 3
Neu Eigenes Plugin und der cache.. Plugins für JTL-Shop 3
Neu Google Shopping - Sonderpreise werden unter Umständen nicht in den Feed geschrieben Allgemeine Fragen zu JTL-Shop 1
Google Search Console - Crawling-Fehler: Robots.txt nicht erreichbar Einrichtung JTL-Shop5 6
Neu Wie kann ich den Titel bei Google Ergebnissen ändern? Allgemeine Fragen zu JTL-Shop 6
Neu Produktbewertungen bei Google Shopping mit anzeigen Technische Fragen zu Plugins und Templates 2
Neu Google Enhanced Conversion Tracking Email JTL Datalayer Technische Fragen zu Plugins und Templates 2
Neu Google shopping JTL SHOP 4 - "geht" nicht mehr Allgemeine Fragen zu JTL-Shop 9
Neu Cookies für Google Ads User helfen Usern - Fragen zu JTL-Wawi 0
Neu Google Pay ohne Funktion Plugins für JTL-Shop 3
Neu Google - Vaterartikel und Kinderartikel Smalltalk 4
Neu Konfigurator Einzelteile in Google und im Shop sichtbar Plugins für JTL-Shop 6
Neu Google Bilder Bot Zugriff auf /dbeS/bild.php?a=1375538&n=1&url=0&s=0 Allgemeine Fragen zu JTL-Shop 3

Ähnliche Themen