Outils [SCRIPT] Convertir vos payouts à la volée dans votre postback URL

Discussion dans 'Tracking & Spytools' créé par Greedy, 21 Mars 2018.

  1. Greedy

    Greedy Moderator

    Inscrit:
    29 Mars 2016
    778
    547
    $4.3k
    Hello,

    Il y a quelques semaines, AurelienAurelien m'a envoyé un MP suite à un de mes messages sur le forum où je disais que je convertissais directement le payout dans la devise de mon choix au niveau du postback.

    En effet, les trackers comme Voluum ne sont pas multi currency, du coup lorsque certains networks renvoient un payout en EUR (ou autre devise) et non pas en USD, cela peut fausser vos stats. La solution est en général d'indiquer le payout en USD manuellement dans les paramètres de l'offre, mais le taux de change n'est évidemment pas fixe donc ce n'est pas très précis.

    Bref, j'avais trouvé un petit script sur STM il y a quelques années, qui utilisait l'API de Yahoo Currency Converter, mais cette API n'existe plus.

    J'avais donc recodé un petit script qui utilise l'API de Fixer.io, je le partage avec vous, même si c'est sûrement codé avec les pieds, en tout cas ça fonctionne :

    Fichier : postback.php
    Code:
    <?php
    if(isset($_GET['cid'])&&!empty($_GET['cid']))
    $cid = $_GET['cid'];
    if(isset($_GET['payout'])&&!empty($_GET['payout']))
    $payout = $_GET['payout'];
    if(isset($_GET['currency'])&&!empty($_GET['currency']))
    $currency = $_GET['currency'];
    
    if (isset($payout)&&isset($currency)&&($currency!='USD'))
    {
    	$from = $currency;
    
    	$url = 'http://api.fixer.io/latest?base='.$from.'&symbols=USD';
    	$handle = @file_get_contents($url);
    
    	$allData = json_decode($handle);
    
    	$rate = $allData->rates->USD;
    
    	$newPayout = $payout * $rate;
    	$payout = round($newPayout, 2);
    
    }
    
    if(isset($payout)) {
    	$payoutchaine = '&payout='.$payout;
    }
    
    @file('http://xxxxx.voluumtrk2.com/postback?cid='.$cid.$payoutchaine); //votre sous domaine voluum est à remplacer
    
    ?>
    
    Ensuite, il faut remplacer votre postback chez vos networks avec l'url de ce script.

    Par exemple chez Rainmaker, si votre postback était précédement :

    Code:
    http://xxxxx.voluumtrk2.com/postback?cid={aff_sub2}&payout={payout}
    Il faut le remplacer par :

    Code:
    http://votrenomdedomaine.com/postback.php?cid={aff_sub2}&payout={payout}&currency={currency}
    Tous les networks ne proposent pas un token "currency", alors renseignez vous. Et ce script est bien sûr inutile si votre network renvoit tout le temps le payout en USD. ;)

    Voilà, c'est tout ! :)

    Si vous avez des idées pour améliorer ce petit script, n'hésitez pas à partager.
     
  2. zé_

    zé_ Confirmé

    Inscrit:
    14 Mai 2016
    216
    201
    $1.1k
    Magnifique, merci pour ce partage Guillaume ;)
     
  3. Olaf

    Olaf Actif

    Inscrit:
    25 Mai 2016
    193
    89
    $998
    Merci :thumbup:
     
  4. Aurelien

    Aurelien Actif

    Inscrit:
    12 Mai 2016
    100
    122
    $642
    Au top Greedy, je vais tester ça ! Merci du partage
     
  5. Mehdi

    Mehdi Overpaid Hobo

    Inscrit:
    19 Janvier 2016
    2 851
    $16.6k
  6. jetset007

    jetset007 Apprenti

    Inscrit:
    7 Mars 2017
    15
    2
    $92
    Merci Bcp Greedy:thumbup:
     
Brouillon sauvegardé Brouillon supprimé
Chargement...
Vous Aimerez Aussi :
  1. Mr Goose
    Réponses:
    8
    Affichages:
    663

Ce site utilise des cookies, cliquer sur OK indique votre accord.