upstream patch

This commit is contained in:
Garvin Hicking 2012-02-15 10:02:00 +01:00
parent 4e3161a7a7
commit 8404cb5ad3
9 changed files with 61 additions and 13 deletions

View file

@ -1,3 +1,7 @@
1.3.0:
# added tracking for Google AdSense
# memo for myself: correct version number scheme: major release number -> plugin rewrite, minor release number -> new feature, patch level -> bug fix
1.2.4:
----
# added _anonymizeIp()

View file

@ -1,11 +1,13 @@
<?php # lang_cs.inc.php 1.1 2010-09-28 09:02:21 VladaAjgl $
<?php # lang_cs.inc.php 1.2 2011-02-13 23:31:00 VladaAjgl $
/**
* @version 1.1
* @version 1.2
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @translated 2009/06/27
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2010/09/28
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2012/02/13
*/
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.');
@ -24,4 +26,8 @@
// Next lines were translated on 2010/09/28
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
// Next lines were translated on 2012/02/13
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'Sledovat reklamy AdSense');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Sleduje reklamy z AdSense a přidává data do GA (GoogleAnalytics). GA a AdSense ale musejí být předtím propojené.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)');

View file

@ -1,11 +1,13 @@
<?php # lang_cz.inc.php 1.1 2010-09-28 09:02:21 VladaAjgl $
<?php # lang_cs.inc.php 1.2 2011-02-13 23:31:00 VladaAjgl $
/**
* @version 1.1
* @version 1.2
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @translated 2009/06/27
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2010/09/28
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2012/02/13
*/
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.');
@ -24,4 +26,8 @@
// Next lines were translated on 2010/09/28
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
// Next lines were translated on 2012/02/13
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'Sledovat reklamy AdSense');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Sleduje reklamy z AdSense a přidává data do GA (GoogleAnalytics). GA a AdSense ale musejí být předtím propojené.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)');

View file

@ -4,6 +4,8 @@
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Dieses Plugin fügt Google Analytics Funktionalität hinzu. So können auch externe Links oder Downloads verfolgt werden.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'Google Analytics Accountnumber');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'Deine Google Analytics Accountnumber. xxxx-x von _uacct="UA-xxxx-x";');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'AdSense Anzeigen verfolgen');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Überwacht AdSense Anzeigen und fügt die Daten GA hinzu. Dazu muß Analytics und AdSense verbunden werden. (->http://support.google.com/adsense/bin/answer.py?hl=de&answer=92625)');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'IP Maskierung');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Annonymisiert die IP der Besucher, indem Google das letzte Oktett der IP adresse nicht speichert. Verringert etwas die Genauigkeit der geographischen Berichte.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Downloads verfolgen?');

View file

@ -1,11 +1,13 @@
<?php # lang_cs.inc.php 1.1 2010-09-28 09:02:21 VladaAjgl $
<?php # lang_cs.inc.php 1.2 2011-02-13 23:31:00 VladaAjgl $
/**
* @version 1.1
* @version 1.2
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @translated 2009/06/27
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2010/09/28
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2012/02/13
*/
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pøidává vašemu blogu rošíøené funkce Google Analytics jako je napøíklad sledování odkazù nebo stažených souborù.');
@ -24,4 +26,8 @@
// Next lines were translated on 2010/09/28
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
// Next lines were translated on 2012/02/13
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'Sledovat reklamy AdSense');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Sleduje reklamy z AdSense a přidává data do GA (GoogleAnalytics). GA a AdSense ale musejí být předtím propojené.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)');

View file

@ -1,11 +1,13 @@
<?php # lang_cz.inc.php 1.1 2010-09-28 09:02:21 VladaAjgl $
<?php # lang_cs.inc.php 1.2 2011-02-13 23:31:00 VladaAjgl $
/**
* @version 1.1
* @version 1.2
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @translated 2009/06/27
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2010/09/28
* @author Vladimír Ajgl <vlada@ajgl.cz>
* @revisionDate 2012/02/13
*/
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pøidává va¹emu blogu ro¹íøené funkce Google Analytics jako je napøíklad sledování odkazù nebo sta¾ených souborù.');
@ -24,4 +26,8 @@
// Next lines were translated on 2010/09/28
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.');
// Next lines were translated on 2012/02/13
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'Sledovat reklamy AdSense');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Sleduje reklamy z AdSense a přidává data do GA (GoogleAnalytics). GA a AdSense ale musejí být předtím propojené.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)');

View file

@ -4,6 +4,8 @@
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Dieses Plugin fügt Google Analytics Funktionalität hinzu. So können auch externe Links oder Downloads verfolgt werden.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'Google Analytics Accountnumber');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'Deine Google Analytics Accountnumber. xxxx-x von _uacct="UA-xxxx-x";');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'AdSense Anzeigen verfolgen');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Überwacht AdSense Anzeigen und fügt die Daten GA hinzu. Dazu muß Analytics und AdSense verbunden werden. (->http://support.google.com/adsense/bin/answer.py?hl=de&answer=92625)');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'IP Maskierung');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Annonymisiert die IP der Besucher, indem Google das letzte Oktett der IP adresse nicht speichert. Verringert etwas die Genauigkeit der geographischen Berichte.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Downloads verfolgen?');

View file

@ -4,6 +4,8 @@
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'Google Analytics account number');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'Your Google Analytics account number. The xxxx-x of _uacct="UA-xxxx-x";');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE', 'Track AdSense Ads');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC', 'Tracks Ads from AdSense and add the data to GA. GA and AdSense have to be connected first.(->http://support.google.com/adsense/bin/answer.py?hl=en&answer=92625)');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymize Ip');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Tell Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage. Note that this will slightly reduce the accuracy of geographic reporting');
@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Track downloads?');

View file

@ -21,7 +21,7 @@ class serendipity_event_google_analytics extends serendipity_event {
$propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC);
$propbag->add ('stackable', false);
$propbag->add ('author', '<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>');
$propbag->add ('version', '1.2.4');
$propbag->add ('version', '1.2.9');
$propbag->add ('requirements', array ('serendipity' => '0.8', 'smarty' => '2.6.7', 'php' => '4.1.0' ));
$propbag->add ('groups', array ('STATISTICS' ));
$propbag->add ('cachable_events', array ('frontend_display' => true ));
@ -31,6 +31,7 @@ class serendipity_event_google_analytics extends serendipity_event {
$conf_array = array ();
$conf_array[] = 'analytics_account_number';
$conf_array[] = 'analytics_track_adsense';
$conf_array[] = 'analytics_anonymizeIp';
$conf_array[] = 'analytics_track_external';
$conf_array[] = 'analytics_track_downloads';
@ -53,6 +54,12 @@ class serendipity_event_google_analytics extends serendipity_event {
$propbag->add ('validate', '/^[0-9]+-[0-9]+$/');
$propbag->add ('default', '');
break;
case 'analytics_track_adsense' :
$propbag->add ('type', 'boolean');
$propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE);
$propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_ADSENSE_DESC);
$propbag->add ('default', 'false');
break;
case 'analytics_anonymizeIp' :
$propbag->add ('type', 'boolean');
$propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP);
@ -184,6 +191,7 @@ class serendipity_event_google_analytics extends serendipity_event {
function event_hook($event, &$bag, &$eventData, $addData = null) {
global $serendipity;
static $analytics_anonymizeIp = null;
static $analytics_track_adsense = null;
static $analytics_track_external = null;
static $analytics_track_downloads = null;
static $analytics_exclude_groups = null;
@ -194,6 +202,10 @@ class serendipity_event_google_analytics extends serendipity_event {
$analytics_anonymizeIp = serendipity_db_bool ($this->get_config ('analytics_anonymizeIp', false));
}
if ($analytics_track_adsense === null) {
$analytics_track_adsense = serendipity_db_bool ($this->get_config ('analytics_track_adsense', false));
}
if ($analytics_track_downloads === null) {
$analytics_track_downloads = serendipity_db_bool ($this->get_config ('analytics_track_downloads', true));
}
@ -221,7 +233,9 @@ class serendipity_event_google_analytics extends serendipity_event {
switch ($event) {
case 'frontend_header' :
$analytics_anonymizeIp ? $analytics_anonymizeIp_code = "_gaq.push(['_gat._anonymizeIp']);\r " : $analytics_anonymizeIp_code = '';
$analytics_track_adsense ? $analytics_track_adsense_code = "\r<script type=\"text/javascript\">\rwindow.google_analytics_uacct = \"UA-" . $this->get_config ('analytics_account_number') . "\";\r</script>\r" : $analytics_track_adsense_code = '';
if ($serendipity['authorid'] === null || !$this->in_array_loop ($usergroup, $analytics_exclude_groups)) {
echo $analytics_track_adsense_code;
echo '
<script type="text/javascript">
var _gaq = _gaq || [];