Suivi de vos revenus Adsense dans un RSS

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Suivi de vos revenus Adsense dans un RSS

Message le Ven Aoû 10, 2007 10:59

Voilà, j'ai trouvé ça ce matin, si ça peut en intéresser certains :

Code: Tout sélectionner
<?php
/*
Hack Name: Adsense to RSS
Version: 1.1
Hack URI: http://planetozh.com/blog/my-projects/track-adsense-earnings-in-rss-feed/
Description: Follow your Adsense earnings with an RSS reader
Author: Ozh
Author URI: http://planetOzh.com
*/

/*
* Release History
*
* 1.1 (04/23/2006 - CGibson)
* Fixed to work with recent modifications to Google AdSense
* - Changed "csv" post data field to "outputFormat"
* - Changed spliting of date from "/" to "-"
*
* 1.0 (10/07/2005)
* Initial Release
*/

/************ SCRIPT CONFIGURATION ***********/
/*********************************************/

$username="you@email.com";
    // your adsense username

$password="MySuPeRpAsSwOrD";
    // your adsense password

$daterange = 20 ;
    // range of days to aggregate in RSS reader

$cookie="./.cookiefile";
        // a temp file name - you mostly don't care about this
        // This will create a hidden file in the current directory. If it seems to fail,
        // replace with a full physical path (i.e. /home/you/temp/cookiefile)

/************ DO NOT MODIFY BELOW ************/
/*********************************************/

$daysbefore = mktime(0, 0, 0, date("m") , date("d") - $daterange, date("Y"));
list ($d_from,$m_from,$y_from) = split(':',date("j:n:Y", $daysbefore));
list ($d_to,$m_to,$y_to) = split(':',date("j:n:Y"));


/* Following lines are based on a script found on WMW forums */
/* http://www.webmasterworld.com/forum89/5349.htm */

$destination="/adsense/report/aggregate?"
    ."sortColumn=0"
    ."&reverseSort=false"
    ."&outputFormat=TSV_EXCEL"
    ."&product=afc"
    ."&dateRange.simpleDate=today"
    ."&dateRange.dateRangeType=custom"
    ."&dateRange.customDate.start.day=$d_from"
    ."&dateRange.customDate.start.month=$m_from"
    ."&dateRange.customDate.start.year=$y_from"
    ."&dateRange.customDate.end.day=$d_to"
    ."&dateRange.customDate.end.month=$m_to"
    ."&dateRange.customDate.end.year=$y_to"
    ."&unitPref=page"
    ."&reportType=property"
    ."&searchField="
    ."&groupByPref=date";

$postdata="destination=".urlencode($destination)."&username=".urlencode($username)."&password=".urlencode($password)."&null=Login";

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,"https://www.google.com/adsense/login.do");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt ($ch, CURLOPT_TIMEOUT, 20);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);

$result=preg_split("/\n/",$result);
array_pop($result);
array_pop($result);
array_shift($result);
$result = array_reverse($result);

header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
echo "\n";
?>
<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/"
>
<channel>
    <title><?php echo "$daterange days of Adsense"; ?></title>
    <link>https://www.google.com/adsense/</link>
    <description>An RSS feed of my Adsense earnings for the last <?php echo $daterange ?> days</description>
    <language>en</language>
<?php

$firstday=1;

foreach ($result as $line) {
    $item = array();
    $line = str_replace("\x00",'',$line);
    $line = str_replace('"','',$line);
    list($day, $pages, $clicks, $ctr, $eCPM, $income) = preg_split("/\s/",$line);
    $item['title']= "<title>\$$income on $day</title>";
    $item['guid'] = '<guid isPermaLink="false">' . md5($username.$day) . "</guid>";
    $day = split('-',$day);
    $day = mktime(0, 0, 0, $day[1] , $day[0], $day[2]);
    if ($firstday == 1) {
        $day = date("D, d M Y H:i:s +0000");
        $firstday = 0;
    } else {
        $day = date("D, d M Y H:i:s +0000", $day);
    }
    $item['pubDate'] = "<pubDate>$day</pubDate>";
    $item['category'] = "<category>adsense</category>";
    $item['description'] = "<description>\$$income ($clicks clicks on $pages pages : CTR = $ctr - eCPM = $eCPM)</description>";
    $item['content'] = "<content:encoded><![CDATA[
    <table>
    <tr><td>Pages printed</td><td>Clicks</td><td>CTR</td><td>eCPM</td><td>Earnings</td></tr>
    <tr><td>$pages</td><td>$clicks</td><td>$ctr</td><td>$eCPM</td><td>$income</td></tr>
    </table>
    ]]></content:encoded>";
   
    print "<item>\n";
    print $item['title'] ."\n";
    print $item['guid'] ."\n";
    print $item['pubDate'] ."\n";
    print $item['category'] ."\n";
    print $item['description'] ."\n";
    print $item['content'] ."\n";
    print "</item>\n";
   
   
}
?>
</channel>
</rss>

Source : http://planetozh.com/download/rss-adsense.txt


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 927
Inscription: 17 Sep 2005

Message le Ven Aoû 10, 2007 11:02

ça peut être sympa tu l'as essayé ou juste fais un copier coller ici ?

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 11:03

En fait je me le suis installé pour suivre mes stats sur mon téléphone pour mes vacances (je pars demain).
Et ça fonctionne sans soucis, à condition d'avoir culr compilé avec votre version de php.


shin_akuma
WRInaute impliqué
WRInaute impliqué
 
Messages: 715
Inscription: 3 Oct 2006

Message le Ven Aoû 10, 2007 11:04

Carrément test le et dis nous ce qu'il en est ça pourrait être pas mal :)

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 11:07

Dès qu'il s'agit de stats et de adsense ça répond à une de ces vitesse! :P


Darkcity
WRInaute passionné
WRInaute passionné
 
Messages: 2059
Inscription: 7 Juin 2007

Message le Ven Aoû 10, 2007 11:17

Je suis peut-être parano et nul en PHP ( :lol: ) mais j'ai des doutes concernant le fait de donner son identifiant et mot de passe Adsense dans un fichier php.

Peut-il être récupéré par une source externe ? Changement de mot de passe, changement d'adresse, et à moi le chèque.

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 11:26

Mouarf.
Je pense qu'une petite définition de curl devrait t'aider à comprendre et à te rassurer : wikipedia powaaa
Sinon, feedburner propose lui aussi de manipuler son API grâce à CURL.
Et si tu regardes un peu le code (ben oui, c'est pas le tout de s'arrêter à la ligne avec le mot de passe, ça continue plus bas, si si, je te jure!), tu verras qu'une seule connection est initialisée, en HTTPS, vers Google Adsense.

Donc aucun soucis (ça n'engage que moi) à avoir quant à l'utilisation de ce code, soit rassuré.

P.S. : c'est pas parce que le code commence par hack qu'il faut avoir peur... Comme dans beaucoup de domaines, la peur vient d'un manque de connaissance


f_trt
WRInaute impliqué
WRInaute impliqué
 
Messages: 927
Inscription: 17 Sep 2005

Message le Ven Aoû 10, 2007 11:47

Darkcity a écrit:Je suis peut-être parano et nul en PHP ( :lol: ) mais j'ai des doutes concernant le fait de donner son identifiant et mot de passe Adsense dans un fichier php.

Peut-il être récupéré par une source externe ? Changement de mot de passe, changement d'adresse, et à moi le chèque.


Non le seul moyen pour récuperer le passe et le login c'est d'avoir accès en ftp ou ssh au fichier. Dans tous les autres cas le php est interprété par le serveur et ne renverra donc pas ton login pass.

Merci pour bon l'info de bon fonctionnement, je pense l'adopter.

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 11:49

C'est vraiment pratique de pouvoir le consulter en RSS, reste plus qu'à trouver le même pour analytics, et je pourrais mourir heureux!


Darkcity
WRInaute passionné
WRInaute passionné
 
Messages: 2059
Inscription: 7 Juin 2007

Message le Ven Aoû 10, 2007 11:52

Ok, je suis rassuré et je m'en vais tester ce petit script bien pratique. :)


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Ven Aoû 10, 2007 13:16

Script testé, il fonctionne très bien !

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Ven Aoû 10, 2007 13:45

chtipepere a écrit:C'est vraiment pratique de pouvoir le consulter en RSS, reste plus qu'à trouver le même pour analytics, et je pourrais mourir heureux!

Ah ?
Si tout les ouvriers demandait toutes les heures à combien ils en sont niveaux salaire, ça aiderait vachement... :roll:

Franchement, aucun intérêt.

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 14:10

Si tout les ouvriers demandait toutes les heures à combien ils en sont niveaux salaire, ça aiderait vachement...
Franchement, aucun intérêt.

Alors, comment dire sans m'emporter...
1/ Je pondère toujours mes jugements par : "je trouve cela sans intérêt" (bah oui, tu n'as pas la vérité absolue)
2/ Pouvoir consulter en RSS (dans mon cas) veut dire que je peux consulter où que je sois, même sans être chez moi, sans avoir un ordinateur sous la main, genre grâce à un téléphone portable.
Et entre demander à quelqu'un et regarder un site, je pense qu'il est moins dérangeant de regarder un site, ça n'embête personne. Et puis, comme tu le dis aussi, tu emploies le mot salaire, somme fixée par un accrod entre un patron et un salarié (pour simplifier), or les adsenses vont dépendre de beaucoup de choses : un nouveau lien vers ton site, un événement de l'actualité, etc, etc...
Bref, je ne vais pas épiloguer sur une réponse de 3 lignes, j'en ai déjà fait assez.
C'est dommage que les esprits de certains (ou leur manière de s'exprimer, qui reflète de toute manière une partie de leur esprit) soient si fermés. Personne ne peut imaginer toutes les utilisations possibles d'un système, donc conclure si vite est dommage.

Et si ma réponse est si longue, c'est pour éviter d'en poster dix de 2 lignes pour toujours dire la même chose.

Bien à vous tous.

PS : désolé d'avoir été si long, mais qu'est-ce que ça peut m'énerver ce genre de messages, bourré de fautes, pas argumenté et non réfléchi, surtout pour dire ça, alors qu'au départ, je viens juste partager une découverte. Dommage, vraiment dommage.

Koxin-L
WRInaute passionné
WRInaute passionné
 
Messages: 1925
Inscription: 29 Mar 2007

Message le Ven Aoû 10, 2007 14:21

Et mon coco, du calme, prend un comprimé. ;-)
Tu partages une "découverte", je donne mon opinion.
Pour le coté salaire, remplace ouvrier par commercial si ça te chante.
chtipepere a écrit:2/ Pouvoir consulter en RSS (dans mon cas) veut dire que je peux consulter où que je sois, même sans être chez moi, sans avoir un ordinateur sous la main, genre grâce à un téléphone portable.

Une drogue en quelque sorte...
Tu sais, faut savoir prendre du recul.
Comme tu le dis, les gains avec le net, ça fluctue, donc quel intérêt de savoir qu'il y deux jour, tu as fais 2x moins que la veille ?
Surtout quand t'a pas de PC pour agir directement sur ton site ;-)


Au fait, oui, j'ai la science infuse...
En fait, je suis Dieu, mais chut... faut pas le dire. ;-)

chtipepere
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 8 Jan 2004

Message le Ven Aoû 10, 2007 14:38

Ca peut être intéressant de consulter ses statistiques adsense une fois par semaine, ce n'est pas parce que c'est un RSS qu'il faut aller le consulter toutes les heures.
Et pour ce qui est de la "drogue", comme tu le dis, c'est juste que je vais prendre des vacances dans un lieu où il n'y a pas de connexion internet, et pouvoir consulter sur mon téléphone est juste un confort.
Ah oui, et ce n'est pas parce que tu n'as pas d'ordinateur que tu ne peux pas interagir avec ton site, mais bon, ça c'est un autre débat.

Suivi de vos revenus Adsense dans un RSS

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités