Piwik Plugin - Google AdSense Einnahmen

Im englischsprachigen Forum “Piwik Feature Suggestions” kam die Idee auf, ein Plugin zur Anzeige von Google AdSense zu entwickeln. Gesagt, getan :wink:

Falls jemand das Plugin testen möchte, es kann hier heruntergeladen werden:
http://dev.piwik.org/trac/ticket/2289

Aktuell hat das Plugin die Version 0.1 und einige Fehler und Verbesserungen sind bereits bekannt. Diese findet ihr ebenfalls unter dem Link oben.

Weitere Fehler und/oder Verbesserungsvorschläge, könnt ihr gerne hier äußern. Ich versuche diese dann in die weitere Entwicklung des Plugins mit einfließen zu lassen.

Hier noch zwei Screenshots, wie das Widget letztendlich im Dashboard aussieht.

Super cool.

Leider bekomme ich nach dem Login einen Fehler:


There is an error. Please report the message and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Warning: tempnam() [<a href='function.tempnam'>function.tempnam</a>]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/web5/html/:/var/www/web5/phptmp/:/var/www/web5/files/:/var/www/web5/atd/) in /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 33 

Backtrace -->
#0 Piwik_ErrorHandler(2, tempnam() [<a href='function.tempnam'>function.tempnam</a>]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/var/www/web5/html/:/var/www/web5/phptmp/:/var/www/web5/files/:/var/www/web5/atd/), /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php, 33, Array ([this] => AdSense Object ([curl] => )))#1 tempnam(/tmp, cookie) called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:33]#2 AdSense->AdSense() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:296]#3 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#4 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings()#5 call_user_func_array(Array ([0] => Piwik_GoogleAdSenseEarnings_Controller Object ([] => GoogleAdSenseEarnings,[] => 2011-05-07,[] => Piwik_Date Object ([] => 1304773773,[] => UTC),[] => 53,[] => Piwik_Site Object ([] => 53)),[1] => GoogleAdSenseEarnings), Array ()) called at [/var/www/web5/html/core/FrontController.php:127]#6 Piwik_FrontController->dispatch() called at [/var/www/web5/html/index.php:58]


There is an error. Please report the message and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Warning: curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 40 

Backtrace -->
#0 Piwik_ErrorHandler(2, curl_setopt() [<a href='function.curl-setopt'>function.curl-setopt</a>]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set, /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php, 40, Array ([this] => AdSense Object ([curl] => Resource id #122,[cookieFile] => )))#1 curl_setopt(Resource id #122, 52, 1) called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:40]#2 AdSense->AdSense() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:296]#3 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#4 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings()#5 call_user_func_array(Array ([0] => Piwik_GoogleAdSenseEarnings_Controller Object ([] => GoogleAdSenseEarnings,[] => 2011-05-07,[] => Piwik_Date Object ([] => 1304773773,[] => UTC),[] => 53,[] => Piwik_Site Object ([] => 53)),[1] => GoogleAdSenseEarnings), Array ()) called at [/var/www/web5/html/core/FrontController.php:127]#6 Piwik_FrontController->dispatch() called at [/var/www/web5/html/index.php:58]


There is an error. Please report the message and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Notice: Undefined offset: 1 in /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 116 

Backtrace -->
#0 Piwik_ErrorHandler(8, Undefined offset: 1, /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php, 116, Array ([username] => benutzer,[password] => pw,[content] => <html><head><title>Google Accounts</title><style type="text/css"> body {font-family: arial,sans-serif;} .body {margin: 0 15px; } div.errorbox-good {} div.errorbox-bad {} div.errormsg { color: red; font-size: smaller; font-family: arial,sans-serif;} font.errormsg { color: red; font-size: smaller; font-family: arial,sans-serif;} </style></head><body dir="ltr" bgcolor="#ffffff" text="#000000" link="#0000cc" vlink="#551a8b" alink="#ff0000"><style type="text/css"> .aligns { text-align: right; } .margins { margin-left: 13px; } .floats-normal { float: left; } .floats-reverse { float: right; margin-top: 17px; }</style><div class="topbar aligns" style="font-size:smaller; margin-bottom:0 15px 1px 15px; white-space:nowrap;"><a href="http://www.google.com">Google Home</a>|<a href="https://www.google.com/accounts/Login">Sign in</a></div><div class="header margins" style="height: 40px; margin: 13px 15px 9px 15px;"><a href="https://www.google.com/accounts/"><img src="/accounts/googleaccountslogo/en.gif" border="0" class="floats-normal" alt="Google"></a></div><div style="clear:both;"></div><div class="body"><p>Your browser's cookie functionality is turned off. Please turn it on.[<a href="http://www.google.com/support/accounts/bin/answer.py?answer=61416&hl=en&ctx=ch_ServiceLoginBoxAuth&p=adsense" target="_blank">?</a>]</p></div><div class="footer" style="color: #666; font-size: smaller; margin: 50px 15px 0 15px; text-align: center;">©2011 Google-<a href="http://www.google.com">Google Home</a>-<a href="https://www.google.com/accounts/TOS?hl=en">Terms of Service</a>-<a href="http://www.google.com/intl/en/privacy.html">Privacy Policy</a>-<a href="http://www.google.com/support/accounts?hl=en">Help</a></div></body></html>,[match] => Array (),[next_url] => https://www.google.com/accounts/ServiceLogin?service=adsense&rm=hide&fpui=3&nui=15&alwf=true&ltmpl=adsense&passive=false&continue=https%3A%2F%2Fwww.google.com%2Fadsense%2Flogin-box-gaiaauth&followup=https%3A%2F%2Fwww.google.com%2Fadsense%2Flogin-box-gaiaauth&hl=en_US,[out] => Array ([0] => Array ([0] => <input type="hidden" name="ltmpl" value="adsense">,[1] => <input type="hidden" name="continue" id="continue" value="https://www.google.com/adsense/login-box-gaiaauth" />,[2] => <input type="hidden" name="followup" id="followup" value="https://www.google.com/adsense/login-box-gaiaauth" />,[3] => <input type="hidden" name="service" id="service" value="adsense" />,[4] => <input type="hidden" name="nui" id="nui" value="15" />,[5] => <input type="hidden" name="fpui" id="fpui" value="3" />,[6] => <input type="...#1 AdSense->connect(benutzer, pw) called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings()#4 call_user_func_array(Array ([0] => Piwik_GoogleAdSenseEarnings_Controller Object ([] => GoogleAdSenseEarnings,[] => 2011-05-07,[] => Piwik_Date Object ([] => 1304773773,[] => UTC),[] => 53,[] => Piwik_Site Object ([] => 53)),[1] => GoogleAdSenseEarnings), Array ()) called at [/var/www/web5/html/core/FrontController.php:127]#5 Piwik_FrontController->dispatch() called at [/var/www/web5/html/index.php:58]


There is an error. Please report the message and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Notice: Undefined offset: 1 in /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 124 

Backtrace -->
#0 Piwik_ErrorHandler(8, Undefined offset: 1, /var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php, 124, Array ([username] =>benutzer,[password] => pw,[content] => ,[match] => Array (),[next_url] => ,[out] => Array ([0] => Array ([0] => <input type="hidden" name="ltmpl" value="adsense">,[1] => <input type="hidden" name="continue" id="continue" value="https://www.google.com/adsense/login-box-gaiaauth" />,[2] => <input type="hidden" name="followup" id="followup" value="https://www.google.com/adsense/login-box-gaiaauth" />,[3] => <input type="hidden" name="service" id="service" value="adsense" />,[4] => <input type="hidden" name="nui" id="nui" value="15" />,[5] => <input type="hidden" name="fpui" id="fpui" value="3" />,[6] => <input type="hidden" name="rm" id="rm" value="hide" />,[7] => <input type="hidden" name="dsh" id="dsh" value="3565167433314064233"...#1 AdSense->connect(benutzer, pw) called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats() called at [/var/www/web5/html/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings()#4 call_user_func_array(Array ([0] => Piwik_GoogleAdSenseEarnings_Controller Object ([] => GoogleAdSenseEarnings,[] => 2011-05-07,[] => Piwik_Date Object ([] => 1304773773,[] => UTC),[] => 53,[] => Piwik_Site Object ([] => 53)),[1] => GoogleAdSenseEarnings), Array ()) called at [/var/www/web5/html/core/FrontController.php:127]#5 Piwik_FrontController->dispatch() called at [/var/www/web5/html/index.php:58]

safe_mode: off
open_basedir: /var/www/web5/html/:/var/www/web5/phptmp/:/var/www/web5/files/:/var/www/web5/atd/

Wäre super, wenn das funktioniert.

MFG Batman1983

bekomme zwar eine Anzeige der Google-Daten, davor aber auch eine ziemlich lange Fehlermeldung

Notice: Undefined offset: 1 in /is/htdocs/XXX/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 124

Backtrace -->
#0 Piwik_ErrorHandler(8, 1 => ‘Undefined offset: 1’, 2 => ‘/is/htdocs/XXX/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php’, 3 => 124, 4 => array (‘username’ => ‘XXX’, ‘password’ => ‘XXX’, ‘content’ => ‘Google AdSense-Berichte var trackingEnabled = true; var pageTracker = _gat._getTracker(“UA-18006-1”); setUpTracker(pageTracker, “/adsense/”); if (trackingEnabled) { pageTracker._trackPageview(); } function setTracker(tracker, cookiePath) { pageTracker = tracker; setUpTracker(pageTracker, cookiePath); } function sendTrackPageView(pageName) …#1 AdSense->connect(‘XXX’, 1 => ‘XXX’) called at [/is/htdocs/XXX/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(array () called at [/is/htdocs/XXX/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(array () called at [:]#4 call_user_func_array(array (0 => Piwik_GoogleAdSenseEarnings_Controller::__set_state(array(‘pluginName’ => ‘GoogleAdSenseEarnings’, ‘strDate’ => ‘2011-07-11’, ‘date’ => Piwik_Date::__set_state(array(‘timestamp’ => 1310393792, ‘timezone’ => ‘UTC’)), ‘idSite’ => 1, ‘site’ => Piwik_Site::__set_state(array(‘id’ => 1)))), 1 => ‘GoogleAdSenseEarnings’), 1 => array ()) called at [/is/htdocs/XXX/piwik/core/FrontController.php:127]#5 Piwik_FrontController->dispatch(array () called at [/is/htdocs/XXX/piwik/index.php:53]

kann man hier keine Smilies deaktivieren ?

tut bei mir leider auch nicht so richtig:


There is an error. Please report the message (Piwik 1.8.4) and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Notice: Undefined offset: 1 in /var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 84 

Backtrace -->
#0 Piwik_ErrorHandler(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:84]#1 AdSense->connect(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(...) called at [:]#4 call_user_func_array(...) called at [/var/www/piwik/core/FrontController.php:138]#5 Piwik_FrontController->dispatch(...) called at [/var/www/piwik/index.php:53]
There is an error. Please report the message (Piwik 1.8.4) and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Notice: Undefined offset: 1 in /var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 116 

Backtrace -->
#0 Piwik_ErrorHandler(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:116]#1 AdSense->connect(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(...) called at [:]#4 call_user_func_array(...) called at [/var/www/piwik/core/FrontController.php:138]#5 Piwik_FrontController->dispatch(...) called at [/var/www/piwik/index.php:53]


There is an error. Please report the message (Piwik 1.8.4) and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Notice: Undefined offset: 1 in /var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 124 

Backtrace -->
#0 Piwik_ErrorHandler(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:124]#1 AdSense->connect(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#2 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#3 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(...) called at [:]#4 call_user_func_array(...) called at [/var/www/piwik/core/FrontController.php:138]#5 Piwik_FrontController->dispatch(...) called at [/var/www/piwik/index.php:53]


There is an error. Please report the message (Piwik 1.8.4) and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Deprecated: Function eregi() is deprecated in /var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 129 

Backtrace -->
#0 Piwik_ErrorHandler(...) called at [:]#1 eregi(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:129]#2 AdSense->connect(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#3 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#4 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(...) called at [:]#5 call_user_func_array(...) called at [/var/www/piwik/core/FrontController.php:138]#6 Piwik_FrontController->dispatch(...) called at [/var/www/piwik/index.php:53]


There is an error. Please report the message (Piwik 1.8.4) and full backtrace in the Piwik forums (please do a Search first as it might have been reported already!).

Deprecated: Function eregi() is deprecated in /var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php on line 139 

Backtrace -->
#0 Piwik_ErrorHandler(...) called at [:]#1 eregi(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:139]#2 AdSense->connect(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:298]#3 Piwik_GoogleAdSenseEarnings_Controller->getGoogleAdSenseEarningsStats(...) called at [/var/www/piwik/plugins/GoogleAdSenseEarnings/GoogleAdSenseEarnings.php:276]#4 Piwik_GoogleAdSenseEarnings_Controller->GoogleAdSenseEarnings(...) called at [:]#5 call_user_func_array(...) called at [/var/www/piwik/core/FrontController.php:138]#6 Piwik_FrontController->dispatch(...) called at [/var/www/piwik/index.php:53]


irgendwelche Tipps?

Danke,
chris