Changeset 58783 in spip-zone


Ignore:
Timestamp:
Feb 23, 2012, 4:52:07 AM (8 years ago)
Author:
erational@…
Message:

suppresion du parametre url (inutile car donne par id_banniere)
ajout l'option experimentale _BANNIERE_TRACKING_GOOGLE qui ajoute des parametres de tracking pour suivi des clics

Location:
_plugins_/bannieres/bannieres_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bannieres/bannieres_2/Alire.txt

    r49948 r58783  
    11Bannieres pour SPIP 2.0
    22------------------------
     3
     4+ version 0.29
     5----------------
     6suppresion du parametre url
     7ajout l'option de tracking google _BANNIERE_TRACKING_GOOGLE
    38
    49+ version 0.28
  • _plugins_/bannieres/bannieres_2/action/visit_url.php

    r49016 r58783  
    1414       
    1515function action_visit_url() {
    16         $id_banniere=$_GET['banniere'];
    17         $url=$_GET['url'];
     16        $id_banniere= (int) $_GET['banniere'];
     17 
     18  // on chercher url   
     19  $url = sql_getfetsel ('site', 'spip_bannieres', 'id_banniere='.$id_banniere);
     20  if ($url=="") {   // banniere inconnue
     21         header("location:".$GLOBALS['meta']["adresse_site"]);
     22         exit();         
     23  }
     24 
     25  // experimental: tracking google
     26  // http://support.google.com/analytics/bin/answer.py?hl=en&answer=1033863
     27  if (defined("_BANNIERE_TRACKING_GOOGLE")) {
     28        $nom = sql_getfetsel ('nom', 'spip_bannieres', 'id_banniere='.$id_banniere);
     29        $url = parametre_url($url, 'utm_medium', "banner", '&');
     30        $url = parametre_url($url, 'utm_source', $GLOBALS['meta']["nom_site"], '&');
     31        $url = parametre_url($url, 'utm_campaign', $nom, '&');       
     32  }
    1833       
    1934        // compteur de clics > +1clic à chaque fois
     
    4661                       
    4762header("location:".$url);
    48 
    4963exit();
    5064}
  • _plugins_/bannieres/bannieres_2/balise/banniere.php

    r49948 r58783  
    163163
    164164        $document = sql_fetsel($select, $from, $where, '','RAND()', $limit = '1');
    165         $url = sql_getfetsel ('site', 'spip_bannieres', 'id_banniere='.$id);
    166 
    167165  if ($document){ 
    168166   
     
    202200  }
    203201
    204         // rechercher l'url de destination
    205         if($url && $document['extension'] != 'swf') {
    206                 $lien = '<a href="'.generer_url_action('visit_url','banniere='.$id.'&url='.rawurlencode($url)).'" title="'.$document['titre'].'" class="banniere">';
     202
     203  if($document['extension'] != 'swf') {
     204                $lien = '<a href="'.generer_url_action('visit_url','banniere='.$id).'" title="'.$document['titre'].'" class="banniere">';
    207205                $lien .= $logo_banniere.$document['descriptif'].'</a>';
    208206        } else {
  • _plugins_/bannieres/bannieres_2/plugin.xml

    r53112 r58783  
    22        <nom>Banni&#232;res</nom>
    33        <auteur>Jeannot, Fran&#231;ois de Montlivault, Matthieu Marcillaud, [erational->http://www.erational.org]</auteur>
    4         <version>0.28.0</version>
     4        <version>0.29.0</version>
    55        <version_base>0.22</version_base>
    66        <licence>GNU/GPL - (c) 2009-2011</licence>
Note: See TracChangeset for help on using the changeset viewer.