AffiliStat : Statistique régie pub

722 réponses
AuteurMessage

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 14:28

Et sinon je peux faire avec l'API en additionnant Lead/Sale (en supposant qu'il n'y ait pas de campagne au clic du coup). Pour un jour précis, ça va, par contre ... pour un mois complet ... ça fait 30 appel (car on ne peut pas faire d'intervalle apparemment) et si on fait plus de 50 leads et/ou 50 ventes, ça fait une page en plus à voir ... (car c'est limité à 50 leads par page, donc il faut parcourir les autres pages ensuite).

Donc supposons que vous faites 120 leads par jour en moyenne, ça fait 90 appel à l'API pour un mois, autant dire que ça plantera à chaque fois avant d'avoir le chiffre.

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 14:33

Tu peux me passer ton email par MP, je t'envoi un ZIP avec ce que j'ai

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 14:33

Sans Zanox, ma vie est foutue ;-)

cerise
Membre

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 14:50

fun4fun a dit :
Sans Zanox, ma vie est foutue ;-)



CeriseClubOuvrir dans une nouvelle fenetre

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 14:58

Hum, bon sur SourceForge vous pouvez trouver un fichier Zanox qui marche (en faites, j'ai adapté la version "classic" des stats Zanox, c'est à dire les anciennes stats). Au moins ça marche !
Il n'est pas dans le Zip par contre, et je l'ai appelé Zanox_Ex, donc vous devez remplacer dans le Require "Zanox" par "Zanox_Ex" et mettre le fichier dans Affilistat.

Sinon l'API en utilisant getSales/getLeads ça plante sur 30 jours ... sur 10 jours ça lag déjà bien fort, donc ce n'est pas encore la solution.

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:08

Pourquoi ça ne fonctionne pas si on remplace l'ancien Zanox par celui-là (j'ai modifié le fichier et retirer _Ex derrière le nom de la fonction ausi) ?

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 15:16

A ce moment là, tu modifies le fichier Zanox_Ex.php :

> class AffiliStat_Zanox_Ex
par
> class AffiliStat_Zanox

(genre ligne 3 après les commentaires)

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:20

Ben je l'ai fais, rien...

cerise
Membre

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 15:21

bon là ça marche.

merci pour le zip tonguide, mais toujours la même erreur. Donc il doit y avoir un vrai soucis avec mes identifiants. Pourtant, tout semble ok dans l'espace développer, l'application créé ok aussi.... pas le courage de replonger dedans pour le moment.

CeriseClubOuvrir dans une nouvelle fenetre

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:25

Je vais me pendre sans mes stats Zanox moi...

cerise
Membre

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 15:38

si ça marche chez moi. Si tu appelles ton fichier Zanox.php, tu as bien mis Zanox pour la classe en début de fichier à la place de Zanox_Ex ?

Si ça marche pas, c'est que tu as 0 vente et 0 lead et pis c'est tout non mais euh.

CeriseClubOuvrir dans une nouvelle fenetre

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 15:39

Soit
- Tu remplaces le fichier Zanox.php actuel par le Zanox_Ex.php mais à ce moment là tu remplaces "class AffiliStat_Zanox_Ex" par "class AffiliStat_Zanox" dans le fichier.

Soit
- Tu upload juste le fichier Zanox_Ex.php et tu change Zanox dans le require.php par Zanox_Ex

L'un ou l'autre, mais pas un mixte des 2

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:43

J'ai fait le premier justement.

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 17:01

A mon avis, quand on dépasse 1000€ sur la journée, ça foire... C'est pour ça... (joke)

riri1311
Membre

 

Inscrit le : 25/01/2010

# Le 10/06/2010 à 19:33

La manip pour Zanox ne semble pas fonctionner pour moi non plus...

winch
Membre

 

Inscrit le : 10/06/2010

# Le 11/06/2010 à 09:40

Bonjour,

Le temps d'être accepté par Webworker club, voici la solution que j'ai trouvé (en deux temps) :

1) ajouter $String = substr($String, 5000, 5000); autour de la ligne 50 :

$String = curl_exec($this->ch);
$String = substr($String, 5000, 5000);
$mes_static = preg_replace('|.*<a href="([^"]*)">Lien sur les statistiques.*|is','$1',$String);
$mes_static = str_replace('&amp;','&',$mes_static);

2) ajouter $String = substr($String, 18000, 3000); autour de la ligne 67 :


$String = curl_exec($ch);
curl_close($ch);
$String = substr($String, 18000, 3000);
$stat_det = preg_replace('|.*href="([^"]*)">Statistiques.*|is','$1',$String);
$stat_det = str_replace('&amp;','&',$stat_det);


et voilà !
(bon ça m'a quand même pris 3 h pour trouver ça...)

Ce que je ne comprend pas c'est :
* pourquoi ca marche chez certaines personnes et pas chez d'autres (dont moi) ?
* Pourquoi en réduisant la string à la portion intéressant pour le preg_replace ca marche? preg_replace n'aimerait-il pas les strings d'entrées trop longues?

fun4fun
Membre

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 11/06/2010 à 10:26

Moi ça ne fonctionne que sur un de mes comptes (même avec les modifs proposées par winch, ça ne va pas sur le second).

ultrajoe
Membre

Photo de ultrajoe

Inscrit le : 16/07/2008

# Le 11/06/2010 à 10:27

Je n'ai pas vérifié si votre problème vient de là mais j'ai effectivement déjà rencontré des problèmes avec les chaines trop longue dans un preg. J'avais modifié ce paramètre dans le php.ini pour résoudre mon problème : pcre.backtrack_limit

=> http://php.net/manual/fr/pcre.configuration.phpOuvrir dans une nouvelle fenetre

winch
Membre

 

Inscrit le : 10/06/2010

# Le 11/06/2010 à 11:02

fun4fun a dit :
Moi ça ne fonctionne que sur un de mes comptes (même avec les modifs proposées par winch, ça ne va pas sur le second).


il faut peut être jouer sur les paramètres de la subst(),
essaye de faire un die(htmlentities($String)); juste après ta substr() et de repérer si la chaîne "Lien sur les statistiques" y est bien, puis essaye de resserer la zone en jouant sur les paramètres de la substr().

tonguide
Modérateur

 

Inscrit le : 09/05/2005

# Le 11/06/2010 à 16:24

Sur SourceForge, vous avez une version qui fonctionne chez Pierre (et chez moi).

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.