J'utilise l'API openX pour insérer des annonceurs/campagnes/bannières, mais je n'arrive pas à trouver de documentation sur le ciblage géographique d'une campagne ou d'une bannière via l'API. Est-ce que cela peut être fait, ou vais-je devoir commencer à injecter directement dans la base de données?Ciblage géographique avec l'API openx
2
A
Répondre
2
Je n'ai rien trouvé dans la documentation, mais j'ai été capable de trouver comment le faire.
Voici le code java. J'ai utilisé la méthode setBannerTargeting de BannerXmlRpcService.php.
public static String GEO_CONTINENT_LIMITATION = "deliveryLimitations:Geo:Continent";
public static String GEO_COUNTRY_LIMITATION = "deliveryLimitations:Geo:Country";
map = new HashMap();
public static String[] CONTINENTS = new String[]{
"AS","EU","AF","OC","CA","SA","NA","AQ",
};
public static String CONTAINS_OPERATOR = "=~";
public static String OR_LOGICAL_OPERATOR = "or";
..........................
List list = new ArrayList();
HashMap targeting = new HashMap();
targeting.put("logical",Targeting.OR_LOGICAL_OPERATOR);
targeting.put("type",Targeting.GEO_CONTINENT_LIMITATION);
targeting.put("comparison",Targeting.CONTAINS_OPERATOR);
targeting.put("data",Targeting.CONTINENTS[1]);
list.add(targeting);
...........................
map.put("aTargeting",list);
proxy.setTargeting(bannerID,list);
Il semble que il y a beaucoup trop de contexte perdu ici, pourriez-vous juste le corps de la demande ou plus du code. – UnkwnTech
J'ai ajouté le code XML généré par l'appel RPC. –