AffiliStat : Statistique régie pub

908 réponses
AuteurMessage

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 24/03/2009 à 14:09

Pas testé, mais si ça en intéresse certains, sur un autre forum, un certain davidc1 a développé ce qui suit (permet de s'envoyer un email).


remplacer : votremail@aaa.com, votresite.com

CODE

<?php
include('require.php');
foreach ($regiePub as $regisse => $val) {
$gain = file_get_contents ("http://votresite.com/frame.php?regie=$regisse&par=parJour&depuis=1");
$contenu .= $regisse.": ".$gain."\n";
$gaintotal=$gaintotal+$gain;
}
echo $contenu;
echo mail("votremail@aaa.com", "[gains] gain total ".$gaintotal." euros", $contenu, "From: votremail@aaa.com");
?>

Charlie | Charles
Membre

Photo de Charlie

Inscrit le : 07/06/2007

# Le 24/03/2009 à 18:48

Merci Alex pour le script iphone je vais tester ca ;)

WEBFRANCEOuvrir dans une nouvelle fenetre - CommunautéOuvrir dans une nouvelle fenetre e-Business - MarketplaceOuvrir dans une nouvelle fenetre Achat & Vente de sites

neboo | Fabrice
Membre

 

Inscrit le : 19/09/2008

# Le 25/03/2009 à 10:06

Bonjour à tous,

J'ai développé la récupération des stats pour EasyFlirt, si ça intéresse quelqu'un ou même de l'intégrer au script. Il suffit juste de télécharger le fichier (http://blog.aurabox.com/download/affilistat/EasyFl...Ouvrir dans une nouvelle fenetre ), de le décompresser dans le dossier affiliStat et de rajouter dans require.php la ligne suivante :

'EasyFlirt' => array('login','mdp'), 

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 25/03/2009 à 13:09

Merci, c'est ajouté

TomPascal | Pascal
Membre

Photo de TomPascal

Inscrit le : 08/11/2006

# Le 25/03/2009 à 13:12

Bonjour tout le monde,

Merci tonguide pour cet outil (et aux différents contributeurs également ).

De mon côté, j'ai ajouté la récupération des stats pour Allopass : http://www.animatransport.net/Allopass.zipOuvrir dans une nouvelle fenetre
Donc même chose, on doit décompresser et placer le fichier Allopass.php dans le dossier AffiliStat, puis rajouter dans require.php :

'Allopass' => array('login','mdp'),


Par contre, je me sers uniquement de la page statistiques fournis par allopass, donc : les derniers gains CB (différés..) ne sont pas comptabilisés.
Les stats mensuelles sont OK, mais pour les journalières, il n'y a que l'info "total du jour" et "total de la veille" dispo dans l'interface (le soft renverra erreur si on choisit un jour ancien..)
Pour mon usage, ce n'est pas un souci...
Si on voudrait vraiment permettre la récupération des détails de tous les jours passés, je pense qu'il faudrait parser les CSV, mais bon...

Archipel WebOuvrir dans une nouvelle fenetre Conception, réalisation, référencement de sites internet.

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 25/03/2009 à 13:20

Ah, il y a un CSV ? j'ai pas trop fouillé à vrai dire ... Mais si ça existe, j'irai regardé à l'avenir, en attendant, je vais ajouté ton Allopass, ça plaira sûrement à certains.

TomPascal | Pascal
Membre

Photo de TomPascal

Inscrit le : 08/11/2006

# Le 25/03/2009 à 13:28

Oui, a priori depuis le "journal de bord" (où on peut choisir le mois), il y a une option en bas de page : "Télécharger le CSV".
Mais je n'utilise jamais non plus cette méthode... je me contente pour les stats des infos de la page "statistiques"

Archipel WebOuvrir dans une nouvelle fenetre Conception, réalisation, référencement de sites internet.

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 25/03/2009 à 13:31

Ok ok, j'irai voir si ça peut convenir

Sinon c'est bon, il est dans le fichier archive.

phileas | Yann
Membre

Photo de phileas

Inscrit le : 13/03/2009

# Le 27/03/2009 à 01:31

De mon côté, ca marche impeccable, sauf pour Zanox...

Côté Google, on peut également rajouter Adsense For Search :
1. Copier le fichier Adsense.php, le renommer AdsenseForSearch.php
2. Renommer la classe AffiliStat_AdsenseForSearch
3. Dans la méthode _url , remplacer la ligne :
'product' => 'afc',
par
'product' => 'afs',

4. Dans le fichier require.php, ajouter la ligne avec vos identifiants : 'AdsenseForSearch' => array('login','mdp')

http://www.KelBillet.comOuvrir dans une nouvelle fenetre

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 27/03/2009 à 08:15

phileas a dit :
De mon côté, ca marche impeccable, sauf pour Zanox...

Côté Google, on peut également rajouter Adsense For Search :
1. Copier le fichier Adsense.php, le renommer AdsenseForSearch.php
2. Renommer la classe AffiliStat_AdsenseForSearch
3. Dans la méthode _url , remplacer la ligne :
'product' => 'afc',
par
'product' => 'afs',

4. Dans le fichier require.php, ajouter la ligne avec vos identifiants : 'AdsenseForSearch' => array('login','mdp')



Pas de soucis avec Zanox, et effectivement le Google for Search manquait
Merci Yann !

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 27/03/2009 à 10:01

Sur la lancée de Yann, on peut également rajouter Adsense For Mobile :
1. Copier le fichier Adsense.php, le renommer AdsenseForMobile.php
2. Renommer la classe AffiliStat_AdsenseForMobile
3. Dans la méthode _url , remplacer la ligne :
'product' => 'afc',
par
'product' => 'afcm',
4. Dans le fichier require.php, ajouter la ligne avec vos identifiants : 'AdsenseForMobile' => array('login','mdp')

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 27/03/2009 à 10:46

Petit hack pour utiliser 2 comptes dans une meme regie :

Remplacer le haut du fichier frame.php par :


include ('require.php');

$compte = $_GET['regie'];
if (preg_match('@-@',$compte)) {
list($r, ) = explode('-',$compte);
} else $r = $compte;

if (!array_key_exists($compte, $regiePub))
{
exit;
}

include ('AffiliStat/' . $r . '.php');

$class = 'AffiliStat_' . $r;
$regie = new $class;

$regie->init($regiePub[$compte][0], $regiePub[$compte][1]);
$regie->login();


Dans require.php, pour définir 2 comptes utilisez 2 lignes comme celles-ci :


'Adsense-Monsite' => array('login','pass'),
'Adsense-Monblog' => array('login','pass'),


Le tiret est nécessaire.

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

Julgates | Julien
Administrateur

Photo de Julgates

Inscrit le : 09/03/2005

# Le 27/03/2009 à 10:49

J'ai dev la récupération des stats pour C-Marketing / Weborama :

http://utils.beyoung.fr/Cmarketing.phpsOuvrir dans une nouvelle fenetre

A enregistrer dans le dossier Affilistats avec les autres

Pour l'ajouter :

'Cmarketing' => array('login','pass'),

Shopping Time NetworkOuvrir dans une nouvelle fenetre - Founder / CTO

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 27/03/2009 à 12:55

Merci Julgates, je rajouterai tout ça quand j'aurai un peu le temps.

Sinon phileas, pour Zanox, il y a des chances que ça lag et qu'il faille le relancer. ça arrive assez souvent avec Zanox.

Charlie | Charles
Membre

Photo de Charlie

Inscrit le : 07/06/2007

# Le 27/03/2009 à 14:39

Merci pour la version multi comptes, ca tombe à pic ;)

WEBFRANCEOuvrir dans une nouvelle fenetre - CommunautéOuvrir dans une nouvelle fenetre e-Business - MarketplaceOuvrir dans une nouvelle fenetre Achat & Vente de sites

ddpetit | Damien
Modérateur

Photo de ddpetit

Inscrit le : 03/05/2006

# Le 29/03/2009 à 19:09

Pour ceux que ça intéresse : le prévisionnel pour le mois en cours.

Dans ajax.js, rajoutez la fonction suivante


function previsionMensuelle()
{
var jour_actuel = parseInt(document.getElementById('jour_actuel').innerHTML);
var nb_jours = parseInt(document.getElementById('nb_jours_mois').innerHTML);

leTotal = 0;

for(reg in regie_addittion['parMois'][0])
{
leTotal += regie_addittion['parMois'][0][reg]*1;
}

leTotal = (leTotal/jour_actuel)*nb_jours;
leTotal = parseFloat(parseFloat(leTotal)).toFixed(2);

document.getElementById('regie_prev_parMois_0').innerHTML = leTotal + ' €';
}

et dans la fonction regie, ajoutez en dessous de regieTotal(par,depuis);
previsionMensuelle();

Ensuite dans require.php ajoutez :

/**
* Fonctions spéciales
*/
// Permet de calculer le nombre de jours dans le mois
function getDaysInMonth($month=null,$year=null) {

if ($month==null) {

$month = date("n",time());

}

if ($year=null) {

$year = date("Y",time());

}

$dim = date( "t", mktime(0, 0, 0, $month, 1, $year) );

return $dim;
}


Enfin dans index.php ajoutez après le titre :
<div id="infos">
Nous sommes le <span id="jour_actuel"><?php echo date("d"); ?></span>, le mois comporte <span id="nb_jours_mois"><?php echo getDaysInMonth(); ?></span> jours
</div>
(vous pourrez cacher cette div via le Css)

Puis dans la boucle foreach après </ul> rajoutez :
<?php if($valArr[1]=='parMois' && $valArr[2]==0) { ?><div class="total"><a href="#" onclick="previsionMensuelle();return false;">Prévision</a> : <span id="regie_prev_parMois_0"></span></div><?php } ?>


(Message édité le 29-03-2009 à 19h42 par ddpetit)

Loccasion.com - Vente de voitures d'occasionOuvrir dans une nouvelle fenetre - Mandataire AutoOuvrir dans une nouvelle fenetre

Charlie | Charles
Membre

Photo de Charlie

Inscrit le : 07/06/2007

# Le 29/03/2009 à 19:18

excellent, merci

WEBFRANCEOuvrir dans une nouvelle fenetre - CommunautéOuvrir dans une nouvelle fenetre e-Business - MarketplaceOuvrir dans une nouvelle fenetre Achat & Vente de sites

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 30/03/2009 à 14:35

J'ai un peu avancé sur la prochaine version, mais comme je prépare pas mal de petites nouveautés, ça prend un peu plus de temps que prévu. Mais je pense que ça plaira

TomPascal | Pascal
Membre

Photo de TomPascal

Inscrit le : 08/11/2006

# Le 30/03/2009 à 17:22

Bonjour,

Pour ceux qui travaillent avec TicketSurf, j'ai également ajouté cette plateforme :
http://www.animatransport.net/TicketSurf.zipOuvrir dans une nouvelle fenetre
Avec, comme toujours une ligne:


'TicketSurf' => array('login','mdp'),

à ajouter dans le require.


Par contre, aujourd'hui j'ai un problème (pas lié à ticket surf, mais général pour tous les scripts) : je récupère les stats du mois courant au lieu du mois précédent...


print date("Y/m/01",strtotime("now"));
print '<br />'.date("Y/m/01",strtotime("-1 month"));
print '<br />'.date("Y/m/01",strtotime("-2 month"));

me retourne bizarrement aujourd'hui (30 mars) :

2009/03/01
2009/03/01
2009/01/01


Vous avez aussi le problème ?



Archipel WebOuvrir dans une nouvelle fenetre Conception, réalisation, référencement de sites internet.

MathieuC | Mathieu
Modérateur

Photo de MathieuC

Inscrit le : 15/07/2005

# Le 30/03/2009 à 17:28

strtotime a l'air bien pourrie pour faire des translations de dates, dans le meme genre que ton souci : http://fr.php.net/manual/fr/function.strtotime.php...Ouvrir dans une nouvelle fenetre

Le mieux est de passer par un vrai calcul, tu reconstruits la date toi meme, au moins ca fonctionne et c'est pas bien compliqué dans le cas present.

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 23:31:37 | Généré en 6.53ms | Contacts | Mentions légales |