diff --git a/serendipity_event_google_analytics/ChangeLog b/serendipity_event_google_analytics/ChangeLog index b6e4078a..01c09e93 100644 --- a/serendipity_event_google_analytics/ChangeLog +++ b/serendipity_event_google_analytics/ChangeLog @@ -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() diff --git a/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php b/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php index 071c416e..ad25b815 100644 --- a/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php +++ b/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php @@ -1,11 +1,13 @@ - * @translated 2009/06/27 * @author Vladimír Ajgl * @revisionDate 2010/09/28 + * @author Vladimír Ajgl + * @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ů.'); \ No newline at end of file +@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)'); diff --git a/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php b/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php index f1f23f94..ad25b815 100644 --- a/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php +++ b/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php @@ -1,11 +1,13 @@ - * @translated 2009/06/27 * @author Vladimír Ajgl * @revisionDate 2010/09/28 + * @author Vladimír Ajgl + * @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ů.'); \ No newline at end of file +@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)'); diff --git a/serendipity_event_google_analytics/UTF-8/lang_de.inc.php b/serendipity_event_google_analytics/UTF-8/lang_de.inc.php index 9b5fe530..f81cb19e 100644 --- a/serendipity_event_google_analytics/UTF-8/lang_de.inc.php +++ b/serendipity_event_google_analytics/UTF-8/lang_de.inc.php @@ -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?'); diff --git a/serendipity_event_google_analytics/lang_cs.inc.php b/serendipity_event_google_analytics/lang_cs.inc.php index 4b363cf6..9bf6302a 100644 --- a/serendipity_event_google_analytics/lang_cs.inc.php +++ b/serendipity_event_google_analytics/lang_cs.inc.php @@ -1,11 +1,13 @@ - * @translated 2009/06/27 * @author Vladimr Ajgl * @revisionDate 2010/09/28 + * @author Vladimr Ajgl + * @revisionDate 2012/02/13 */ @define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); @define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench 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 nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); \ No newline at end of file +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); + +// 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 pidv data do GA (GoogleAnalytics). GA a AdSense ale musej bt pedtm propojen.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)'); diff --git a/serendipity_event_google_analytics/lang_cz.inc.php b/serendipity_event_google_analytics/lang_cz.inc.php index 74a5e911..82286cad 100644 --- a/serendipity_event_google_analytics/lang_cz.inc.php +++ b/serendipity_event_google_analytics/lang_cz.inc.php @@ -1,11 +1,13 @@ - * @translated 2009/06/27 * @author Vladimr Ajgl * @revisionDate 2010/09/28 + * @author Vladimr Ajgl + * @revisionDate 2012/02/13 */ @define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); @define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench 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 nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); \ No newline at end of file +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); + +// 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 pidv data do GA (GoogleAnalytics). GA a AdSense ale musej bt pedtm propojen.(->http://support.google.com/adsense/bin/answer.py?hl=cs&answer=92625)'); diff --git a/serendipity_event_google_analytics/lang_de.inc.php b/serendipity_event_google_analytics/lang_de.inc.php index 84cce6fa..82ddf241 100644 --- a/serendipity_event_google_analytics/lang_de.inc.php +++ b/serendipity_event_google_analytics/lang_de.inc.php @@ -4,6 +4,8 @@ @define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Dieses Plugin fgt Google Analytics Funktionalitt hinzu. So knnen 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 fgt 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?'); diff --git a/serendipity_event_google_analytics/lang_en.inc.php b/serendipity_event_google_analytics/lang_en.inc.php index d583f909..031575e0 100644 --- a/serendipity_event_google_analytics/lang_en.inc.php +++ b/serendipity_event_google_analytics/lang_en.inc.php @@ -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?'); diff --git a/serendipity_event_google_analytics/serendipity_event_google_analytics.php b/serendipity_event_google_analytics/serendipity_event_google_analytics.php index eb285b87..790307a9 100644 --- a/serendipity_event_google_analytics/serendipity_event_google_analytics.php +++ b/serendipity_event_google_analytics/serendipity_event_google_analytics.php @@ -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', 'kleinerChemiker'); - $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\r" : $analytics_track_adsense_code = ''; if ($serendipity['authorid'] === null || !$this->in_array_loop ($usergroup, $analytics_exclude_groups)) { + echo $analytics_track_adsense_code; echo '