Piwik / Goals – Trackt via SSL-Proxy keine Keywords
12. Februar 2010Wenn man z.B. ein kleines WebPack bei Host Europe besitzt ist es leider nicht möglich ein eigenes SSL-Zertifikat dafür anzulegen. Dann kann man leider nur via SSL-Proxy von Host Europe seine Webseite verschlüsselt übertragen.
Läuft jetzt Piwik auf so einem WebPack klappt es leider nur mit einer kleinen Modifikation via Piwik-Goals die Keywörter zu tracken die Umsatz bringen.
Piwik generiert folgenden Tracking-Code:
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://www.DeineDomain.de/piwik/" : "http://www.DeineDomain.de/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://www.DeineDomain.de/piwik/piwik.php?idsite=1" style="border:0" alt=""/></p></noscript>
<!-- End Piwik Tag -->
Und so wird der Piwik-Tracking-Code modifiziert:
<!-- Piwik -->
<script type="text/javascript">
var pkBaseURL = "https://ssl.webpack.de/www.DeineDomain.de/piwik/";
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="https://ssl.webpack.de/www.DeineDomain.de/piwik/piwik.php?idsite=1" style="border:0" alt=""/></p></noscript>
<!-- End Piwik Tag -->
Durch die kleine Modifikation wird immer via SSL-Proxy getrackt, da ansonsten der Browser einmal mit und einmal ohne SSL-Proxy Verbindung zu Piwik aufbaut und dadurch ein Besucher zwei Cookies erhält und somit nicht unterschieden werden kann das Besucher mit Cookie A auch Besucher mit Cookie B ist.
ionCube Loader auf Virtual Server Linux von Host Europe installieren
30. September 2009
Heute stand ich vor dem Problem das ich auf meinem Virtual Server Linux von Host Europe keinen ionCube Loader installiert hatte, dieser wird aber für xt:Commerce VEYTON dringend benötigt. Ohne dem ionCube Loader bekommt man das System nämlich nicht zum Laufen.
Und so einfach wird der ionCube Loader auf einem Virtual Server Linux von Host Europe installiert:
- Verbindung via SSH auf den Virual Server Linux herstellen
- Als Super User (root) einloggen
- “apt-get install php5-ioncube-loader” ausführen
- Warnungen mit “Y” bestätigen
- Fertig!
Hier nochmal der ganze Installationsvorgang als Ausgabe von der Virtual Server Linux Konsole:
root@server1:/# apt-get install php5-ioncube-loader
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
php5 php5-cgi
Suggested packages:
php-pear
The following NEW packages will be installed:
php5 php5-cgi php5-ioncube-loader
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 5189kB of archives.
After this operation, 11.6MB of additional disk space will be used.
Do you want to continue [Y/n]?
WARNING: The following packages cannot be authenticated!
php5-ioncube-loader
Install these packages without verification [y/N]? y
Get:1 ftp://ftp.hosteurope.de hardy-updates/main php5-cgi 5.2.4-2ubuntu5.7 [4908kB]
Get:2 http://autoinstall.plesk.com hardy/all php5-ioncube-loader 3.3-ubn804.build08052012 [280kB]
Get:3 ftp://ftp.hosteurope.de hardy-updates/main php5 5.2.4-2ubuntu5.7 [1086B]
Fetched 5189kB in 0s (6810kB/s)
Selecting previously deselected package php5-cgi.
(Reading database ... 58592 files and directories currently installed.)
Unpacking php5-cgi (from .../php5-cgi_5.2.4-2ubuntu5.7_i386.deb) ...
Selecting previously deselected package php5.
Unpacking php5 (from .../php5_5.2.4-2ubuntu5.7_all.deb) ...
Selecting previously deselected package php5-ioncube-loader.
Unpacking php5-ioncube-loader (from .../php5-ioncube-loader_3.3-ubn804.build08052012_i386.deb) ...
Setting up php5-cgi (5.2.4-2ubuntu5.7) ...
Creating config file /etc/php5/cgi/php.ini with new version
Setting up php5 (5.2.4-2ubuntu5.7) ...
Setting up php5-ioncube-loader (3.3-ubn804.build08052012) ...
root@server1:/#
So jetzt sollte der Installation von xt:Commerce VEYTON nichts mehr im Wege stehen.
php5-mcrypt für Magento auf Host Europe Virtual Server Linux installieren
08. September 2009Auf einem Host Europe Virtual Server Linux ist das Package php5-mcrypt noch nicht vorinstalliert, da Magento dieses Package aber brauch gibt es hier eine Lösung von mir.
Einfach via SSH-Verbindung folgende Zeilen ausführen:
sudo apt-get update
sudo apt-get install libltdl3
sudo apt-get install php5-mcrypt
jetzt noch den Apache-Webserver neu starten
sudo apache2 restart
und das Package php5-mcrypt läuft und der Installation von Magento steht nichts mehr im Wege.
Hier noch die Fehlermeldung die Magento auswirft wenn das Package php5-mcrypt nicht installiert ist:
PHP Extension “mcrypt” must be loaded
[Magento]
Heute haben einige Host Europe Kunden mit folgender Fehlermeldung in Ihrem XT-Commerce – Online Shop zu kämpfen gehabt bzw. kämpfen immer noch:
Warning: session_start() [function.session-start]: open(/tmp/sess_xxxxxxxxx, O_RDWR) failed: Permission denied (13) in /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php on line 298
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php:298) in /is/htdocs/xxxxxxxxx/www/xxxxxxxxx/includes/application_top.php on line 298
Warnung
Warnung: XT-Commerce kann nicht in das Sessions Verzeichnis schreiben: /tmp. Die Sessions werden nicht funktionieren bis die richtigen Benutzerberechtigungen gesetzt wurden!
Kein Grund zur Panik dieser Fehler ist in 2 min gelöst einfach in folgenden Dateien die jeweilige Zeile abändern:
Dateien:
/includes/configure.org.php
/includes/configure.php
/admin/includes/configure.org.php
/admin/includes/configure.php
Zeile:
define(‘STORE_SESSIONS’, ”); // leave empty ” for default handler or set to ‘mysql’
ändern in:
define(‘STORE_SESSIONS’, ‘mysql’); // leave empty ” for default handler or set to ‘mysql’
Und nicht vergessen die Dateirechte der Config-Dateien nach dem bearbeiten wieder auf 444 zu setzen.
Ich hoffe wieder einigen mit diesem Tipp geholfen zu haben und das Host Europe das nächste mal jedem mit einem Newsletter versorgen kann.

