<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TOBSOLUTION &#187; Online-Tracking</title>
	<atom:link href="http://www.tobsolution.de/tag/online-tracking/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tobsolution.de</link>
	<description>Neue Medien in Lübeck</description>
	<lastBuildDate>Sun, 05 Sep 2010 12:50:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Piwik &amp; Datenschutz (Teil 2)</title>
		<link>http://www.tobsolution.de/webentwicklung/piwik-datenschutz-teil-2</link>
		<comments>http://www.tobsolution.de/webentwicklung/piwik-datenschutz-teil-2#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:57:16 +0000</pubDate>
		<dc:creator>TOBSOLUTION</dc:creator>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Online-Tracking]]></category>
		<category><![CDATA[Piwik]]></category>
		<category><![CDATA[Webanalyse]]></category>
		<category><![CDATA[Webanalytics]]></category>

		<guid isPermaLink="false">http://www.tobsolution.de/?p=481</guid>
		<description><![CDATA[Gestern habe ich in einem sehr ausführlichen Bericht Piwik und die Problematik von Webanalyse und Datenschutz vorgestellt. Ich habe ein angepasstes Skript vorgestellt, dass die Opt-Out-Cookie-Funktionalität nachrüstet. Meines Erachtens ist Piwik damit nahe am Optimum dran, aber es geht sogar noch ein kleines bisschen besser. Auszug aus dem Beschluss der obersten Aufsichtsbehörden für den Datenschutz [...]


Related posts:<ol><li><a href='http://www.tobsolution.de/projekte/piwik-in-version-0-5-5-erschienen' rel='bookmark' title='Permanent Link: Piwik in Version 0.5.5 erschienen'>Piwik in Version 0.5.5 erschienen</a></li>
<li><a href='http://www.tobsolution.de/allgemein/piwik-opensource-alternative-zu-google-analytics' rel='bookmark' title='Permanent Link: Piwik: OpenSource-Alternative zu Google Analytics'>Piwik: OpenSource-Alternative zu Google Analytics</a></li>
<li><a href='http://www.tobsolution.de/osx/piwik-auf-dem-iphone-nutzen' rel='bookmark' title='Permanent Link: Piwik auf dem iPhone nutzen'>Piwik auf dem iPhone nutzen</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Gestern habe ich in einem sehr ausführlichen Bericht <a title="Piwik OpenSource Webanalytics" href="http://piwik.org/">Piwik</a> und die Problematik von Webanalyse und Datenschutz vorgestellt.<br />
Ich habe ein angepasstes Skript vorgestellt, dass die <a title="1. Teil der Datenschutzkonfiguration" href="http://www.tobsolution.de/allgemein/piwik-opensource-alternative-zu-google-analytics#fuer-webmaster">Opt-Out-Cookie-Funktionalität</a> nachrüstet.</p>
<p>Meines Erachtens ist Piwik damit nahe am Optimum dran, aber es geht sogar noch ein kleines bisschen besser.<br />
<span id="more-481"></span><br />
<strong>Auszug aus dem Beschluss der obersten Aufsichtsbehörden für den Datenschutz im nicht-öffentlichen Bereich vom 25./26 November 2009 in Stralsund:</strong></p>
<blockquote><p>Die Analyse des Nutzungsverhalten unter Verwendung vollständiger IP-Adressen (einschließlich einer Geolokalisierung) ist aufgrund der Personenbeziehbarkeit dieser Daten  daher nur mit bewusster, eindeutiger Einwilligung zulässig. Liegt eine solche Einwilligung nicht vor, ist die IP-Adresse vor jeglicher Auswertung so zu kürzen, dass eine Personenbeziehbarkeit ausgeschlossen ist.</p></blockquote>
<p>Das heißt, dass der Benutzer einwilligen  muss, damit eine ungekürzte IP-Adresse für das Tracking verwendet werden darf. Es reicht also meines Erachtens nicht, dass er gegen das Tracking widersprechen kann.</p>
<p>Also muss hierfür eine andere Lösung her. Wenn man auf der Suche nach Möglichkeiten ist, Piwik an die datenschutzrechtlichen Bestimmungen in Deutschland anzupassen, stößt man in diversen Blogs auf eine Anpassung, die die Speicherung von IP-Adressen verhindert. Es wird immer nur die IP 0.0.0.0 in die Datenbank geschrieben.<br />
Zwar hat diese Änderung auf die meisten Tracking-Funktionen nur eine geringe Auswirkung, sie verhindert jedoch vollkommen die Möglichkeit, Geotracking via GeoIp (<a title="GeoIp-Plugin" href="http://dev.piwik.org/trac/ticket/45">Plugin für Piwik</a>) durchzuführen.</p>
<p>Also habe ich mir eine kleine Veränderung in Piwik überlegt, die zwar ausreichend anonymisiert, um eine IP nicht mehr eindeutig zu machen, die jedoch gleichzeitig noch die Möglichkeit bietet, Geotracking weitgehend zu ermöglichen, da diese Funktion für viele Seiten und Projekte besonders interessant sein könnte.</p>
<p>Die Lösung ist eine Funktion, die das letzte Segment der IP immer durch eine 0 ersetzt. Theoretisch kommen bei einer IP der Form 1.1.1.0 also 1000 verschiedene Netzwerke in Frage.<br />
Wer sich für die Lösung mit 0.0.0.0 interessiert, bekommt <a title="Pascal90: Piwik - Alternative zu Google Analytics" href="http://www.pascal90.de/2009/12/piwik-eine-alternative-zu-google-analytics/">hier</a> weitere Informationen.</p>
<h3>Ich werde im Folgenden die Veränderungen für die Kürzung der IP beschreiben.</h3>
<p>Alle Änderungen finden in der Datei <strong>/core/Tracker/Visit.php</strong> statt.</p>
<p>Dort sucht man nach der Funktion:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;color: #44687d; font: 12px Consolas, Lucida Console, Monaco, monospace;">protected <span class="kw2">function</span> handleNewVisit<span class="br0">&#40;</span><span class="re0">$actionUrlId</span><span class="sy0">,</span> <span class="re0">$someGoalsConverted</span><span class="br0">&#41;</span></pre></div></div>

<p>Über dieser Zeile (außerhalb der Funktion) wir eine neue Funktion eingefügt:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;color: #44687d; font: 12px Consolas, Lucida Console, Monaco, monospace;"><span class="co1">//Replace last segment with zero</span>
	 protected <span class="kw2">function</span> anonymIp<span class="br0">&#40;</span><span class="re0">$ip</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
	  	<span class="re0">$encryptIp</span> <span class="sy0">=</span> <a href="http://www.php.net/long2ip"><span class="kw3">long2ip</span></a><span class="br0">&#40;</span><span class="re0">$ip</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//make real ip of type long</span>
	  	<span class="re0">$ipArray</span> <span class="sy0">=</span> <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st0">&quot;.&quot;</span><span class="sy0">,</span> <span class="re0">$encryptIp</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//make array, explode segments</span>
	  	<span class="re0">$anonymIp</span> <span class="sy0">=</span> <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es6">%u</span>&quot;</span><span class="sy0">,</span> <a href="http://www.php.net/ip2long"><span class="kw3">ip2long</span></a><span class="br0">&#40;</span><span class="re0">$ipArray</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;.&quot;</span><span class="sy0">.</span><span class="re0">$ipArray</span><span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;.&quot;</span><span class="sy0">.</span><span class="re0">$ipArray</span><span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st0">&quot;.0&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">//Make new IP with 4 Segments. Last Segment is zero. Rechange type into long and make unsigned </span>
	  	<span class="kw1">return</span> <span class="re0">$anonymIp</span><span class="sy0">;</span> 
	  <span class="br0">&#125;</span></pre></div></div>

<p>Anschließend suchen man die Zeile</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;color: #44687d; font: 12px Consolas, Lucida Console, Monaco, monospace;"><span class="st_h">'location_ip'</span> <span class="sy0">=&gt;</span> <span class="re0">$userInfo</span><span class="br0">&#91;</span><span class="st_h">'location_ip'</span><span class="br0">&#93;</span><span class="sy0">,</span></pre></div></div>

<p>und ersetzt sie durch</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;color: #44687d; font: 12px Consolas, Lucida Console, Monaco, monospace;"><span class="st_h">'location_ip'</span> <span class="sy0">=&gt;</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">anonymIp</span><span class="br0">&#40;</span><span class="re0">$userInfo</span><span class="br0">&#91;</span><span class="st_h">'location_ip'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">,</span></pre></div></div>

<p>Die Datei muss anschließend wieder auf dem Server gespeichert werden.<br />
Mehr wird nicht benötigt, um das letzte Segment der IP immer durch eine 0 zu ersetzen.<br />
Das Geotracking funktioniert damit nach wie vor sehr gut, da im wesentlichen nur die ersten drei Segmente benötigt werden. Den Erfolg kann man als Piwik-Admin unter Besucher >> Visitor-Log kontrollieren.</p>
<p><em>Es kann passieren, dass diese Änderungen durch ein Update der Piwik-Software entfernt werden. Nach einem Update ist es also ratsam, diese Stellen zu kontrollieren und den Hack ggf. nocheinmal zu wiederholen.</em></p>
<p><strong>Wichtig:</strong> Alle Änderungen an Piwik geschehen auf eigene Gefahr. Ich übernehme keine Verantwortung. Des Weiteren bin ich kein Jurist. Meine Ausführungen basieren auf meinem jetzigen Wissen und dem Verständnis von dieser Thematik. Ich versuche, die Problematiken nach bestem Wissen und Gewissen zu erklären. Dieser Blog sollte jedoch auf keinen Fall als einzige Informationsquelle zu diesem Thema verwendet werden.</p>


<p>Related posts:<ol><li><a href='http://www.tobsolution.de/projekte/piwik-in-version-0-5-5-erschienen' rel='bookmark' title='Permanent Link: Piwik in Version 0.5.5 erschienen'>Piwik in Version 0.5.5 erschienen</a></li>
<li><a href='http://www.tobsolution.de/allgemein/piwik-opensource-alternative-zu-google-analytics' rel='bookmark' title='Permanent Link: Piwik: OpenSource-Alternative zu Google Analytics'>Piwik: OpenSource-Alternative zu Google Analytics</a></li>
<li><a href='http://www.tobsolution.de/osx/piwik-auf-dem-iphone-nutzen' rel='bookmark' title='Permanent Link: Piwik auf dem iPhone nutzen'>Piwik auf dem iPhone nutzen</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.tobsolution.de/webentwicklung/piwik-datenschutz-teil-2/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
