mojo adserver api guide

134
VALUECLICK INTERNATIONAL LTD. www.mediaplex.com MOJO Adserver: API Guide MEDIAPLEX API GUIDE

Upload: vaishalibehl12

Post on 29-Dec-2015

132 views

Category:

Documents


0 download

DESCRIPTION

MOJO Adserver API Guide

TRANSCRIPT

Page 1: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

MOJO Adserver: API Guide

MEDIAPLEX API GUIDE

Page 2: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

MOJO Adserver API Guide

Contents

Introduction ................................................................................................................................................................. 3 Audience: ....................................................................................................................................................................... 5 Additional Resources: .................................................................................................................................................... 5 Required Tools: .............................................................................................................................................................. 5 Sandbox: ........................................................................................................................................................................ 5 Authentication Protocols: .............................................................................................................................................. 5 Available Services: ......................................................................................................................................................... 6 MOJO Adserver Objects: ................................................................................................................................................ 6 URI Construction: ........................................................................................................................................................... 7

Webservice Functions ................................................................................................................................................... 7 Building Requests: ......................................................................................................................................................... 7 Object Definitions: ......................................................................................................................................................... 7 Special Services ............................................................................................................................................................ 33

Webservice Examples ................................................................................................................................................. 38 Client( ) Request Examples: ......................................................................................................................................... 38 Campaign( ) Request Examples: ................................................................................................................................... 40 Placement( ) Request Examples: .................................................................................................................................. 45 Page( ) Request Examples: ........................................................................................................................................... 65 Position( ) Request Examples: ...................................................................................................................................... 69 Rule( ) Request Examples: ............................................................................................................................................ 79 Creative( ) Request Examples: ..................................................................................................................................... 84 SupportFile( ) Request Examples: .............................................................................................................................. 111 Optimizer( ) Request Examples: ................................................................................................................................. 113 Site( ) Request Examples: ........................................................................................................................................... 123 Package( ) Request Examples: .................................................................................................................................... 124 Action( ) Request Examples: ...................................................................................................................................... 130

Page 3: MOJO Adserver API Guide

MOJO Adserver API

Introduction Adserving customers are consistently advancing their internal technologies to enhance and

optimize processes related to media planning, buying, and trafficking. In many cases, they

seek an API to update their Adserver configurations from a single user interface customized

to incorporate multiple data sets, and even multiple vendors. Customers are generally

attempting to solve these issues:

Unique cases of pairing MOJO hierarchies beyond the expected standard cases (i.e. 1-1 creative-placement)

Enable Creative upload to enable trafficking efficiencies from a single image farm across multiple vendors/networks where MOJO is unable to host/serve this image on behalf of the client (i.e. upload creative to MOJO, Google Content Network, Rich Media adserver, etc.)

Integrate Mediaplex performance and configuration data with a proprietary data set to enhance optimization opportunities across all media buys

Reconcile vendor billing from a single platform

Enhance workflows from media planning to trafficking from a single platform

The MOJO Adserver API is designed to offer customers flexibility in their interactions with

MOJO Adserver. By utilizing a series of calls of defined webservice calls, customers can

integrate MOJO Adserver’s core and advanced feature set within a customized environment.

To better understand how the MOJO Adserver API interacts with MOJO Adserver, an

introduction to the system objects and hierarchy is necessary.

MOJO Adserver System Hierarchy:

MOJO Adserver uses a distinct hierarchy to allow maximum flexibility and consistency in

campaign configuration. Refer to the diagram below for information regarding the hierarchy

of MOJO Adserver elements.

Page 4: MOJO Adserver API Guide

MOJO Adserver API

Agency: Top most level for an external client environment. Your secure

login will automatically bring you to this level.

Client: Client is the advertiser, customer or business unit whose

advertisements are to be served. Client is also the highest level of segregation

for placements. ROI data correlates across all placements at the Client level.

Campaign: A comprehensive advertising plan that consists of a series of

that center on a single theme or idea.

Site: Sites are the space where an advertisement will be inserted.

Placement: Placements are individuals items of a media buy or campaign.

These items could include text links, standard banners or rich media banners

or ads served by a 4th party.

Position: An additional hierarchical level used to rotate multiple positions

into one location on a site without need to re-traffic tags. This is typically

used in longer-term media buys.

Page 5: MOJO Adserver API Guide

MOJO Adserver API

Creative: Creative are the graphical image elements of an advertising or

marketing campaign, including images, templates, and html files.

Audience:

This document is primarily designed for developers with knowledge of REST based

architectures as well as the HTTP protocol and XML. An understanding of object

oriented techniques would be helpful.

Additional Resources:

The following are some links to REST, HTTP, and XML online references:

REST

http://www.xfront.com/REST-Web-Services.htm

http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

HTTP

http://www.w3.org/Protocols/

RFC 2616: http://www.faqs.org/rfcs/rfc2616.html

RFC 2617: http://www.faqs.org/rfcs/rfc2617.html

XML

http://www.w3schools.com/xml/xml_whatis.asp

http://www.xml.com/pub/a/98/10/guide0.htmlPage Description

Required Tools:

Developers will need an HTTP library capable of supporting SSL, custom headers,

and returning status codes in addition to the content body. The library should allow

for GET and POST methods as a minimum, the ability to use the PUT method

would be optimal. For more involved interactions a developer should also have an

XML builder and parser.

Sandbox:

We have a “sandbox” environment that should be used while building and testing

your application. Please contact support for a username and password for the

sandbox. The “sandbox” environment mirrors the production environment,

including in domain. The “sandbox” is controlled at a user level, so a unique

“sandbox” login is required.

Authentication Protocols:

We will use the HTTP Basic Authentication mechanism over SSL. According to the REST architectural model, each request should stand alone, thus each request must

Page 6: MOJO Adserver API Guide

MOJO Adserver API

contain the authenticating username and password required to access the API. The username and password must be a base64 encoded string of the username and password separated by a colon (i.e. username:password).

Note: When implementing Basic Authentication, the Authentication HTTP Header should always be used. Do not incorporate the username and password directly into the URI.

Available Services:

The MOJO Adserver API will include new functions to read, write, and create new objects in MOJO Adserver. These functions will exist across two service types:

set{ObjectName}

o add

o update

get{ObjectName}

o get

o getAll

The set{ObjectName} will encompass both the write and create functions, while the get{ObjectName} will encompass both the read and advanced read-all functions. The get{ObjectName} request will use the http method GET, while the set{ObjectName} method will use the http method POST. Special Services:

The following services are beyond the scope of tradition read, write, and create requests on objects – however they are necessary to complete end-to-end trafficking:

Submit/Submit All / Stop / Stop All

Generate Traffic Order

Associate configurations between objects (i.e. associate a creative within a

placement – the webservice is of the form set{Object}Update)

MOJO Adserver Objects:

The MOJO Adserver API will include the following objects types:

Campaign

Placement

Creative

Targeting

Position

Site

Page 7: MOJO Adserver API Guide

These objects constitute the means to develop and automate various trafficking requirements for MOJO Adserver. To better understand how these objects function within the MOJO Adserver, a description of the system hierarchy is necessary:

URI Construction:

A request may be executed to this URI (example only) including the appropriately generated http headers and xml document:

http://app.mediaplex.com/adserver/api.xxxYYYYY?zzzz_id_in=12345

xxx – Service type for this request (i.e. get, set) YYYY – Object type for this request (i.e. Campaign, Placement, Creative, Rule) zzzz – Parameter name required to define appropriate hierarchy interaction 12345 – Object ID value (this is always the primary object id, never include an association id which inter-relates objects).

A parameter table will accompany each service description below which describes all

available parameters.

Webservice Functions Building Requests:

Simple Queries

One of the advantages of REST based systems is that simple queries can be executed with a normal browser. You can build a simple query by combining the URI, object and object identifier into a URL. For example, to query campaign id 19355 from the MOJO Adserver API you'd use the following URL:

http://app.mediaplex.com/adserver/api.getCampaign?campaign_id_in=19355

This call returns an XML document containing all of the campaign details associated with campaign id 19355 such as campaign name, flight dates, click thru URL, etc.

Complex Queries

To run a more complex operation such as a Create or Update request, you'll need to create the XML document for the request using the defined elements below for each object. To update campaign id 19355 with new details, this XML document would need to be passed to the following URL:

http://app.mediaplex.com/adserver/api.setCampaign?campaign_id_in=19355

Object Definitions:

Client()

At the client level, the MOJO Adserver API will be able to return all available clients in a list format. Clients can be restricted by username – this restriction is read by the login credentials of the user to determine what sites should be available to this request. To

Page 8: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 8 © Mediaplex 2013

find available clients, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.getClient?

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getClient {None Required}

Client( ) provides operations for reading MOJO Adserver sites. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Client ID listed in MOJO

Page 9: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 9 © Mediaplex 2013

name The Client Name

Campaign()

At the campaign level, the MOJO Adserver API will be able to create new campaigns, find existing campaigns in a list format, find currently defined details on a particular campaign, and update the details for a particular campaign. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxCampaign?client_id_in=1234&campaign_id_in=5

6789

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getCampaign campaign_id_in

getAll( ) getCampaign client_id_in

update( ) setCampaign campaign_id_in

Page 10: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 10 © Mediaplex 2013

add( ) setCampaign client_id_in

Campaign( ) provides operations for accessing, modifying, and creating MOJO Adserver campaigns. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Campaign ID, leave blank to create a new campaign

Leave blank for ‘setCampaign’ service if new position is to be created, required for all others.

name The Campaign name listed in MOJO Required

start_date The beginning flight date of the campaign.

Required. Validation – must be set to current or future date.

end_date The ending flight date of the campaign. Optional

click_thru_url The click thru URL of the campaign Required

alt_text The alternative text for the campaign to appear when the user hovers over the creative.

Optional

comments A field for trafficking comments to be associated with the campaign

Optional

Placement()

Page 11: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 11 © Mediaplex 2013

At the placement level, the MOJO Adserver API will be able to create new placements, find existing placements in a list format for a specified campaign, find currently defined details on a particular placement, and update the details for a specified placement. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxPlacement?campaign_id_in=1234&placement_id

_in=56789

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getPlacement placement_id_in

getAll( ) getPlacement campaign_id_in

update( ) setPlacement placement_id_in

add( ) setPlacement campaign_id_in

Placement( ) provides operations for accessing, modifying, and creating MOJO Adserver placements. The following elements are accessible through this function:

Page 12: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 12 © Mediaplex 2013

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Placement ID, leave blank to create a new plaement

Leave blank for ‘setPlacement’ service if new placement is to be created, required for all others.

name The Placement name listed in MOJO

site_id The Site id the Placement is associated to

package_name The Package name the placement is contained in.

Optional – used for Package reporting in MOJO Reports. This is a read-only field.

site_name The Site name for the Placement is associated to

start_date The beginning flight date of the Placement.

end_date The ending flight date of the Placement.

Optional

click_thru_url The click thru URL of the Placement

alternative_text The alternative text for the placement to appear when the user hovers over the creative.

Optional – this alt_text is a higher priority than Campaign alt_text

Page 13: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 13 © Mediaplex 2013

description A text field to describe the placement. Optional – currently used by EPN

type The type (Banner, Text link, etc.) of placement this rotation will be used for.

Allow List.

size Size of creative units to be served through this placement.

Allow List or custom input field.

org_code Custom user definable alpha-numeric code used to group campaigns, placements, or creative for reporting.

Optional

third_party Enter parameters for third party custom integration.

Optional – Custom field is only used if configured previously by Mediaplex Customer Support. This field inherits the template provided at the Campaign level.

pace Defines the running cost used to calculate associated costs in reports.

count The number of purchased impressions expected for this placement

unit Defines the rate type (CPM/CPC/CPA) to be used in conjunction with count.

media_rate The CPM/CPC/CPA cost rate for this placement

media_cost The net media cost for this placement

client_rate The gross CPM/CPC/CPA cost rate for the client for this placement

Page 14: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 14 © Mediaplex 2013

client_cost The gross media cost for this placement

status The current status of the placement – active, inactive, stopped.

click_thru_fwd Will allow MOJO to pass inbound key-value pairs onto the query string of the landing page

This value can be Y or N.

performance_tracker Use CDATA to prevent Performance Tracker XML from being parsed

stop_at_flight_end_date This allows the adserver to enable a Hard Stop on flight dates of a particular placement.

Optional – This can be a Y or N value.

Rule()

At the rule level, the MOJO Adserver API will be able to create new rules, find existing rules in a list format for a specified rule, find currently defined details on a particular rule, and update the details for a specified rule. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxRule?campaign_id_in=1234&placement_id_in=5

6789&rule_id_in=34567&creative_id_in=76543

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Page 15: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 15 © Mediaplex 2013

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getRule campaign_id_in AND rule_id_in

getAll( ) getRule campaign_id_in

update( ) setRule campaign_id_in AND rule_id_in

add( ) setRule campaign_id_in

Rule( ) provides operations for accessing, modifying, and creating MOJO Adserver rules. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Rule ID, leave blank to create a new rule

Leave blank for ‘setRules’ service if new rule is to be created, required for all others.

name The Rule Name

set_name The set name this rule is to be applied to Allow List

Page 16: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 16 © Mediaplex 2013

click_thru_url The click thru URL of the rule

xml The XML code of the rule Use CDATA to prevent Rule XML from being parsed

Creative()

At the creative level, the MOJO Adserver API will be able to create new creative, find existing creative in a list format for a specified placement, find currently defined details on a particular creative, and update the details for a specified creative. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxCreative?campaign_id_in=1234&placement_id_i

n=56789&creative_id_in=76543

Reference URL Creative Upload

The Mediaplex MOJO Adserver API supports the upload of creative by using a reference URL contained within the appropriate Creative XML element. The MOJO Adserver will then process and fetch this creative file and associate it with the newly generated creative object.

Binary Creative Upload

The Mediaplex MOJO Adserver API supports upload of creative files via the Creative( ) webservice. These files will need to be properly encoded using standard Base64 encoding, and will be transmitted within the POST request. Be certain to match the Content-Type declaration with the appropriate file type (i.e. ‘image/gif’ for JPEG or GIF files, etc.) Mediaplex requires these files to be transmitted similar to the following example:

-----------------------------11064916616893 Content-Disposition: form-data; name="creative_file"; filename="Mediaplex_Flash468x60_1.gif"

Content-Type: image/gif

R0lGODlh1AE8APcAAGtta2NlY5ORj1RRTMC/vvDw8IyOjCQgGpSSlN7b3kE+OTIvKuLh4NPS0aKg nt7f3nJwbIF/e2JgXLW2tbGvrb26vbWytXN1c//7/3Nxc87Lznt9e+fn5+/v762qrXt5e4SGhKWm pZyanKWipa2urb2+vcbHxvfz9+/r74SChOfj50NAPlRRUZyenNbX1pSWlMbDxiwoJIyKjNbT1lRU UT8+OkNCPhoWEGZjZV5gXR8cF1VUUFtYWUlGRU5LS2BeXywpJE5OS87Pzjw5N2xsaTEuKYF+fSUh

Page 17: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 17 © Mediaplex 2013

HXl1dFlWVR4bFh0ZExkWED87ODQyLWZnZXV2dERCPmlnZm5saH5+fGxoaNHS0TQyLjc1MYyKiyso I46NinJvbzEuKiomIS4sKCknIkA9OH1+fElIRTQxLFNRUEdEQVRRTllaWMC8vi4rJTo3NNrW2SEe GG9sa09MSIqHh1pXV3x6ehwYE6Ogo5OPjyMgG6+urKSloxoXES0pJSglIIF9e5uXl0pHQ8zIyhsX EouHhltbWWBgXR8bFTc0MbKzsn18eDYzLmJhXiMfGbi1tlRVUoSEgoSCg21rbEtHQ4uHh19dWTw7 N6KenlxcWTg0MDczL1paV2FfXUE9OV5dWT07NjEvKpiXlGtpa/f39xQQCv///wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADUATwA AAj/AEMJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo0eCokKKHEmypChQKFOmNMmypcuX MGPKnEmzpkyVK23q3GkSp0qeQIMKHemz6NChRZOCOtpSYFCjTKNKnUpVKdWrInFi3RpVKVSuL71+ pepUaE6waNNuFau2rdu3WcVqhRtSrs+tZdMyEMBAKgMHBOgKdil3sOHDZu2ehav4J9a8IxsMmCyA ZYHJAyLEjHBAYOCQAkJV3umgcygHiFPbTc26NczGKAXDXoo3lGUJoRawxB3qc0wCAguIHHA6qMAG rgevTs6c+WzljblCJglBYF+SwKe/BK5gJAPfOxlo/2+edjn584hhQzf/2DZL06NHLjBNMzQEqcAH oHdbuLV43d6FcsBMCyA3AHg0HbhfXYoZxl57LDUQCnESkBRaaPqNRIAAAggnUgMcEodaSHtRgB2H FIxWYkgpIgeaaCd2GNKGMhbA4YI8sdUaBcR5GBIEk8lUgHsE+FhTKNct2KCDXqU1niihATegSAwc EEF+H06mQCj3iVKABAMIsGUoLgrQWYZeDnAAcaF0Z+aEDYwJoCjVmRiSZANseV92XIqy5ZQ42tSk awJEoIBvDCxQqEwEdAeUeIHGZZVqscH15AC6LdDbcAcUgKUoDRyw54QhYSpSWQKAGYpmISnQKZSr Qv8gQQQTHsBXXppeF+qo+i3gQGi2DvBXpDolxZwEDkgQ3wAOMMuiAgssYCeUnUEgwJ4Z2riAq6yK EsG3Z3pIAJoUQCttqaM1UCClYxE71XhDalbdaBSEYuKFpYYiHG6oOQAjqKSKtKWd/rJKnJ28jVjW kID2KAq/Ig2Zm5Hu1jRXcodeO2N3CwTmgAJ9hdpXBBAIh++idEJwnbOiTBbYZaOh/HHIB/RFQKcF KDAiu45VTJZ7JNVrYr3dFbDmi5WJJ6wEtraKZEi0diuxh7ghN7XTGUroaL0ZKs0A0/E5HbbPZIuS QAIk2dZoqYHZlqiPyr49XGDKlgRzSE+zmGHdcof/VHfLYo7NbtlXjVedcFMjEYojBiCwQyg7IJCI QGF6+F9IRtsrEtEPNB7KEo0/XsSpm4pSMNT/hhYKJztk0fjrCDgRSiUIwG47AgiQEBQKr9/eOAIi WDCBBRUI78IDWGnge+3MI4DWBhtoqNuQooxbvW5mYoYph92K8vShoigvhRmXOLEEEQiIsUTuxMMR RgUuaBJY9pgpOmOfLy1/uwZYcaA/8/9rHAqCojzcAfCAjeMASXhnwNs5zybjOZrYQmGEEngAAEMI RRAC8IXijKReFYJV3ry1KgN8IgihAEMGDNEG/EkIUFXLF8KKo4IEmOADAAjAJ9Bwg1CsIAA5/AQQ /3U4xAAYYCgJmEEKgjhEITLxiQH4gAmogoIEWMCJRGzBA9AGFiEIkYumC2HHOhZGwBHgjGe8zM6q hDfhNKAIRsADAAAQChwEgAZgwOIKrpDDULDBjGgsEtJiUsMXYFGIKbBACRIwQKyAYosjgOIhm0hJ MO6kiiVYIhGZKMUE0CYrScQhEQOQSEvORDsSio/qFuAhEsQgFCwAwCt9gxx8OUBTQPNTKLbwCQCs IBQ2oAO0POivECqNdB4iDi1J0MtPHEENoQjhSLb4gApk4BMPHMoJmtnLEmwxAQ+g5gQ2wE0AiKAD VxkBN6OnFhF84hMiEMmNWjaALkWgMn8jUct2Zv89daErJBrggQ7emQRJTKACFZhAETDxCUEMlAT5 FMV1PkaBV8mEnAB4pwww4BYMcDObJDnBFl2AgHci7ygPuMA7uck/l2wzo5+oAFC0QyvfZGdaGAAC LD+hUyN4SQJuWpWZMCSADAlkBzf4gQ1CUQhENEs0A8LXwxTgIQmdZkDEqcyXFDCDIfgACzHog4AY oDOTcOATR2SKCGD6CZdwYK0rzcAMqvLOjI5ALR2o6yfQ2TI7hWZlJvoY4mblrRASYAH3aRbe7ESJ G8Qgo35QgIsiIIEEZGAMMXhnFaj6U82IDHAzUWczTZkWEKw0rS8xJGmBwgEcrvQTHHVJXj+RAQX/ zjSXe+lMPiVoOlqFIgY1QGGboikcf7VpL5SzmUCUQIMA/HKX3stNYIhjpQFIwEfZGQBy6jXc6z6A CaFgwg+sYJoumSQEAIhKBTYJExdcoIktlUoTZZoWEsw3JAdwEQXMm1+orcl+XoKWAiBwTyiNxl/b qwEQdEgGAWwLscJBQQ1WMMdPTOG/lVGXi25GsZZMoIl0QQAQsRmTbdKXKRx4bxBh8BIRANG2t62U pwIpEge4CFQEIEIQaNBcFtQgEDe20Yj2Ah4BVGHEObABI9DGIQ91hkM3xpwAplU9KIckATaowQ8C kAAQIYgkKghAVK44REIyMQBCmAoTLaCWObI3/ygN6HDEXMRE98R5JOoc4geYYgEm0sUAOTSiTF7A ZqmogJOfLEkJAhCAKQpFIIuJiQkrwM0Q0GS2lK6rKcWTy5o8gJsnhckF1LvS9MYEBty8QGyZws0T c0UD3OxlfLnSTB54gSWzbeasgTIBboa4mSB1SQlczRRmwlR3Zn3nrnkC6UrNxIQJAPRKE/0SD6A1 AWw1JYJ5kgC9rtasUZkAW2cC13feNSp6nUBpP+GBDMAUtbTuZQ/C0BLTNvPcQul1M/982pvwVSoY 2ABb50oSDHzgE/h+dCh6FpOShnOT6o4JBlSqgQdsMtSo656nm4hxtazXiTM5wSY/cYKo3BcsFv+H bQg2CeOtnNwk4g5isHny4SCGOAc04MHMmTJjmKQciKomiTtBwBRQNNvZkuayKA7O6AxQmyUWiKLZ sGjKLQluJtgm4re5QuYc0iTPOUy4UNaMlhEEoAWiUAEWxX4VskOd0UKEN1D6TES4EEB2AoECVcY1 kKuTxNpDfMFIFp2Bfz/F6AuPdP4+gTxY1zXiLpn4J/j3aU2TJDNJssmnYdrxkiBg6zzJdC9pMoNS ZwDdMCU2VTzK+JCYNqMZWDVWWu3hCsPzKL2GKU8YkPmZVKcJMQBCF7LQIpY8YOcuoRWYJhNllgSc my4IyVkBAHqapOToT3cJtENy8Hfu+SWwPr3/2bItlW6P9iUgqL5OxL3SmrD1E+qfSbrB0muih8QE ei0BWObPEkM2E/JBoW8ZZRIE8CvXsjMjESU2MS8m9E5EIBB+NwNy9xLKZxPm906FBwoHp39IcX2J h3Qw4XAABV8vIXAR93MA0HlBYXFBpIIicQIpOBUfB0Q1IWJBpHo88XJYQU7xNXEjxk4ud4MtcQFu 9gmNlG8gRiUQcABrMhAI6CXVgSYz4S+dYoOfIAW50XsiEQLIR4DHoRPrJXPuFE9HoRLYRxMGoHQn 4WZS1xImAES00W1DFH80kXVf5BItoIZjhkU1EUlZxBRuhxVCEADiJxItwER0yBOBSBJdJ2hH/0F3 QlRjaxIYnFY6mDMmX/YSmaMZgMZoEzgSh/aJLEEcUlgTKcBogZYC2bcTZviBIKh9rRcSlAZT0ccS

Page 18: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 18 © Mediaplex 2013

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 YkAAOw== -----------------------------11064916616893

The columns in the table below are defined as follows:

Page 19: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 19 © Mediaplex 2013

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getCreative campaign_id_in AND creative_id_in

getAll( ) getCreative campaign_id_in

update( ) setCreative campaign_id_in AND creative_id_in

add( ) setCreative campaign_id_in

Creative( ) provides operations for accessing, modifying, and creating MOJO Adserver creative. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The creative id, leave blank to create a new creative

Leave blank for ‘setCreative’ service if new creative is to be created, required for all others.

Page 20: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 20 © Mediaplex 2013

name The creative name listed in MOJO

size Size of the creative unit

click_thru_url The click thru URL of the creative unit to be loaded.

org_code Custom user definable alpha-numeric code used to group campaigns, placements, or creative for reporting.

Optional

js_include Optional

location_url The URL location of the creative file

Page()

At the page level, the MOJO Adserver API will be able to create new pages, find existing pages in a list format for a specified placement, find currently defined details on a particular pagen, and update the details for a specified page. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxPage?site_id_in=1234&page_id_in=56789

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Page 21: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 21 © Mediaplex 2013

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getPage site_id_in & page_id_in

getAll( ) getPage site_id_in

update( ) setPage site_id_in & page_id_in

Page( ) provides operations for accessing, modifying, and creating MOJO Adserver position. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Page ID listed in MOJO Leave blank for ‘setPage’ service if new page is to be created, required for all others.

name The Page Name

url The Page URL – where the position will be located

org_code Custom user definable alpha-numeric code used to group campaigns,

Optional

Page 22: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 22 © Mediaplex 2013

placements, or creative for reporting.

Position()

At the position level, the MOJO Adserver API will be able to create new positions, find existing positions in a list format for a specified placement, find currently defined details on a particular position, and update the details for a specified position. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxPosition?site_id_in=1234&position_id_in=56789

&setup_in=y

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getPosition site_id_in & position_id_in

getAll( ) getPosition site_id_in

update( ) setPosition site_id_in & position_id_in

Page 23: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 23 © Mediaplex 2013

*Note: There is a special Query String Parameter (setup_in=y) which can be appended to either getPosition request in addition to the required position_id_in or site_id_in parameter. The addition of the setup_in=y key-value pair will allow the MOJO Adserver API to return the placement configurations contained within a specified position, or within all positions contained within a site.

Position( ) provides operations for accessing, modifying, and creating MOJO Adserver position. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

page_id The Page ID listed in MOJO Leave blank for ‘setPosition’ service if new page is to be created, required for all others.

Note – these are not contained under the Position element

page_name The Page Name Note – these are not contained under the Position element

page_url The Page URL – where the position will be located

Note – these are not contained under the Position element

id The Position ID listed in MOJO Leave blank for ‘setPosition’ service if new position is to be created, required for all others.

name The Position name

Page 24: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 24 © Mediaplex 2013

rotation_start_date The starting date of the Flight Dates the placement will be active in the Position

rotation_end_date The ending date of the Flight Dates the placement will be active in the Position

rotation_weight The current relative weighting the Placement should be shown compared to other placements

MOJO automatically adjusts all placements within the set accordingly when a new placement is added

rotation_start_weight The relative weighting the Placement should be shown compared to other placements

MOJO automatically adjusts all placements within the set accordingly when a new placement is added

rotation_set The Set the Placement should be associated to.

Default is ‘root’

rotation_placement_id The Placement ID to be associated in the position

rotation_placement_name The Placement name to be associated in the position

rotation_id The Position-Placement unique combination ID.

Site()

At the site level, the MOJO Adserver API will be able to return all available sites in a list format. Sites can be restricted by Agency during the creation process – this restriction is read by the login credentials of the user to determine what sites should be available to this request. To find available sites, the following URI structure and available Query String Parameters will define the webservices below:

Page 25: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 25 © Mediaplex 2013

http://app.mediaplex.com/adserver/api.getSite?

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getSite {None Required}

Site( ) provides operations for reading MOJO Adserver sites. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Site ID listed in MOJO

name The Site Name

Optimizer()

Page 26: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 26 © Mediaplex 2013

At the optimizer level, the MOJO Adserver API will be able to create new optimizers, find existing optimizers in a list format for a specified placement, find currently defined details on a particular optimizer, and update the details for a specified optimizers. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxOptimizer?client_id_in=1234&optimizer_id_in=5

6789&setup_in=Y

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getOptimizer client_id_in & optimizer_id_in

getAll( ) getOptimizer client_id_in

update( ) setOptimizer client_id_in & optimizer_id_in

add( ) setOptimizer client_id_in

Optimizer( ) provides operations for accessing, modifying, and creating MOJO Adserver optimizer. The following elements are accessible through this function:

Page 27: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 27 © Mediaplex 2013

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The optimizer id, leave blank to create a new optimizer

Leave blank for ‘setOptimizer’ service if new creative is to be created, required for all others.

name The optimizer name listed in MOJO

score_type Performance metric to determine optimization algorithm

score_to_weight_type The conversion method to be used in the optimizer algorithm:

Linear: Optimize so that the

frequency of a banner's exposure

is set in direct proportion to its

success rate.

Squared: Optimize so that the

frequency of a banner's exposure

is set in squared (accentuated)

proportion to its success rate.

Winner take all: Decide which

banner performed the best, and

set its weight to the Maximum

Weight, while setting all others

banners to the Minimum Weight

Type can be Linear (LINEAR) or Squared (SQUARED) or Winner Takes All (ONE_WINS)

min_weight Select a number between 1 and 100 indicating the lowest banner weight to

Page 28: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 28 © Mediaplex 2013

assign to any creative placement under this optimization method.

max_weight Select a number between 1 and 100 indicating the highest banner weight to assign to any creative placement under this optimization method.

imp_threshold The number of times each creative is served in a placement's creative set before the optimization of that creative begins. Ensures an adequate sample size before optimizing. Enter without commas.

threshold_type

Event type threshold will calculate off of. Type can be Impressions,

Clicks, Conversions, or Running Cost

roi_tag_name

ROI Name for Conversion based optimizers.

roi_weight

Select which sample of ROI events to use for optimization:

Clickthru/Viewthru All Days:

Total conversions going back to

the beginning of the campaign,

divided by total impressions

Clickthru All Days: Click-

through conversions going back

to the beginning of the

campaign, divided by total

impressions

Clickthru ROI All

Days/Clicks: Click-through

conversions going back to the

beginning of the campaign,

Allows weighting towards CT events over VT events.

Page 29: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 29 © Mediaplex 2013

divided by total clicks

Clickthru All Days/Viewthru

All Days Decreased: Total

conversions going back to the

beginning of the campaign, with

more recent view-throughs

weighted heavier than older ones,

divided by total impressions

test_only_mode

Checking this box enables Optimizer calculations without affecting actual banner weights. These test calculations may be viewed through the Optimizer Performance History Report.

Value can be ‘Y’ or ‘N’.

formula

range_type Type of range to consider for Optimizer (Months or Days).

range_count

Length of range to consider for Optimizer (Months – 1:12; Days – 1-36)

Package()

At the package level, the MOJO Adserver API will be able to create new packages, find existing packages in a list format for a specified campaign, find currently defined details on a particular package, and update the details for a specified package. To make changes, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.xxxPacakge?campaign_id_in=1234&package_id_in=

56789

Page 30: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 30 © Mediaplex 2013

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getPackage campaign_id_in & package_id_in

getAll( ) getPackage campaign_id_in

update( ) setPackage campaign_id_in & package_id_in

add( ) setPackage campaign_id_in

Package( ) provides operations for accessing, modifying, and creating MOJO Adserver package. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Package id Leave blank for ‘setPackage’

Page 31: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 31 © Mediaplex 2013

service if new creative is to be created, required for all others.

name The package name listed in MOJO

site_name The Site name the Package is associated to

site_id The Site ID the Package is associated to

start_date The starting date of the Flight Dates for the placements contained in the Package

end_date The ending date of the Flight Dates for the placements contained in the Package

count The number of purchased impressions expected for this placement

pace

Defines the running cost used to calculate associated costs in reports.

unit

Defines the rate type (CPM/CPC/CPA) to be used in conjunction with count.

media_rate

The CPM/CPC/CPA cost rate for this placement

SupportFile()

At the support file level, the MOJO Adserver API will be able to create new support files, find existing support files in a list format for a specified placement and find currently defined details on a particular support file. To interact with support files, the following URI structure and available Query String Parameters will define the webservices below:

Page 32: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 32 © Mediaplex 2013

http://app.mediaplex.com/adserver/api.xxxFile?campaign_id_in=1234

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

get( ) getFile campaign_id_in

add( ) setFile campaign_id_in

SupportFile( ) provides operations for accessing and creating MOJO Adserver Support Files. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

id The Support File id Leave blank for ‘setFile’ service if new creative is to be created, required for all others.

Page 33: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 33 © Mediaplex 2013

name The Support File name

type The Support File type image, html, flash

file_url The URL where the Support File is accessible through MOJO

Special Services

Action()

This special webservice allows the MOJO Adserver API to effect changes with production object configurations – to create, update, and remove the object’s configuration from the Adserver. To affect a production configuration on the Adserver, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.setAction?campaign_id_in=1234&placement_id_in=

5678&site_id_in=9876&position_id_in=54321&action_in=

action_in Parameter

The action_in parameter is used to define the specific Action service to occur for a specified

object. The following values are allowed, and are defined as:

submit – When action_in=submit is appended to the query string, the specified object’s

configuration currently in MOJO will be submitted to Adserver. This is essential to

complete a configuration update or creation.

stop – When action_in=stop is appended to the query string, the specified object’s

configuration is removed from Adserver, and the object’s status is set to inactive.

restart – When action_in=restart is appended to the query string, the specified object’s

configuration is re-submitted to Adserver.

cancel – When action_in=cancel is appended to the query string, the changes sent to

MOJO Adserver but which have not been submitted to the Adserver are abandoned.

Page 34: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 34 © Mediaplex 2013

The columns in the table below are defined as follows:

Function: The function describes the desired action. The Action( ) function enables the configuration for a specified object identifier to be submitted, removed, stopped, or refreshed in MOJO Adserver.

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

submit( ) setAction action_in & campaign_id_id & placement_id_in OR action_in & site_id_in & position_id_in

submitAll( ) setAction action_in & campaign_id_id OR

action_in & site_id_in

stop( ) setAction action_in & campaign_id_id & placement_id_in OR action_in & site_id_in & position_id_in

stopAll( ) setAction action_in & campaign_id_id OR

action_in & site_id_in

restart( ) setAction action_in & campaign_id_id & placement_id_in OR action_in & site_id_in & position_id_in

restartAll( ) setAction action_in & campaign_id_id OR

action_in & site_id_in

cancel( ) setAction action_in & campaign_id_id & placement_id_in OR action_in & site_id_in & position_id_in

cancelAll( ) setAction action_in & campaign_id_id OR

Page 35: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 35 © Mediaplex 2013

action_in & site_id_in

Action( ) provides operations for submitting changes to, cancelling changes in, and removing configurations from the MOJO Adserver. The returned response to an Action( ) request is a ‘200 OK’ response.

Config()

MOJO Adserver API will be able to apply objects to specified object configurations. The association between objects within MOJO allows the Adserver to properly apply targeting directives and creative to placements or positions. To associate objects together in MOJO Adserver, the following URI structure and available Query String Parameters will define the webservices below:

http://app.mediaplex.com/adserver/api.setConfig?position_id_in=54321&placement_id_in=

123

The columns in the table below are defined as follows:

Function: The function describes the desired action. The get( ) function returns details for a specified object identifier, while the getAll( ) function returns a list of all objects contained within the specified object identifier (this identifier is one level up in the hierarchy).

WebService: The appropriate WebService to perform the desired function.

Query String Parameters: The Query String Parameters which are used as the object identifier. Some objects can require multiple Query String Parameters to execute a desired function.

Function WebService Required Query String Parameters

assign( ) setPlacementSetup campaign_id_in &placement_id_in

assign( ) setPositionSetup site_id_in & position_id_in

Page 36: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 36 © Mediaplex 2013

get( ) getPlacement campaign_id_in &placement_id_in

get( ) getPosition site_id_in & position_id_in

Config( ) provides operations for applying MOJO Adserver objects to specified object configurations. The following elements are accessible through this function:

Elements – this column names the data elements Description – this column describes what is encompassed by the data element Comment – additional information regarding the data element

Element Description Comments

creative_name This is the name of the creative you wish to apply or modify in the indicated placement. The creative name must match exactly the name of the creative asset.

creative_site_name Must match existing Placement/Site name combination or Placement/Package/Site name combination

Required

creative_package_name Select Package name for packaged placements or leave this column blank for individual placements.

creative_placement_name This is the placement you want to add/modify creative assignments in. The name must match existing Site/Placement name combination or Site/Package/Placement name combination.

Required

Page 37: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 37 © Mediaplex 2013

creative_start_date Set or modify the beginning flight date for a creative assignment.

creative_click_thru_url Set or modify the ending flight date for a creative assignment.

creative_weight Set or modify the rotation weight for a creative assignment. This field adjusts the ration value for the weight. The percentage value will automatically be updated once uploaded into Adserver.

creative_set If you wish the creative to be added in a creative set other than the root set, indicate the set name here. If the set does not already exist, it will be created.

creative_org_code Set or modify the Org code for a creative assignement.

creative_id This is the individual creative assignment ID. If you are applying an existing creative to a different placement you must leave the ID field blank.

rule_name The Rule Name Required

rule_site_name Must match existing Placement/Site name combination

Required

rule_package_name Select Package name for packaged placements or leave this column blank for individual placements.

Page 38: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 38 © Mediaplex 2013

rule_placement_name This is the placement name you want to add/modify creative assignments in. The name must match the Site/Placement name combination or Site/Package/Placement name combination.

Required

rule_creative_file_name Indicate the creative set to be displayed when the given rule resolves true. If this field is left blank, the system will display the root set.

rule_set_name Indicate the creative set to be displayed when the given rule resolves true. If this field is left blank, the system will display the root set.

rule_click_thru_url Indicate a specific click-thru URL to be used when this rule resolves true.

rule_xml This is the actual XML code for the rule. For an existing rule, you can modify the XML to change the functionality of the rule.

rule_id This is the Rule assignment ID. If you are applying an existing rule to a different placement you must leave the ID field blank.

Webservice Examples Client( ) Request Examples:

getClient( ):

The getClient( ) webservice is designed to respond with an XML document containing configuration details of an existing campaign. Execute the following GET request:

Page 39: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 39 © Mediaplex 2013

GET /adserver/api.getClient? HTTP/1.1

Host: app.mediaplex.com==0

User-Agent: Mediaplex API Test Client 0.35

Accept: text/xml,application/xml,application/xhtml+xml,*/*;q=0.5

Accept-Encoding: gzip,deflate

Connection: keep-alive

Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

This example contains several key points of information, in addition to the structure of the webservice request:

GET /adserver/api.getClient? HTTP/1.1

The GET request format is: /adserver/api.{service}{ObjectName}?{object}_id_in={ObjectID}

User-Agent: Neato Client Agent 0.35

Using a unique User-Agent will make finding your queries faster, should you need assistance from the support staff.

Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

The Authorization line here is a base64 encoded string of the username and password separated by a colon (i.e. username:password). Get Clients –

Standard – http://app.mediaplex.com/adserver/api.getClient?

SSL Request – https://app.mediaplex.com/adserver/api.getClient?

GET /adserver/api.getClient? HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316

Page 40: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 40 © Mediaplex 2013

Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 08:02:39 GMT Server: Apache Content-Length: 218 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Agency> <client> <client_name><![CDATA[Mediacom - Sandbox Client]]></client_name> <client_id><![CDATA[12536]]></client_id> </client> </Agency>

Campaign( ) Request Examples:

getCampaign( ):

The getCampaign( ) webservice is designed to respond with an XML document containing configuration details of an existing campaign. Execute the following GET request: Get Campaign –

Standard – http://app.mediaplex.com/adserver/api.getCampaign?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.getCampaign?campaign_id_in=79219

GET /adserver/api.getCampaign?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10

Page 41: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 41 © Mediaplex 2013

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Mon, 18 May 2009 08:32:44 GMT Server: Apache Content-Length: 555 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Client> <Response> <Query status="200" text="200 Ok"/> </Response> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_start_date><![CDATA[06/01/2009]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[79219]]></campaign_id> </Campaign> </Client>

Get All Campaigns –

Standard – http://app.mediaplex.com/adserver/api.getCampaign?client_id_in=8904

SSL Request – https://app.mediaplex.com/adserver/api.getCampaign?client_id_in=8904

GET /adserver/api.getCampaign?client_id_in=8904 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Page 42: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 42 © Mediaplex 2013

Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE----------------------------------------------------

HTTP/1.1 200 OK Date: Mon, 18 May 2009 08:35:44 GMT Server: Apache Content-Length: 3031 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Client> <Response> <Query status="200" text="200 Ok"/> </Response> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_start_date><![CDATA[06/01/2009]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[79219]]></campaign_id> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_start_date><![CDATA[01/13/2009]]></campaign_start_date> <campaign_end_date><![CDATA[06/30/2009]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[73050]]></campaign_id> <campaign_name><![CDATA[Campaign - Required Fields]]></campaign_name> <campaign_start_date><![CDATA[12/15/2008]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[68971]]></campaign_id> <campaign_name><![CDATA[Channel Performance - Natural Search]]></campaign_name>

Page 43: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 43 © Mediaplex 2013

<campaign_start_date><![CDATA[06/26/2007]]></campaign_start_date> <campaign_end_date><![CDATA[07/26/2007]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://www.mediaplex.com]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[49810]]></campaign_id> <campaign_name><![CDATA[ROI Tag Campaign - Channel Performance]]></campaign_name> <campaign_start_date><![CDATA[06/26/2007]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://www.mediaplex.com]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[Click here to generate a test click and conversion]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[49797]]></campaign_id> <campaign_name><![CDATA[Squire Test - AdServer]]></campaign_name> <campaign_start_date><![CDATA[06/25/2007]]></campaign_start_date> <campaign_end_date><![CDATA[07/25/2007]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://www.mediaplex.com]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[49768]]></campaign_id> </Campaign> </Client>

setCampaign( ) Example:

The setCampaign( ) webservice is designed to sumit an XML document containing configuration details to perform one of these functions: create a new campaign within MOJO Adserver, or update the configuration details of an existing campaign. Execute a POST request to the following URL which contains an XML document formatted as such:

Create New Campaign –

Standard – http://app.mediaplex.com/adserver/api.setCampaign?client_id_in=8904

SSL Request – https://app.mediaplex.com/adserver/api.setCampaign?client_id_in=8904

POST /adserver/api.setCampaign?client_id_in=8904 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300

Page 44: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 44 © Mediaplex 2013

Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------41184676334 Content-Length: 871 -----------------------------41184676334 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------41184676334 Content-Disposition: form-data; name="file"; filename="20090515.setCampaign.1.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> <Campaign> <campaign_name><![CDATA[MPLX - MOJO Adserver - setCampaign Test Campaign 1]]></campaign_name> <campaign_start_date><![CDATA[06/01/2009]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://www.mediaplex.com]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[]]></campaign_id> </Campaign> </Client> -----------------------------41184676334--

Update Existing Campaign –

Standard – http://app.mediaplex.com/adserver/api.setCampaign?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setCampaign?campaign_id_in=79219

POST /adserver/api.setCampaign?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Page 45: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 45 © Mediaplex 2013

Content-Type: multipart/form-data; boundary=---------------------------265001916915724 Content-Length: 871 -----------------------------265001916915724 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------265001916915724 Content-Disposition: form-data; name="file"; filename="20090515.updateCampaign.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> <Campaign> <campaign_name><![CDATA[MPLX - MOJO Adserver - Test Campaign 1]]></campaign_name> <campaign_start_date><![CDATA[06/01/2009]]></campaign_start_date> <campaign_end_date><![CDATA[]]></campaign_end_date> <campaign_click_thru_url><![CDATA[http://]]></campaign_click_thru_url> <campaign_alt_text><![CDATA[]]></campaign_alt_text> <campaign_comments><![CDATA[]]></campaign_comments> <campaign_id><![CDATA[79219]]></campaign_id> </Campaign> </Client> -----------------------------265001916915724--

Placement( ) Request Examples:

getPlacement( ):

The getPlacement( ) webservice is designed to respond with an XML document containing configuration details of an existing placement. Execute the following GET request: Get Placement –

Standard –

http://app.mediaplex.com/adserver/api.getPlacement?placement_id_in=89047921938400

SSL Request –

https://app.mediaplex.com/adserver/api.getPlacement?placement_id_in=89047921938400

GET /adserver/api.getPlacement?placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com

Page 46: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 46 © Mediaplex 2013

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 15:48:48 GMT Server: Apache Content-Length: 1874 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <Response> <Query status="200" text="200 Ok"/> </Response> <campaign_name>MOJO Adserver - API Campaign</campaign_name> <campaign_id>79219</campaign_id> <placement> <placement_name>MOJO Adserver - API Campaign 118x100 - 1</placement_name> <placement_site_name>-MPLX-</placement_site_name> <placement_site_id>3840</placement_site_id> <placement_package_name></placement_package_name> <placement_start_date>04/13/2009</placement_start_date> <placement_end_date>06/30/2009</placement_end_date> <placement_alternative_text></placement_alternative_text> <placement_type>Banner</placement_type> <placement_size>118x100</placement_size> <placement_pace>Hard Count</placement_pace> <placement_count>0</placement_count> <placement_media_rate></placement_media_rate> <placement_media_cost>0</placement_media_cost> <placement_client_rate></placement_client_rate> <placement_client_cost>0</placement_client_cost> <placement_unit>Views</placement_unit> <placement_status>Active</placement_status> <placement_org_code>MPLX</placement_org_code>

Page 47: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 47 © Mediaplex 2013

<placement_third_party></placement_third_party> <placement_stop_at_flight_end_date></placement_stop_at_flight_end_date> <placement_id>8904-79219-3840-0</placement_id> <placement_option> <placement_option_click_thru_url>http://www.mediaplex.com</placement_option_click_thru_url> <placement_option_forward>N</placement_option_forward> <placement_option_wrap>N</placement_option_wrap> <placement_option_logex>N</placement_option_logex> <placement_option_cookie>Y</placement_option_cookie> <placement_option_buster>mpt</placement_option_buster> <placement_option_target>_top</placement_option_target> <placement_option_alt_text></placement_option_alt_text> <placement_option_title></placement_option_title> <placement_option_parse></placement_option_parse> <placement_option_add></placement_option_add> <placement_option_pass>mpch=ads</placement_option_pass> <placement_option_strip></placement_option_strip> <performance_tracker></performance_tracker> </placement_option> </placement> </Campaign>

Get All Placements –

Standard – http://app.mediaplex.com/adserver/api.getPlacement?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.getPlacement?campaign_id_in=79219

GET /adserver/api.getPlacement?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh ---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 15:52:04 GMT Server: Apache Content-Length: 5136

Page 48: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 48 © Mediaplex 2013

Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <Response> <Query status="200" text="200 Ok"/> </Response> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_site_id><![CDATA[3840]]></placement_site_id> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <placement_media_rate><![CDATA[]]></placement_media_rate> <placement_media_cost><![CDATA[0]]></placement_media_cost> <placement_client_rate><![CDATA[]]></placement_client_rate> <placement_client_cost><![CDATA[0]]></placement_client_cost> <placement_unit><![CDATA[Views]]></placement_unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> <placement_option> <placement_option_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_option_click_thru_url> <placement_option_forward><![CDATA[N]]></placement_option_forward> <placement_option_wrap><![CDATA[N]]></placement_option_wrap> <placement_option_logex><![CDATA[N]]></placement_option_logex> <placement_option_cookie><![CDATA[N]]></placement_option_cookie> <placement_option_buster><![CDATA[]]></placement_option_buster> <placement_option_target><![CDATA[_top]]></placement_option_target> <placement_option_alt_text><![CDATA[klawansky]]></placement_option_alt_text> <placement_option_title><![CDATA[]]></placement_option_title> <placement_option_parse><![CDATA[]]></placement_option_parse> <placement_option_add><![CDATA[]]></placement_option_add> <placement_option_pass><![CDATA[mpch=ads]]></placement_option_pass>

Page 49: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 49 © Mediaplex 2013

<placement_option_strip><![CDATA[]]></placement_option_strip> <performance_tracker><![CDATA[]]></performance_tracker> </placement_option> </placement> <placement> <placement_name><![CDATA[API Campaign 100x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_site_id><![CDATA[3840]]></placement_site_id> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[06/01/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[100x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[1000000]]></placement_count> <placement_media_rate><![CDATA[10]]></placement_media_rate> <placement_media_cost><![CDATA[10000]]></placement_media_cost> <placement_client_rate><![CDATA[10]]></placement_client_rate> <placement_client_cost><![CDATA[10000]]></placement_client_cost> <placement_unit><![CDATA[Views]]></placement_unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[mplx]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-1]]></placement_id> <placement_option> <placement_option_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_option_click_thru_url> <placement_option_forward><![CDATA[N]]></placement_option_forward> <placement_option_wrap><![CDATA[N]]></placement_option_wrap> <placement_option_logex><![CDATA[N]]></placement_option_logex> <placement_option_cookie><![CDATA[Y]]></placement_option_cookie> <placement_option_buster><![CDATA[mpt]]></placement_option_buster> <placement_option_target><![CDATA[_top]]></placement_option_target> <placement_option_alt_text><![CDATA[]]></placement_option_alt_text> <placement_option_title><![CDATA[]]></placement_option_title> <placement_option_parse><![CDATA[]]></placement_option_parse> <placement_option_add><![CDATA[]]></placement_option_add> <placement_option_pass><![CDATA[mpch=ads]]></placement_option_pass> <placement_option_strip><![CDATA[]]></placement_option_strip> <performance_tracker><![CDATA[]]></performance_tracker> </placement_option> </placement> <placement> <placement_name><![CDATA[API Campaign 200x200 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_site_id><![CDATA[3840]]></placement_site_id> <placement_package_name><![CDATA[]]></placement_package_name>

Page 50: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 50 © Mediaplex 2013

<placement_start_date><![CDATA[06/01/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[250x250]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[1000000]]></placement_count> <placement_media_rate><![CDATA[10]]></placement_media_rate> <placement_media_cost><![CDATA[10000]]></placement_media_cost> <placement_client_rate><![CDATA[10]]></placement_client_rate> <placement_client_cost><![CDATA[10000]]></placement_client_cost> <placement_unit><![CDATA[Views]]></placement_unit> <placement_status><![CDATA[Approved]]></placement_status> <placement_org_code><![CDATA[mplx]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-2]]></placement_id> <placement_option> <placement_option_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_option_click_thru_url> <placement_option_forward><![CDATA[N]]></placement_option_forward> <placement_option_wrap><![CDATA[N]]></placement_option_wrap> <placement_option_logex><![CDATA[N]]></placement_option_logex> <placement_option_cookie><![CDATA[Y]]></placement_option_cookie> <placement_option_buster><![CDATA[mpt]]></placement_option_buster> <placement_option_target><![CDATA[_top]]></placement_option_target> <placement_option_alt_text><![CDATA[]]></placement_option_alt_text> <placement_option_title><![CDATA[]]></placement_option_title> <placement_option_parse><![CDATA[]]></placement_option_parse> <placement_option_add><![CDATA[]]></placement_option_add> <placement_option_pass><![CDATA[mpch=ads]]></placement_option_pass> <placement_option_strip><![CDATA[]]></placement_option_strip> <performance_tracker><![CDATA[]]></performance_tracker> </placement_option> </placement> </Campaign>

setPlacement( ) Example:

The setPlacement( ) webservice is designed to submit an XML document containing configuration details to perform one of these functions: create a new placement within MOJO Adserver, or update the configuration details of an existing placement. Execute a POST request to the following URL which contains an XML document formatted as such: Create New Placement –

Standard – http://app.mediaplex.com/adserver/api.setPlacement?campaign_id_in=79219

Page 51: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 51 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacement?campaign_id_in=79219

POST /adserver/api.setPlacement?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------114782935826962 Content-Length: 1916 -----------------------------114782935826962 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------114782935826962 Content-Disposition: form-data; name="file"; filename="20090515.api.setPlacement.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name>MOJO Adserver - API Campaign</campaign_name> <campaign_id>79219</campaign_id> <placement> <placement_name>MOJO Adserver - API Campaign 118x100 - 1</placement_name> <placement_site_name>-MPLX-</placement_site_name> <placement_site_id>3840</placement_site_id> <placement_package_name></placement_package_name> <placement_start_date>04/13/2009</placement_start_date> <placement_end_date>06/30/2009</placement_end_date> <placement_alternative_text></placement_alternative_text> <placement_type>Banner</placement_type> <placement_size>118x100</placement_size> <placement_pace>Hard Count</placement_pace> <placement_count>0</placement_count> <placement_media_rate></placement_media_rate> <placement_media_cost>0</placement_media_cost> <placement_client_rate></placement_client_rate> <placement_client_cost>0</placement_client_cost> <placement_unit>Views</placement_unit>

Page 52: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 52 © Mediaplex 2013

<placement_status>Active</placement_status> <placement_org_code>MPLX</placement_org_code> <placement_third_party></placement_third_party> <placement_stop_at_flight_end_date></placement_stop_at_flight_end_date> <placement_id>8904-79219-3840-0</placement_id> <placement_option> <placement_option_click_thru_url>http://www.mediaplex.com</placement_option_click_thru_url> <placement_option_forward>N</placement_option_forward> <placement_option_wrap>N</placement_option_wrap> <placement_option_logex>N</placement_option_logex> <placement_option_cookie>Y</placement_option_cookie> <placement_option_buster>mpt</placement_option_buster> <placement_option_target>_top</placement_option_target> <placement_option_alt_text></placement_option_alt_text> <placement_option_title></placement_option_title> <placement_option_parse></placement_option_parse> <placement_option_add></placement_option_add> <placement_option_pass>mpch=ads</placement_option_pass> <placement_option_strip></placement_option_strip> <performance_tracker></performance_tracker> </placement_option> </placement> </Campaign> -----------------------------114782935826962— ---------------------------------------RESPONSE---------------------------------------------------- <MojoAdserver> <Response> <Query status="200" text="200 Ok"/> <Object type="Placement" action="New" id="89047921938400"/> </Response> </MojoAdserver>

Update Existing Placement –

Standard –

http://app.mediaplex.com/adserver/api.setPlacement?placement_id_in=89047921938400

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacement?placement_id_in=89047921938400

POST /adserver/api.setPlacement?placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5

Page 53: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 53 © Mediaplex 2013

Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------24464570528145 Content-Length: 1949 -----------------------------24464570528145 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------24464570528145 Content-Disposition: form-data; name="file"; filename="20090515.api.updatePlacement.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name>MOJO Adserver - API Campaign</campaign_name> <campaign_id>79219</campaign_id> <placement> <placement_name>MOJO Adserver - API Campaign 118x100 - 1</placement_name> <placement_site_name>-MPLX-</placement_site_name> <placement_site_id>3840</placement_site_id> <placement_package_name></placement_package_name> <placement_start_date>04/13/2009</placement_start_date> <placement_end_date>06/30/2009</placement_end_date> <placement_alternative_text></placement_alternative_text> <placement_type>Banner</placement_type> <placement_size>118x100</placement_size> <placement_pace>Hard Count</placement_pace> <placement_count>0</placement_count> <placement_media_rate></placement_media_rate> <placement_media_cost>0</placement_media_cost> <placement_client_rate></placement_client_rate> <placement_client_cost>0</placement_client_cost> <placement_unit>Views</placement_unit> <placement_status>Active</placement_status> <placement_org_code>MPLX</placement_org_code> <placement_third_party></placement_third_party> <placement_stop_at_flight_end_date></placement_stop_at_flight_end_date> <placement_id>8904-79219-3840-0</placement_id> <placement_creative> <placement_creative_name>MplxLogo-Batwings.jpg</placement_creative_name> <placement_creative_start_date></placement_creative_start_date> <placement_creative_end_date></placement_creative_end_date> <placement_creative_click_thru_url>http://www.mediaplex.com</placement_creative_click_thru_url>

Page 54: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 54 © Mediaplex 2013

<placement_creative_weight>100</placement_creative_weight> <placement_creative_set>mplx</placement_creative_set> <placement_creative_org_code></placement_creative_org_code> <placement_creative_id>11568984</placement_creative_id> <placement_creative_creative_id>3376742</placement_creative_creative_id> </placement_creative> <placement_rule> <placement_rule_name>MOJO Adserver - API Test Rule - 1</placement_rule_name> <placement_rule_creative_file_name></placement_rule_creative_file_name> <placement_rule_creative_id></placement_rule_creative_id> <placement_rule_set_name>mplx</placement_rule_set_name> <placement_rule_click_thru_url>http://www.mediaplex.com</placement_rule_click_thru_url> <placement_rule_xml> <referermatch test="keyword"><![CDATA[api_test]] ></referermatch> </placement_rule_xml> <placement_rule_id>11769840</placement_rule_id> <placement_rule_rule_id>3199292</placement_rule_rule_id> </placement_rule> <placement_option> <placement_option_click_thru_url>http://www.mediaplex.com</placement_option_click_thru_url> <placement_option_forward>N</placement_option_forward> <placement_option_wrap>N</placement_option_wrap> <placement_option_logex>N</placement_option_logex> <placement_option_cookie>Y</placement_option_cookie> <placement_option_buster>mpt</placement_option_buster> <placement_option_target>_top</placement_option_target> <placement_option_alt_text></placement_option_alt_text> <placement_option_title></placement_option_title> <placement_option_parse></placement_option_parse> <placement_option_add></placement_option_add> <placement_option_pass>mpch=ads</placement_option_pass> <placement_option_strip></placement_option_strip> <performance_tracker></performance_tracker> </placement_option> </placement> </Campaign> -----------------------------24464570528145—

---------------------------------------RESPONSE------------------------------------------------------- <MojoAdserver> <Response> <Query status="200" text="200 Ok"/> <Object type="Placement" action="Update" id="89047921938400"/> <Object type="Placement Options" action="Update" id="89047921938400"/> <Object type="Placement Creative" action="Update" id="11568984"/> <Object type="Placement Rule" action="Update" id="11769840"/>

Page 55: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 55 © Mediaplex 2013

</Response> </MojoAdserver>

getConfig( ‘Placement’ ) Example:

The getConfig( ‘Placement’ ) webservice is designed to return an XML document containing configuration details for a Placement object. Execute a GET request to the following URL which contains an XML document formatted as such: Get Placement Config –

Standard –

http://app.mediaplex.com/adserver/api.getPlacement?placement_id_in=89046897138400&set

up_in=Y

SSL Request –

https://app.mediaplex.com/adserver/api.getPlacement?placement_id_in=89046897138400&s

etup_in=Y

GET /adserver/api.getPlacement?placement_id_in=89047921938400&setup_in=Y HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------------- HTTP/1.1 200 OK Date: Mon, 18 May 2009 21:04:48 GMT Server: Apache Content-Length: 4008 Vary: User-Agent Keep-Alive: timeout=60, max=1014 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign>

Page 56: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 56 © Mediaplex 2013

<campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_click_thru_url> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <media_rate><![CDATA[]]></media_rate> <media_cost><![CDATA[0]]></media_cost> <client_rate><![CDATA[]]></client_rate> <client_cost><![CDATA[0]]></client_cost> <click_thru_fwd><![CDATA[N]]></click_thru_fwd> <unit><![CDATA[Views]]></unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <performance_tracker><![CDATA[]]></performance_tracker> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> </placement> <rotation_creative> <rotation_creative_name><![CDATA[MplxLogo-Batwings_copy.jpg]]></rotation_creative_name> <rotation_creative_site_name><![CDATA[-MPLX-]]></rotation_creative_site_name> <rotation_creative_package_name><![CDATA[]]></rotation_creative_package_name> <rotation_creative_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></rotation_creative_placement_name> <rotation_creative_start_date><![CDATA[]]></rotation_creative_start_date> <rotation_creative_end_date><![CDATA[]]></rotation_creative_end_date> <rotation_creative_click_thru_url><![CDATA[]]></rotation_creative_click_thru_url> <rotation_creative_weight><![CDATA[100]]></rotation_creative_weight> <rotation_creative_set><![CDATA[root]]></rotation_creative_set> <rotation_creative_org_code><![CDATA[]]></rotation_creative_org_code> <rotation_creative_id><![CDATA[11283399]]></rotation_creative_id> </rotation_creative> <rotation_rule> <rotation_rule_name><![CDATA[MOJO Adserver - API Test Rule - 1]]></rotation_rule_name> <rotation_rule_site_name><![CDATA[-MPLX-]]></rotation_rule_site_name> <rotation_rule_package_name><![CDATA[]]></rotation_rule_package_name> <rotation_rule_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></rotation_rule_placement_name>

Page 57: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 57 © Mediaplex 2013

<rotation_rule_creative_file_name><![CDATA[]]></rotation_rule_creative_file_name> <rotation_rule_set_name><![CDATA[mplx]]></rotation_rule_set_name> <rotation_rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rotation_rule_click_thru_url> <rotation_rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rotation_rule_xml> <rotation_rule_id><![CDATA[11758872]]></rotation_rule_id> </rotation_rule> </Campaign>

setConfig( ‘Placement’ ) Example:

The setConfig( ‘Placement’ ) webservice is designed to provide an XML document containing configuration details for a Placement object, which will assign both Rule and Creative objects to the Placement. This request uses the setPlacementSetup webservice. Execute a POST request to the following URL which contains an XML document formatted as such: Set Placement Config (Assign new Rule to Placement) –

Standard –

http://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904792198400

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904679219840

0

POST /adserver/api.setPlacementSetup?placement_id_in=8904792198400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic Y3NxdWlyZTpDc2NqIzMwNA== Content-Type: multipart/form-data; boundary=---------------------------2865025983309 Content-Length: 3084 -----------------------------2865025983309 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------2865025983309

Page 58: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 58 © Mediaplex 2013

Content-Disposition: form-data; name="file"; filename="20090515.setConfig.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_click_thru_url> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <media_rate><![CDATA[]]></media_rate> <media_cost><![CDATA[0]]></media_cost> <client_rate><![CDATA[]]></client_rate> <client_cost><![CDATA[0]]></client_cost> <click_thru_fwd><![CDATA[N]]></click_thru_fwd> <unit><![CDATA[Views]]></unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <performance_tracker><![CDATA[]]></performance_tracker> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> </placement> <rotation_rule> <rotation_rule_name><![CDATA[MOJO Adserver - API Test Rule - 1]]></rotation_rule_name> <rotation_rule_site_name><![CDATA[-MPLX-]]></rotation_rule_site_name> <rotation_rule_package_name><![CDATA[]]></rotation_rule_package_name> <rotation_rule_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></rotation_rule_placement_name> <rotation_rule_creative_file_name><![CDATA[]]></rotation_rule_creative_file_name> <rotation_rule_set_name><![CDATA[mplx]]></rotation_rule_set_name> <rotation_rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rotation_rule_click_thru_url> <rotation_rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rotation_rule_xml> <rotation_rule_id><![CDATA[]]></rotation_rule_id> </rotation_rule>

Page 59: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 59 © Mediaplex 2013

</Campaign> -----------------------------2865025983309--

Set Placement Config (Assign new Creative to Placement) –

Standard –

http://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904792198400

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904679219840

0

POST /adserver/api.setPlacementSetup?placement_id_in=8904792198400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------923275025205 Content-Length: 3328 -----------------------------923275025205 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------923275025205 Content-Disposition: form-data; name="file"; filename="20090515.setConfig.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_click_thru_url> <placement_alternative_text><![CDATA[]]></placement_alternative_text>

Page 60: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 60 © Mediaplex 2013

<placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <media_rate><![CDATA[]]></media_rate> <media_cost><![CDATA[0]]></media_cost> <client_rate><![CDATA[]]></client_rate> <client_cost><![CDATA[0]]></client_cost> <click_thru_fwd><![CDATA[N]]></click_thru_fwd> <unit><![CDATA[Views]]></unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <performance_tracker><![CDATA[]]></performance_tracker> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> </placement> <creative> <crertive_name><!CDATA[[MplxLogo-Batwings_copy.jpg]]></creative_name> <creative_id><!CDATA[[3355971]]></creative_id> </creative> <rotation_creative> <rotation_creative_name><![CDATA[MplxLogo-Batwings_copy.jpg]]></rotation_creative_name> <rotation_creative_site_name><![CDATA[-MPLX-]]></rotation_creative_site_name> <rotation_creative_package_name><![CDATA[]]></rotation_creative_package_name> <rotation_creative_placement_name><![CDATA[API Campaign - 1]]></rotation_creative_placement_name> <rotation_creative_start_date><![CDATA[]]></rotation_creative_start_date> <rotation_creative_end_date><![CDATA[]]></rotation_creative_end_date> <rotation_creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></rotation_creative_click_thru_url> <rotation_creative_weight><![CDATA[100]]></rotation_creative_weight> <rotation_creative_set><![CDATA[MPLX]]></rotation_creative_set> <rotation_creative_org_code><![CDATA[MPLX]]></rotation_creative_org_code> <rotation_creative_id><![CDATA[11137482]]></rotation_creative_id> </rotation_creative> </Campaign> -----------------------------923275025205--

Set Placement Config (Update Rule in existing Placement) –

Standard –

http://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=89047921938

400&rule_id_in=3199292

Page 61: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 61 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904792193

8400&rule_id_in=3199292

POST /adserver/api.setPlacementSetup?placement_id_in=89047921938400&rule_id_in=3199292 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:16388 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------28651854023245 Content-Length: 3024 -----------------------------28651854023245 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------28651854023245 Content-Disposition: form-data; name="file"; filename="20090515.updateConfig.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_click_thru_url> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <media_rate><![CDATA[]]></media_rate>

Page 62: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 62 © Mediaplex 2013

<media_cost><![CDATA[0]]></media_cost> <client_rate><![CDATA[]]></client_rate> <client_cost><![CDATA[0]]></client_cost> <click_thru_fwd><![CDATA[N]]></click_thru_fwd> <unit><![CDATA[Views]]></unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <performance_tracker><![CDATA[]]></performance_tracker> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> </placement> <rotation_rule> <rotation_rule_name><![CDATA[MOJO Adserver - API Test Rule - 1]]></rotation_rule_name> <rotation_rule_site_name><![CDATA[-MPLX-]]></rotation_rule_site_name> <rotation_rule_package_name><![CDATA[]]></rotation_rule_package_name> <rotation_rule_placement_name><![CDATA[MOJO Adserver - API Campaign 250x250 - 1]]></rotation_rule_placement_name> <rotation_rule_creative_file_name><![CDATA[]]></rotation_rule_creative_file_name> <rotation_rule_set_name><![CDATA[mplx]]></rotation_rule_set_name> <rotation_rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rotation_rule_click_thru_url> <rotation_rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rotation_rule_xml> <rotation_rule_id><![CDATA[11701179]]></rotation_rule_id> </rotation_rule> </Campaign> -----------------------------28651854023245

Set Placement Config (Update Creative in existing Placement) –

Standard –

http://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=89047921938

400&creative_id_in=3355971

SSL Request –

https://app.mediaplex.com/adserver/api.setPlacementSetup?placement_id_in=8904792193

8400&creative_id_in=3355971

POST /adserver/api.setPlacementSetup?placement_id_in=89047921938400&creative_id_in=3355971 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate

Page 63: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 63 © Mediaplex 2013

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:16388 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------28651854023245 Content-Length: 3208 -----------------------------28651854023245 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------28651854023245 Content-Disposition: form-data; name="file"; filename="20090515.updateConfig.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <placement> <placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></placement_name> <placement_site_name><![CDATA[-MPLX-]]></placement_site_name> <placement_package_name><![CDATA[]]></placement_package_name> <placement_start_date><![CDATA[04/13/2009]]></placement_start_date> <placement_end_date><![CDATA[06/30/2009]]></placement_end_date> <placement_click_thru_url><![CDATA[http://www.mediaplex.com]]></placement_click_thru_url> <placement_alternative_text><![CDATA[]]></placement_alternative_text> <placement_type><![CDATA[Banner]]></placement_type> <placement_size><![CDATA[118x100]]></placement_size> <placement_pace><![CDATA[Hard Count]]></placement_pace> <placement_count><![CDATA[0]]></placement_count> <media_rate><![CDATA[]]></media_rate> <media_cost><![CDATA[0]]></media_cost> <client_rate><![CDATA[]]></client_rate> <client_cost><![CDATA[0]]></client_cost> <click_thru_fwd><![CDATA[N]]></click_thru_fwd> <unit><![CDATA[Views]]></unit> <placement_status><![CDATA[Active]]></placement_status> <placement_org_code><![CDATA[MPLX]]></placement_org_code> <placement_third_party><![CDATA[]]></placement_third_party> <performance_tracker><![CDATA[]]></performance_tracker> <placement_stop_at_flight_end_date><![CDATA[]]></placement_stop_at_flight_end_date> <placement_id><![CDATA[8904-79219-3840-0]]></placement_id> </placement> <creative> <crertive_name><!CDATA[[MplxLogo-Batwings_copy.jpg]]></creative_name>

Page 64: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 64 © Mediaplex 2013

<creative_id><!CDATA[[3355971]]></creative_id> </creative> <rotation_creative> <rotation_creative_name><![CDATA[MplxLogo-Batwings_copy.jpg]]></rotation_creative_name> <rotation_creative_site_name><![CDATA[-MPLX-]]></rotation_creative_site_name> <rotation_creative_package_name><![CDATA[]]></rotation_creative_package_name> <rotation_creative_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></rotation_creative_placement_name> <rotation_creative_start_date><![CDATA[]]></rotation_creative_start_date> <rotation_creative_end_date><![CDATA[]]></rotation_creative_end_date> <rotation_creative_click_thru_url><![CDATA[]]></rotation_creative_click_thru_url> <rotation_creative_weight><![CDATA[100]]></rotation_creative_weight> <rotation_creative_set><![CDATA[root]]></rotation_creative_set> <rotation_creative_org_code><![CDATA[]]></rotation_creative_org_code> <rotation_creative_id><![CDATA[11283399]]></rotation_creative_id> </rotation_creative> </Campaign> -----------------------------28651854023245

Remove a Rule from a Placement –

Standard –

http://app.mediaplex.com/adserver/api.removePlacementSetup?placement_id_in=8904792193

8400&placement_rule_id_in=11701179

SSL Request –

https://app.mediaplex.com/adserver/api.removePlacementSetup?placement_id_in=8904792193

8400&placement_rule_id_in=11701179

GET /adserver/removePlacementSetup?placement_id_in=89047921938400&placement_rule_id_in=11701179 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Page 65: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 65 © Mediaplex 2013

Remove a Creative from a Placement –

Standard –

http://app.mediaplex.com/adserver/api.removePlacementSetup?placement_id_in=8904792193

840&placement_creative_id_in=11283399

SSL Request –

https://app.mediaplex.com/adserver/api.removePlacementSetup?placement_id_in=8904792193

840&placement_creative_id_in=11283399

GET /adserver/removePlacementSetup?placement_id_in=8904792193840&placement_creative_id_in=11283399 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Page( ) Request Examples:

getPage( ):

The getPage( ) webservice is designed to respond with an XML document containing configuration details of an existing position. Execute the following GET request:

Get Page –

Standard –

http://app.mediaplex.com/adserver/api.getPage?site_id_in=3840&page_id_in=11888

SSL Request –

https://app.mediaplex.com/adserver/api.getPage?site_id_in=3840&page_id_in=11888

GET /adserver/api.getPage?site_id_in=3840&page_id_in=11888 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5

Page 66: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 66 © Mediaplex 2013

Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Fri, 31 Jul 2009 00:07:01 GMT Server: Apache Content-Length: 457 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site> <Response> <Query status="200" text="200 Ok"/> </Response> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[API - Test Page Creation - 1]]></page_name> <page_id><![CDATA[11888]]></page_id> <page_url><![CDATA[http://www.mediaplex.com]]></page_url> <page_org_code><![CDATA[]]></page_org_code> </page> </Site>

Get All Pages –

Standard – http://app.mediaplex.com/adserver/api.getPage?site_id_in=3840

SSL Request – https://app.mediaplex.com/adserver/api.getPage?site_id_in=3840

GET /adserver/api.getPage?site_id_in=3840 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039

Page 67: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 67 © Mediaplex 2013

Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Fri, 31 Jul 2009 00:07:01 GMT Server: Apache Content-Length: 457 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site> <Response> <Query status="200" text="200 Ok"/> </Response> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[API - Test Page Creation - 1]]></page_name> <page_id><![CDATA[11888]]></page_id> <page_url><![CDATA[http://www.mediaplex.com]]></page_url> <page_org_code><![CDATA[]]></page_org_code> </page> <page> <page_name><![CDATA[API - Test Page Creation - 2]]></page_name> <page_id><![CDATA[11891]]></page_id> <page_url><![CDATA[http://www.mediaplex.com]]></page_url> <page_org_code><![CDATA[]]></page_org_code> </page> </Site>

setPage( ) Example:

The setPage( ) webservice is designed to submit an XML document containing configuration details to perform one of these functions: create a new page within MOJO Adserver, or update the configuration details of an existing page. Execute a POST request to the following URL which contains an XML document formatted as such:

Create New Position –

Standard – http://app.mediaplex.com/adserver/api.setPage?site_id_in=3840

SSL Request – https://app.mediaplex.com/adserver/api.setPage?site_id_in=3840

POST /adserver/api.setPage?site_id_in=3840 HTTP/1.1 Host: app.mediaplex.com

Page 68: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 68 © Mediaplex 2013

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------956648517736426 Content-Length: 1605 -----------------------------956648517736426 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------956648517736426 Content-Disposition: form-data; name="file"; filename="api.setPage.site_id_in=3840.xml" Content-Type: text/xml <Site> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[API - Test Page Creation - 1]]></page_name> <page_id><![CDATA[]]></page_id> <page_url><![CDATA[http://www.mediaplex.com]]></page_url> <page_org_code><![CDATA[]]></page_org_code> </page> </Site> -----------------------------956648517736426--

Update Existing Position –

Standard –

http://app.mediaplex.com/adserver/api.setPage?site_id_in=3840&page_id_in=11888

SSL Request –

https://app.mediaplex.com/adserver/api.setPage?site_id_in=3840&page_id_in=11888

POST /adserver/api.setPage?site_id_in=3840 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate

Page 69: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 69 © Mediaplex 2013

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------654897753221463 Content-Length: 1605 -----------------------------654897753221463 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------654897753221463 Content-Disposition: form-data; name="file"; filename="api.setPage.update.site_id_in=3840.xml" Content-Type: text/xml <Site> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[API - Test Page Creation - 1]]></page_name> <page_id><![CDATA[11888]]></page_id> <page_url><![CDATA[http://www.mediaplex.com]]></page_url> <page_org_code><![CDATA[MPLX]]></page_org_code> </page> </Site> -----------------------------654897753221463--

Position( ) Request Examples:

getPosition( ):

The getPosition( ) webservice is designed to respond with an XML document containing configuration details of an existing position. Execute the following GET request:

Get Position –

Standard –

http://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840&position_id_in=65275

SSL Request –

https://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840&position_id_in=65275

GET /adserver/api.getPosition?site_id_in=3840&position_id_in=65275 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316

Page 70: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 70 © Mediaplex 2013

Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:01:23 GMT Server: Apache Content-Length: 1320 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site> <site_name><![CDATA[ -MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[ MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[65275]]></position_id> <position_type><![CDATA[link]]></position_type> <position_size><![CDATA[118x100]]></position_size> <position_org_code><![CDATA[mplx]]></position_org_code> <position_third_party><![CDATA[]]></position_third_party> <position_description><![CDATA[]]></position_description> <position_date_start><![CDATA[]]></position_date_start> <position_date_end><![CDATA[]]></position_date_end> <position_count><![CDATA[0]]></position_count> <position_count_type><![CDATA[I]]></position_count_type> <position_cost><![CDATA[0]]></position_cost> <position_cost_bec_name><![CDATA[]]></position_cost_bec_name> <position_cost_bec_type><![CDATA[]]></position_cost_bec_type> <position_pace><![CDATA[open]]></position_pace> <position_optimizer_method_id><![CDATA[]]></position_optimizer_method_id> </position> </page> </Site>

Page 71: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 71 © Mediaplex 2013

Get All Positions –

Standard – http://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840

SSL Request – https://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840

GET /adserver/api.getPosition?site_id_in=3840 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Site> <site_name><![CDATA[ -MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[ MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[65275]]></position_id> <position_type><![CDATA[link]]></position_type> <position_size><![CDATA[118x100]]></position_size> <position_org_code><![CDATA[mplx]]></position_org_code> <position_third_party><![CDATA[]]></position_third_party> <position_description><![CDATA[]]></position_description> <position_date_start><![CDATA[]]></position_date_start> <position_date_end><![CDATA[]]></position_date_end> <position_count><![CDATA[0]]></position_count> <position_count_type><![CDATA[I]]></position_count_type> <position_cost><![CDATA[0]]></position_cost> <position_cost_bec_name><![CDATA[]]></position_cost_bec_name> <position_cost_bec_type><![CDATA[]]></position_cost_bec_type> <position_pace><![CDATA[open]]></position_pace> <position_optimizer_method_id><![CDATA[]]></position_optimizer_method_id> </position> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 2]]></position_name> <position_id><![CDATA[65276]]></position_id>

Page 72: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 72 © Mediaplex 2013

<position_type><![CDATA[banner]]></position_type> <position_size><![CDATA[]]></position_size> <position_org_code><![CDATA[]]></position_org_code> <position_third_party><![CDATA[]]></position_third_party> <position_description><![CDATA[]]></position_description> <position_date_start><![CDATA[]]></position_date_start> <position_date_end><![CDATA[]]></position_date_end> <position_count><![CDATA[0]]></position_count> <position_count_type><![CDATA[I]]></position_count_type> <position_cost><![CDATA[0]]></position_cost> <position_cost_bec_name><![CDATA[]]></position_cost_bec_name> <position_cost_bec_type><![CDATA[3]]></position_cost_bec_type> <position_pace><![CDATA[count]]></position_pace> <position_optimizer_method_id><![CDATA[]]></position_optimizer_method_id> </position> </page> </Site>

setPosition( ) Example:

The setPosition( ) webservice is designed to submit an XML document containing configuration details to perform one of these functions: create a new position within MOJO Adserver, or update the configuration details of an existing position. Execute a POST request to the following URL which contains an XML document formatted as such:

Create New Position –

Standard – http://app.mediaplex.com/adserver/api.setPosition?site_id_in=3840

SSL Request – https://app.mediaplex.com/adserver/api.setPosition?site_id_in=3840

POST /adserver/api.setPosition?site_id_in=3840 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------7864294218405 Content-Length: 1605 -----------------------------7864294218405

Page 73: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 73 © Mediaplex 2013

Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------7864294218405 Content-Disposition: form-data; name="file"; filename="api.setPosition.site_id_in=3840.xml" Content-Type: text/xml <Site> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[]]></position_id> <position_type><![CDATA[link]]></position_type> <position_size><![CDATA[118x100]]></position_size> <position_org_code><![CDATA[MPLX]]></position_org_code> <position_third_party><![CDATA[]]></position_third_party> <position_description><![CDATA[]]></position_description> <position_date_start><![CDATA[]]></position_date_start> <position_date_end><![CDATA[]]></position_date_end> <position_count><![CDATA[]]></position_count> <position_count_type><![CDATA[]]></position_count_type> <position_cost><![CDATA[]]></position_cost> <position_cost_bec_name><![CDATA[]]></position_cost_bec_name> <position_cost_bec_type><![CDATA[]]></position_cost_bec_type> <position_pace><![CDATA[]]></position_pace> <position_optimizer_method_id><![CDATA[]]></position_optimizer_method_id> </position> </page> </Site> -----------------------------7864294218405--

Update Existing Position –

Standard –

http://app.mediaplex.com/adserver/api.setPosition?site_id_in=3840&position_id_in=672

75

SSL Request –

https://app.mediaplex.com/adserver/api.setPosition?site_id_in=3840&position_id_in=672

75

POST /adserver/api.setPosition?site_id_in=3840&position_id_in=67275 HTTP/1.1

Page 74: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 74 © Mediaplex 2013

Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------7864294218405 Content-Length: 1605 -----------------------------7864294218405 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------7864294218405 Content-Disposition: form-data; name="file"; filename="api.setPosition.site_id_in=3840.xml" Content-Type: text/xml <Site> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[67275]]></position_id> <position_type><![CDATA[link]]></position_type> <position_size><![CDATA[118x100]]></position_size> <position_org_code><![CDATA[MPLX]]></position_org_code> <position_third_party><![CDATA[]]></position_third_party> <position_description><![CDATA[This is a test position upload via API transaction.]]></position_description> <position_date_start><![CDATA[06/01/2009]]></position_date_start> <position_date_end><![CDATA[]]></position_date_end> <position_count><![CDATA[]]></position_count> <position_count_type><![CDATA[]]></position_count_type> <position_cost><![CDATA[]]></position_cost> <position_cost_bec_name><![CDATA[]]></position_cost_bec_name> <position_cost_bec_type><![CDATA[]]></position_cost_bec_type> <position_pace><![CDATA[]]></position_pace> <position_optimizer_method_id><![CDATA[]]></position_optimizer_method_id> </position> </page>

Page 75: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 75 © Mediaplex 2013

</Site> -----------------------------7864294218405--

getConfig( ‘Position’ ):

The getConfig( ) webservice is designed to respond with an XML document containing configuration details of an existing placement. Please note that the getConfig( ‘Position’ ) function is contained within the target object’s webservice, and is invoked by the inclusion of the query string parameter setup_in=Y. Execute the following GET request: Get Position Config –

Standard –

http://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840&position_id_in=672

75&setup_in=Y

SSL Request –

https://app.mediaplex.com/adserver/api.getPosition?site_id_in=3840&position_id_in=67

275&setup_in=Y

GET /adserver/api.getPosition?site_id_in=3840&position_id_in=65275&setup_in=Y HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:17:58 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site>

Page 76: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 76 © Mediaplex 2013

<site_name><![CDATA[ -MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[ MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[65275]]></position_id> <position_placement> <position_placement_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></position_placement_placement_name> <position_placement_placement_id><![CDATA[89047921938400]]></position_placement_placement_id> <position_placement_start_date><![CDATA[05/22/2009 10]]></position_placement_start_date> <position_placement_end_date><![CDATA[]]></position_placement_end_date> <position_placement_weight><![CDATA[100]]></position_placement_weight> <position_placement_start_weight><![CDATA[100]]></position_placement_start_weight> <position_placement_set><![CDATA[root]]></position_placement_set> <position_placement_id><![CDATA[77140]]></position_placement_id> </position_placement> </position> </page> </Site>

setConfig( ‘Position’ ):

The setConfig( ) webservice is designed to upload with an XML document containing configuration details of a position, which will assign Placements to an existing Position. Please note that the setConfig( ) function is invoked using the webservice setPositionSetup. Execute the following POST request: Set Position Config –

Standard –

http://app.mediaplex.com/adserver/api.setPositionSetup?site_id_in=3840&position_id_in

=67275

SSL Request –

https://app.mediaplex.com/adserver/api.setPositionSetup?site_id_in=3840&position_id_in

=67275

GET /adserver/api.setPositionSetup?site_id_in=3840&position_id_in=67275 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10

Page 77: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 77 © Mediaplex 2013

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:17:58 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site> <site_name><![CDATA[ -MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[ MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[65275]]></position_id> <position_placement> <position_placement_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></position_placement_placement_name> <position_placement_placement_id><![CDATA[89047921938400]]></position_placement_placement_id> <position_placement_start_date><![CDATA[05/22/2009 10]]></position_placement_start_date> <position_placement_end_date><![CDATA[]]></position_placement_end_date> <position_placement_weight><![CDATA[100]]></position_placement_weight> <position_placement_start_weight><![CDATA[100]]></position_placement_start_weight> <position_placement_set><![CDATA[root]]></position_placement_set> <position_placement_id><![CDATA[]]></position_placement_id> </position_placement> </position> </page> </Site>

Update Position Config –

Page 78: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 78 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.setPositionSetup?site_id_in=3840&position_id_in

=67275

SSL Request –

https://app.mediaplex.com/adserver/api.setPositionSetup?site_id_in=3840&position_id_in

=67275

GET /adserver/api.setPositionSetup?site_id_in=3840&position_id_in=67275 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:17:58 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Site> <site_name><![CDATA[ -MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> <page> <page_name><![CDATA[ MOJO Adserver - API Test Page]]></page_name> <page_id><![CDATA[11716]]></page_id> <position> <position_name><![CDATA[ MOJO Adserver - API Test Position - 1]]></position_name> <position_id><![CDATA[65275]]></position_id> <position_placement> <position_placement_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></position_placement_placement_name> <position_placement_placement_id><![CDATA[89047921938400]]></position_placement_placement_id> <position_placement_start_date><![CDATA[05/22/2009 10]]></position_placement_start_date>

Page 79: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 79 © Mediaplex 2013

<position_placement_end_date><![CDATA[06/30/2009 23]]></position_placement_end_date> <position_placement_weight><![CDATA[100]]></position_placement_weight> <position_placement_start_weight><![CDATA[100]]></position_placement_start_weight> <position_placement_set><![CDATA[root]]></position_placement_set> <position_placement_id><![CDATA[77140]]></position_placement_id> </position_placement> </position> </page> </Site>

Remove a Placement from a Position –

Standard –

http://app.mediaplex.com/adserver/api.removePositionSetup?position_id_in=65275&position_

placement_id_in=77140

SSL Request –

https://app.mediaplex.com/adserver/api.removePositionSetup?placement_id_in=65275&positio

n_placement_id_in=77140

GET /adserver/api.removePositionSetup?placement_id_in=65275&position_placement_id_in=77140 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Rule( ) Request Examples:

getRule( ):

The getRule( ) webservice is designed to respond with an XML document containing configuration details of an existing placement. Execute the following GET request:

Get Existing Rule –

Page 80: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 80 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.getRule?campaign_id_in=79219&rule_id_in=315

6777

SSL Request –

https://app.mediaplex.com/adserver/api.getRule?campaign_id_in=79219&rule_id_in=31

56777

GET /adserver/api.getRule?campaign_id_in=79219&rule_id_in=3156777 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:27:30 GMT Server: Apache Content-Length: 766 Vary: User-Agent Keep-Alive: timeout=60, max=1023 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <rule> <rule_id><![CDATA[3156777]]></rule_id> <rule_name><![CDATA[MOJO Adserver - API Test Rule - 1]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule>

Page 81: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 81 © Mediaplex 2013

</Campaign>

Get All Rules for a Campaign –

Standard – http://app.mediaplex.com/adserver/api.getRule?campaign_id_in=79219

SSL Request – https://app.mediaplex.com/adserver/api.getRule?campaign_id_in=79219

GET /adserver/api.getRule?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:30:39 GMT Server: Apache Content-Length: 2941 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <rule> <rule_id><![CDATA[3198671]]></rule_id> <rule_name><![CDATA[MOJO Adserver - API Test Rule - 1]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> <rule> <rule_id><![CDATA[3156752]]></rule_id>

Page 82: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 82 © Mediaplex 2013

<rule_name><![CDATA[MOJO Adserver - API Test Rule - 2]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[test_api]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> <rule> <rule_id><![CDATA[3156777]]></rule_id> <rule_name><![CDATA[MOJO Adserver - API Test Rule - 3]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> <rule> <rule_id><![CDATA[3156778]]></rule_id> <rule_name><![CDATA[MOJO Adserver - API Test Rule - 4]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[api_test]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> </Campaign>

setRule( ) Example:

The setRule( ) webservice is designed to submit an XML document containing configuration details to perform one of these functions: create a new rule within MOJO Adserver, or update the configuration details of an existing rule. Execute a POST request to the following URL which contains an XML document formatted as such: Create a new Rule –

Standard – http://app.mediaplex.com/adserver/api.setRule?campaign_id_in=79219

SSL Request – https://app.mediaplex.com/adserver/api.setRule?campaign_id_in=79219

POST /adserver/api.setRule?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10

Page 83: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 83 © Mediaplex 2013

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------23281168279961 Content-Length: 1029 -----------------------------23281168279961 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------23281168279961 Content-Disposition: form-data; name="file"; filename="20090515.api.setRule.cmpaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <rule> <rule_id><![CDATA[]]></rule_id> <rule_name><![CDATA[API Test Rule - 1]]></rule_name> <rule_set_name><![CDATA[mplx]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[test_api]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> </Campaign> -----------------------------23281168279961--

Update an Existing Rule –

Standard –

http://app.mediaplex.com/adserver/api.setRule?campaign_id_in=79219&rule_id_in=315

6777

SSL Request –

https://app.mediaplex.com/adserver/api.setRule?campaign_id_in=79219&rule_id_in=31

56777

Page 84: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 84 © Mediaplex 2013

POST /adserver/api.setRule?campaign_id_in=79219&rule_id_in=3156777 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------491299511942 Content-Length: 1034 -----------------------------491299511942 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------491299511942 Content-Disposition: form-data; name="file"; filename="20090515.api.updateRule.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <rule> <rule_id><![CDATA[3156777]]></rule_id> <rule_name><![CDATA[API Test Rule - 1]]></rule_name> <rule_set_name><![CDATA[root]]></rule_set_name> <rule_click_thru_url><![CDATA[http://www.mediaplex.com]]></rule_click_thru_url> <rule_xml><![CDATA[<referermatch test="keyword"><![CDATA[test_api]]]]><![CDATA[></referermatch>]]></rule_xml> <rule_macro_code><![CDATA[]]></rule_macro_code> <rule_parameters><![CDATA[]]></rule_parameters> </rule> </Campaign> -----------------------------491299511942--

Creative( ) Request Examples:

getCreative( ):

The getCreative( ) webservice is designed to respond with an XML document containing configuration details of an existing creative. Execute the following GET request:

Page 85: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 85 © Mediaplex 2013

Get Creative –

Standard –

http://app.mediaplex.com/adserver/api.getCreative?campaign_id_in=79219&creative_id_in=

15227

SSL Request –

https://app.mediaplex.com/adserver/api.getCreative?campaign_id_in=79219&creative_id_in=

15227

GET /adserver/api.getCreative?campaign_id_in=79219&creative_id_in=3359344 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:46:32 GMT Server: Apache Content-Length: 1048 Vary: User-Agent Keep-Alive: timeout=60, max=1020 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[ChelseaFootballClub.jpg]]></creative_name> <creative_size><![CDATA[300x300]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[image]]></creative_type> <creative_media_version><![CDATA[]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/ChelseaFootballClub.jpg]]></

Page 86: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 86 © Mediaplex 2013

creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/]]></creative_alt_url> <creative_id><![CDATA[3359344]]></creative_id> </creative> </Campaign>

Get All Creative –

Standard – http://app.mediaplex.com/adserver/api.getCreative?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.getCreative?campaign_id_in=79219

GET /adserver/api.getCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:49:12 GMT Server: Apache Content-Length: 2644 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[chelsea_lgoo.gif]]></creative_name> <creative_size><![CDATA[100x100]]></creative_size> <creative_click_thru_url><![CDATA[]]></creative_click_thru_url> <creative_org_code><![CDATA[]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[image]]></creative_type>

Page 87: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 87 © Mediaplex 2013

<creative_media_version><![CDATA[]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/chelsea_lgoo.gif]]></creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/]]></creative_alt_url> <creative_id><![CDATA[3364265]]></creative_id> </creative> <creative> <creative_name><![CDATA[ChelseaFootballClub.jpg]]></creative_name> <creative_size><![CDATA[300x300]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[image]]></creative_type> <creative_media_version><![CDATA[]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/ChelseaFootballClub.jpg]]></creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/]]></creative_alt_url> <creative_id><![CDATA[3359344]]></creative_id> </creative> <creative> <creative_name><![CDATA[MplxLogo-Batwings_copy.jpg]]></creative_name> <creative_size><![CDATA[118x100]]></creative_size> <creative_click_thru_url><![CDATA[]]></creative_click_thru_url> <creative_org_code><![CDATA[]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[image]]></creative_type> <creative_media_version><![CDATA[]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/MplxLogo-Batwings_copy.jpg]]></creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/]]></creative_alt_url> <creative_id><![CDATA[3355971]]></creative_id> </creative> </Campaign>

setCreative( ‘Gif/JPG’ ) Example:

The setCreative( ‘Gif/JPG’ ) webservice is designed to submit multiple documents containing configuration details and the associated image files to perform one of these functions: create a new creative within MOJO Adserver, or update the configuration details of an existing creative. Note that MOJO Adserver can fetch a creative asset from a defined URL, and the XML document only provides configuration details. Execute a POST request to the following URL which contains an XML document formatted as such:

Create a new Creative (Uploading a File Location URL for MOJO to Fetch Creative Asset) –

Standard – http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

Page 88: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 88 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:11100 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------4827543632391 Content-Length: 1270 -----------------------------4827543632391 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------4827543632391 Content-Disposition: form-data; name="file"; filename="api.setCreative.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[ChelseaFootballClubsmall.jpg]]></creative_name> <creative_size><![CDATA[300x300]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include <creative_type><![CDATA[image]]></creative_type> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/49768/ChelseaFootballClubsmall.jpg]]></creative_file_url> <creative_alt_url><![CDATA[]]></creative_alt_url> <creative_id><![CDATA[]]></creative_id> </creative> </Campaign> -----------------------------4827543632391--

Create a new Creative (Binary File Transfer of Creative Asset) –

Standard – http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

Page 89: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 89 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------795442351127 Content-Length: 36442 -----------------------------795442351127 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------795442351127 Content-Disposition: form-data; name="file"; filename="api.setCreative.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[ChelseaFootballClubLogo.jpg]]></creative_name> <creative_size><![CDATA[300x300]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include <creative_type><![CDATA[image]]></creative_type> <creative_file_url><![CDATA[]]></creative_file_url> <creative_alt_url><![CDATA[]]></creative_alt_url> <creative_id><![CDATA[]]></creative_id> </creative> </Campaign> -----------------------------795442351127 Content-Disposition: form-data; name="FILE"; filename="chelsea_logo.gif" Content-Type: image/gif /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFk b2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQEC

Page 90: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 90 © Mediaplex 2013

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

Page 91: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 91 © Mediaplex 2013

dSn6eVYrHlHk7jZqRkx21kMbWKut5NGJjoIsddPOjo+WtplR9iaecyFQElAM oToEQc/1T+HPpSzVHE5fy1w14efZdt1s4ARVczS9uJZLVo2azwC1HTkkjhJd bLTSSxiGKQttqieHedeY8fZu0+GZ1ZeM0hsYsiXmoz9zlYYRFKshiadFZ+hi CKjF5EA31G7YvR3B95ucxjvKOKbF23dr26xkjwdng5dngG4SpzcieZGvkSuK M3kVOQIu45RWKKBuoBXEQAccZLxX5r8YYiXmPh3Mr5j8LViffgVRByzFoBuV mrEI11o16sjxRW2A3ECL82ntU5hwHl11MHzeieD87m/u5CTJhrbH0KSgsIAx 9GV3gBO3uMemkmbAa25j1iup6LmKou65JKpHeQkqkcshWLZEgfpSm6pYW3VH zcWsAlHqTN5iXUBVSJn5lCV8f+SeHeTsN+t8QtrYhRuyaJgUsV5R+KGxC2zw yKdwVYbEglSw668fJOLZvid78hm4THIw7kcENHKnweKQfK6n1BB+PUA9NaK4 vWq9o4NGjg0ayET9VjPyDL4lPg0aJb6rJ/kHvxKnBo1j+DRo4NGpzaZ6ZyGy chP3q9T5sZa44yMk6yllJ0iAm6hAiyFLpiCxTFmrvNkOUiSRCqlalVKooU5j oorqfyF5CyuFyuO8eePMc+f8yZ+T2sbjYvj6h7dt+ggpQAF5ZXKL2q3zKqu6 XLjXGqd6na5Nya0uN4NjV77dt/h9kMI/7yeToqIoJ3I6ElVaxxivVUc76zFt rfLWJO3B226vcjY5oc5k355IWLPGRWxeuSfyMRVkXNkyFNpeQKr9wsqLFkcg l5rGRMcja8ZcC459MvPBey+Mn8ofWBahD3ryCU08MHiWY47DQRVbc8YhgkR5 54qqMI5YjNPX/MR1mpPLuSZXyxxv8vQtJxPwnFJtXrkx+/e2YoLV6SSaCNy7 qwRGmI70f245PaeUe3tDbZ1vt69zFOpKZMgsh675OschrxkS8RCLhlSrhW5W XCPpeTmcbInUWShmFkFFYp1+ZgjXS4Dy6xDjV3nXj+S8o+C8Z5XyuEnxnK8X Ve5Yx8waSdMdYUJk6Uu8cLuVgSK+Injjf3KqRvGrlhpMeOcnV4j5AtcMqX0t 4a5MsMVmPZUNqI71Zk2d1G7s1fvV2XsmZ1YgA6srOrTp/qPsfn/s/wCS8GUn W7TvZTAl8y3CZtseQZeSjMk2yytF3FplpB5aDta3TgrbJi5QYNmvPyHcS3AD CB0QHELYjk8/H7PkD9WsXbtLKUsazlZrN+l7EEc3HMgJYz2z1mljNSOKCqrC wqrLPYcytrQhvYpcjFx41I4YJ6s9kLvHFXn73aPJVu1gTHII2EzPJMQISWSO JexdIT0d3Y1RwRp3uz24NhIXM+y1CyJm1y7x1I6vsGrxez1piaIRWs8RZ5gU SV5ObfU9g5QP7Iur0OFOSYCHPjRPmDiPOeSZvC+bnixXFpL+GxFuzJmr1LGp jcrj5ZmZZIL8c3uq0bRKoNeT+WnbIqPsAsuD5rA4mje4HG9rLirduxRJRrzW jap2VQKUau8foyux2kX5mBXuXc6wmuE9cNat58dbd6RdsTYKJxlj7H07VGWJ 8h2+Wnpmy2SxxEzBvrrI3FzCncs3C7SVSN7Gi3USKduAFMAGHilZ7zP4w5H4 8l4Z5L8zcPyXLRyOvkK09eKfIwVoYIDEaZbG1aqSfzWkljdY4hH3+2Q4A1P4 3gHLcbyVM3xbhGZqYc4x68qSOtSSV3k7xMFtyzsvyBEYF37gvcCpOsJvJJlz PNR+S0uzTcsIZFk84Ncu5kuAXnJF2SyzCu3sjJXakS0Z7Oj/AI8lbpB4Kqrx kKayBickylAeXHl8U+UfG+AFnA1vPeBgxD4W5Ro1me5Uip2pgv5SzAuXIjX8 pIHYIpJcOVBAHT6814fyrImHJT+PMhNcW/BYnkURTPNDH3e9C5pqGImUqCT6 Fd9iSdTUmO6X29tZdOtxMOa4QG0aM9thWpGJrGoGZaykyxDrBJ2apOa1aiUy TfqnE9bM7fnf+WiZwq6coJfsSHrPx7OFeCfLPkbkFW5alxtrBtPVFnN1sjSv Q2I69w2RZNqvZmtZLI9nbWq2rFWlKkKQfm3keAO3lz/kPh/FsXLXRbMWSEUv t0JK09eSN5YRF7XtSRJDVrFiZZoY5p0LtIIVVZCBJbUuCw52ruzRE3vLMNmW yTW/8maPzRkzV1ONnbjhXHtmrMlHwLobYCMpXIVekV5conbuFkVVZSUcppmB VLwg/JfJ7/1AeWrsXH3o+5YlmpY+K9Yjqw/lMXMGeqwsIY3uZa07yGhKYXsV HEckkIrl1keKYiv444bA2QWftiRLFl4I2lf3raHtmBjbuWCnEoUWUEixTr3o knuhTV73L2Fu+c7/AAeLWexWWdqcM4XdSdM1yt+VIczXIEpUps8csCL+NILy afPlHKBGyBXSi7kEkilKVMogmXc/gzx9hvH/ABqx5D5Bg6PFOZ5Ouv6lEllv ytSCrNYMCxiaxPDj4mWQ2ZasFiStDLIVSVwgbWd/InJr/J8vFxnFX58xgqsp /KsYh700syRCVmKRxyWXDKI1mkjWR1UEopYjW7rbg3MeEdbsdV3uKYhlENZ8 5zEhGYlp92P8vz7SRi49F5I5UxpFuSnsFRr0CEg2KZtIeQR+LkE0URTMqVTE nmzxF48+ojyhc5b9KEr4r6gsdjHu2cpHCIePZyNJY4Vx+RDFGtT2WZhBk68B jUxOZJ5uwNE//H/N+TeMuIwYTzIq3PGtm0sEVRnL5LHsyO5s1SAwiSIAe7Uk kDfOu0cfce9Cu4mnln1WtUO6ZzLfIeFMiNlZvD+X4ZL/AOGt0IPJQ0fIFTE5 Ii2w5FCkfMjiBgN+8n7RECpPxp5Kbmn57jvI6M+D8nYOc1stibA7Z6lhehIB

Page 92: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 92 © Mediaplex 2013

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

Page 93: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 93 © Mediaplex 2013

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

Page 94: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 94 © Mediaplex 2013

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

Page 95: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 95 © Mediaplex 2013

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

Page 96: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 96 © Mediaplex 2013

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

Page 97: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 97 © Mediaplex 2013

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

Page 98: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 98 © Mediaplex 2013

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

Page 99: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 99 © Mediaplex 2013

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

Page 100: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 100 © Mediaplex 2013

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

Page 101: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 101 © Mediaplex 2013

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 T/QEuY8GjX//2Q== -----------------------------795442351127--

Update an Existing Creative –

Page 102: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 102 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219&creative_id_i

n=3359344

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219&creative_id_i

n=3359344

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------8456940511531 Content-Length: 1213 -----------------------------8456940511531 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------8456940511531 Content-Disposition: form-data; name="file"; filename="api.updateCreative.campaign_id_in=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[MplxLogo-Batwings_copy.jpg]]></creative_name> <creative_size><![CDATA[118x100]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[mplx]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[image]]></creative_type> <creative_file_url><![CDATA[]]></creative_file_url> <creative_alt_url><![CDATA[]]></creative_alt_url> <creative_id><![CDATA[3325866]]></creative_id> </creative>

Page 103: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 103 © Mediaplex 2013

</Campaign> -----------------------------8456940511531--

setCreative( ‘Flash’ ) Example:

The setCreative( ‘Flash’ ) webservice is designed to submit multiple documents containing configuration details and the image files to perform one of these functions: create a new creative within MOJO Adserver, or update the configuration details of an existing creative. Note that MOJO Adserver can fetch a creative asset from a defined URL, and the XML document only provides configuration details. Execute a POST request to the following URL which contains an XML document formatted as such:

Create a new Creative (Uploading a File Location URL for MOJO to Fetch Creative Asset) –

Standard – http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358; __utma=183366586.2012265205.1243023230.1243023230.1243023230.1; __utmz=183366586.1243023230.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none) Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------15329212382 Content-Length: 1702 -----------------------------15329212382 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------15329212382 Content-Disposition: form-data; name="file"; filename="api.setCreative.campaign_id_in=79219.RichMedia.URL.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign>

Page 104: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 104 © Mediaplex 2013

<campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[Mediaplex_Flash468x60_1.html]]></creative_name> <creative_size><![CDATA[468x60]]></creative_size> <creative_click_thru_url><![CDATA[http://]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[flash]]></creative_type> <creative_media_version><![CDATA[7]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/Mediaplex_Flash468x60_5.html]]></creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/8904/79219/Mediaplex_Flash468x60_5.gif]]></creative_alt_url> <creative_id><![CDATA[]]></creative_id> </creative> </Campaign> -----------------------------15329212382--

Create a new Creative (Binary File Transfer of Creative Asset) –

Standard – http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358; __utma=183366586.2012265205.1243023230.1243023230.1243023230.1; __utmz=183366586.1243023230.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none) Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------41184676334 Content-Length: 14084 -----------------------------41184676334 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------41184676334 Content-Disposition: form-data; name="file"; filename="api.setCreative.campaign_id_in=79219.RichMedia.xml"

Page 105: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 105 © Mediaplex 2013

Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[Mediaplex_Flash468x60_5.html]]></creative_name> <creative_size><![CDATA[468x60]]></creative_size> <creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[flash]]></creative_type> <creative_media_version><![CDATA[7]]></creative_media_version> <creative_file_url><![CDATA[]]></creative_file_url> <creative_alt_url><![CDATA[]]></creative_alt_url> <creative_id><![CDATA[]]></creative_id> </creative> </Campaign> -----------------------------41184676334 Content-Disposition: form-data; name="creative_file"; filename="Mediaplex_Flash468x60_5.swf" Content-Type: application/x-shockwave-flash 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

Page 106: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 106 © Mediaplex 2013

CQAACgAPCAABAAAEAAAACACWDAAALzpjbGlja1RBRwAclggAAF9ibGFuawCaAQAAAJUGDg4ACQDF /uj7vDklEJOAaQBAEAAAQACHBgUDABmEjCqIBgUFAB6VODfghwYFBgAYkligiAYFCAAc1b/L4EAA hwYFAwAZnyvWiAYFBQAek1g3iIcGBQYAGJ741IgGBQgAHNQn2eBAAIcGBQMAGbnrhIgGBQUAHpF8 NyiHBgUGABireQiIBgUIABzSl+fAQACHBgUDABnUizKIBgUFAB6PoDbIhwYFBgAYuBk8iAYFCAAc 0P/1wEAAhwYFAwAZ7yreiAYFBQAejcQ2cIcGBQYAGMSZcogGBQgAHM9oA6BAAIcGBQMAGAnKjIgG BQUAHovkNhCHBgUGABjRGaaIBgUIABzN0BGgQACHBgUDABgkijiIBgUFAB6KCDW4hwYFBgAY3bna iAYFCAAczEAfgEAAhwYFAwAYPynmiAYFBQAeiCw1WIcGBQYAGOo6DogGBQgAHMqoLYBAAIcGBQMA GFnJlIgGBQUAHoZMNPiHBgUGABj22kKIBgUIABzJGDtgQACHBgUDABh0aUCIBgUFAB6EcDSgiAYF BgAaga6dgIgGBQgAHMeASWBAAIcGBQMAGI8I7ogGBQUAHoKUNECIBgUGABqH7qqAiAYFCAAcxfBX QEAAhwYFAwAYqaiciAYFBQAegLQz4IgGBQYAGo4+t4CIBgUIABzEWGVAQACHBgUDABjEaEiIBgUF ABz9sM4giAYFBgAalH7EgIgGBQgAHMLIcyBAAIcGBQMAGN8H9ogGBQUAHPn4zKCIBgUGABqaztGA iAYFCAAcwTCBIEAAhwYFAwAY+aekiAYFBQAc9kDLQIgGBQYAGqEO3wCIBgUIABy/oI8AQACIBgUD ABqKIdQAiAYFBQAc8oDJwIgGBQYAGqde7ACIBgUIABy+CJ0AQACIBgUDABqXgb+AiAYFBQAc7sjI QIgGBQYAGq2e+QCIBgUIABy8eKrgQACIBgUDABqk0asAiAYFBQAc6xDG4IgGBQYAGrPfBgCIBgUI ABy64LjgQACIBgUDABqyIZYAiAYFBQAc51DFYIgGBQYAGrovEwCIBgUIABy5UMbAQACIBgUDABq/ cYGAiAYFBQAc45jD4IgGBQYAGsBvIACIBgUIABy3uNTAQACIBgUDABrMwWyAiAYFBQAc3+DCgIgG BQYAGsa/LQCIBgUIABy2KOKgQACIBgUDABraIVgAiAYFBQAc3CjBAIgGBQYAGsz/OgBAAIgGBQMA GudxQ4CIBgUFABzYaL+giAYFBgAa0z9HAEAAiAYFAwAa9MEugIgGBQUAHNSwviCIBgUGABrZj1SA QACIBgUDAByBCEaAiAYFBQAc0Pi8oIgGBQYAGt/PYYBAAIgGBQMAHIewQWCIBgUFABzNOLtAiAYF BgAa5h9ugEAAiAYFAwAcjmA8IIgGBQUAHMmAucCIBgUGABrsX3uAQACIBgUDAByVCDcAiAYFBQAc xci4QIgGBQYAGvKviIBAAIgGBQMAHJuwMeCIBgUFABzCELbgiAYFBgAa+O+VgEAAiAYFAwAcolgs oIgGBQUAHL5QtWCIBgUGABr/L6KAQACIBgUDABypACeAiAYFBQAcupi0AIgGBQYAHIK/6+BAAIgG BQMAHK+wImCIBgUFABy24LKAiAYFBgAchd/vIEAAiAYFAwActlgdIIgGBQUAHLMgsQCIBgUGAByJ B/JgQACIBgUDABy9ABgAiAYFBQAcr2ivoIgGBQYAHIwn9cBAAIgGBQMAHMOoEsCIBgUFAByrsK4g iAYFBgAcj0f5AEAAiAYFAwAcylANoIgGBQUAHKf4rKCIBgUGABySb/xAQACIBgUDABzRAAiAiAYF BQAcpDirQIgGBQYAHJWP/4BAAIgGBQMAHNeoA0CIBgUFAByggKnAiAYFBgAcmLACwEAAiAYFAwAc 3lf+IIgGBQUAHJzIqGCIBgUGAByb0AYAQACIBgUDABzk//kAiAYFBQAcmQim4IgGBQYAHJ7wCUBA AIgGBQMAHOuv88CIBgUFAByVUKVgiAYFBgAcohgMgEAAiAYFAwAc8lfuoIgGBQUAHJGYpACIBgUG ABylOA/AvwA6AAAACgBv34isWqTdAAEA/zMAARQA/wAAESWCqLadNawnijI7b+wyOLwBRzB4oDne TLnOrHdOLbyUI02bgIYGBgcACgAAvwBKAAAACwBeNjl34QQAAQD/MwABFAD/AAARLUokB/OmoY6N SflYmf3siccQUoShox7AFgeYFJ2cb8+yYbs23NIZ/1Kcq/GBXBAqa1ws2gCKBgYJAAsAGl00ZQBA AAIHBwCIBgUDABz4/+mAvwBZAAAADABl/CBOCZ9gAQD//wABFAD/zAARLRBwXxBGzeKgX5vFE4ps bwO8JeJtgb70SnuKRCRFq5sgDJtZFDhaSlXhbRqVYnJMU38b22E51vz+PE6/rUFEHBa4PkCJBgYE AAwAGfwVyogGBQUAHI3gooCIBgUGAByoYBMgiAYFCQAaXSQVgEAAiAYFAwAc/6fkQIgGBQUAHIog oQCIBgUGAByrgBZghwYFCQAYui8YQACIBgUDAB6DJ/fIiAYFBQAchmifoIgGBQYAHK6gGaCHBgUJ ABi6DdpAAIgGBQMAHoZ/9oCIBgUFAByCsJ4giAYFBgAcscgc4IcGBQkAGLnsnEAAiAYFAwAeidP1 MIgGBQUAGv3icwCIBgUGABy06CAghwYFCQAYuatgQACIBgUDAB6NJ/PoiAYFBQAa9nJtAIgGBQYA HLgQI2CHBgUJABi5iiJAAIgGBQMAHpB78piIBgUFABrvAmcAiAYFBgAcuzAmoIcGBQkAGLlo5EAA iAYFAwAek8/xUIgGBQUAGueSYYCIBgUGABy+WCnghwYFCQAYuUemQACIBgUDAB6XJ/AIiAYFBQAa 4BJbgIgGBQYAHMF4LSCHBgUJABi5JmhAAIgGBQMAHpp77riIBgUFABrYolWAiAYFBgAcxJgwYIcG BQkAGLkFKkAAiAYFAwAenc/tcIgGBQUAGtEyUACIBgUGABzHwDPAhwYFCQAYuOPsQAACBwMAiAYF BQAaybJKAIgGBQYAHMrgNwCHBgUJABi4wq5AAIgGBQUAGsJCRACIBgUGABzOCDpAhwYFCQAYuKFw QACIBgUFABq60j6AiAYFBgAc0Sg9gIcGBQkAGLhgNEAAiAYFBQAas1I4gIgGBQYAHNRIQMCHBgUJ ABi4XvZAAIgGBQUAGqviMwCIBgUGABzXcEQAhwYFCQAYuD24QACIBgUFABqkci0AiAYFBgAc2pBH QIcGBQkAGLgcekAAiAYFBQAanQInAIgGBQYAHN24SoCHBgUJABi3+zxAAIgGBQUAGpWCIYCIBgUG ABzg2E3AQACIBgUFABqOEhuAiAYFBgAc4/hRIEAAiAYFBQAahqIVgIgGBQYAHOcgVGBAAIcGBQUA GP5IQIgGBQYAHOpAV6BAAIcGBQUAGO9oKIgGBQYAHO1oWuBAAIcGBQUAGOCIEogGBQYAHPCIXiBA AIcGBQUAGNGn+ogGBQYAHPOoYWBAAIcGBQUAGMKn4ogGBQYAHPbQZKBAAIcGBQUAGLPHzIgGBQYA HPnwZ+C/ADsAAAANAF6OLlP5gQABAAD//wEUAADM/xE9evrHfWClCr19Y5z+08bmrw0nX4ipzejL

Page 107: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 107 © Mediaplex 2013

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 DQAYirq0QAACBwwAhwYFDQAYnZiIQAAAAA== -----------------------------41184676334 Content-Disposition: form-data; name="alt_file"; filename="Mediaplex_Flash468x60_5.gif" Content-Type: image/gif R0lGODlh1AE8APcAAGtta2NlY5ORj1RRTMC/vvDw8IyOjCQgGpSSlN7b3kE+OTIvKuLh4NPS0aKg nt7f3nJwbIF/e2JgXLW2tbGvrb26vbWytXN1c//7/3Nxc87Lznt9e+fn5+/v762qrXt5e4SGhKWm pZyanKWipa2urb2+vcbHxvfz9+/r74SChOfj50NAPlRRUZyenNbX1pSWlMbDxiwoJIyKjNbT1lRU UT8+OkNCPhoWEGZjZV5gXR8cF1VUUFtYWUlGRU5LS2BeXywpJE5OS87Pzjw5N2xsaTEuKYF+fSUh HXl1dFlWVR4bFh0ZExkWED87ODQyLWZnZXV2dERCPmlnZm5saH5+fGxoaNHS0TQyLjc1MYyKiyso I46NinJvbzEuKiomIS4sKCknIkA9OH1+fElIRTQxLFNRUEdEQVRRTllaWMC8vi4rJTo3NNrW2SEe GG9sa09MSIqHh1pXV3x6ehwYE6Ogo5OPjyMgG6+urKSloxoXES0pJSglIIF9e5uXl0pHQ8zIyhsX EouHhltbWWBgXR8bFTc0MbKzsn18eDYzLmJhXiMfGbi1tlRVUoSEgoSCg21rbEtHQ4uHh19dWTw7 N6KenlxcWTg0MDczL1paV2FfXUE9OV5dWT07NjEvKpiXlGtpa/f39xQQCv///wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADUATwA

Page 108: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 108 © Mediaplex 2013

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

Page 109: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 109 © Mediaplex 2013

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

Page 110: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 110 © Mediaplex 2013

exdkXMd4Fds1mRhCKAEM5U7m3Nmz5sqfRW4lXdr0adSpVa9m3dr1a9itI8WmXdv2Cm3cuXXv5t37 YkAAOw== -----------------------------41184676334--

Update an Existing Creative –

Standard –

http://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219&creative_id_i

n=3359344

SSL Request –

https://app.mediaplex.com/adserver/api.setCreative?campaign_id_in=79219&creative_id_i

n=3359344

POST /adserver/api.setCreative?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358; __utma=183366586.2012265205.1243023230.1243023230.1243023230.1; __utmz=183366586.1243023230.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none) Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------46875321456 Content-Length: 1726 -----------------------------46875321456 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------46875321456 Content-Disposition: form-data; name="file"; filename="api.setCreative.campaign_id_in=79219.RichMedia.URL.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign - 1]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <creative> <creative_name><![CDATA[Mediaplex_Flash468x60_1.html]]></creative_name> <creative_size><![CDATA[468x60]]></creative_size>

Page 111: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 111 © Mediaplex 2013

<creative_click_thru_url><![CDATA[http://www.mediaplex.com]]></creative_click_thru_url> <creative_org_code><![CDATA[MPLX]]></creative_org_code> <creative_js_include><![CDATA[]]></creative_js_include> <creative_type><![CDATA[flash]]></creative_type> <creative_media_version><![CDATA[7]]></creative_media_version> <creative_file_url><![CDATA[http://img.mediaplex.com/0/8904/79219/Mediaplex_Flash468x60_1.html]]></creative_file_url> <creative_alt_url><![CDATA[http://img.mediaplex.com/0/8904/79219/Mediaplex_Flash468x60_1.gif]]></creative_alt_url> <creative_id><![CDATA[3425412]]></creative_id> </creative> </Campaign> -----------------------------46875321456--

SupportFile( ) Request Examples:

getFile( ):

The getFile( ) webservice is designed to respond with an XML document containing configuration details of an existing campaign. Execute the following GET request: Get All Support Files –

Standard – http://app.mediaplex.com/adserver/api.getFile?campaign_id_in=79219

SSL Request – https://app.mediaplex.com/adserver/api.getFile?campaign_id_in=79219

GET /adserver/api.getFile?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 17:46:32 GMT Server: Apache Content-Length: 1048

Page 112: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 112 © Mediaplex 2013

Vary: User-Agent Keep-Alive: timeout=60, max=1020 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <support_file> <support_file_id><![CDATA[405790]]></support_file_id > <support_file_location><![CDATA[http://img-cdn.mediaplex.com/0/8904/79219/logo1024.jpg]]></support_file_location> </support_file> <support_file> <support_file_id><![CDATA[405791]]></support_file_id > <support_file_location><![CDATA[http://img-cdn.mediaplex.com/0/8904/79219/Indiana_jones_wearing_his_hat.jpg]]></support_file_location> </support_file> <support_file> <support_file_id><![CDATA[334712]]></support_file_id > <support_file_location><![CDATA[http://img-cdn.mediaplex.com/0/8904/79219/Mediaplex_ROI_Testing_Guidelines.pdf]]></support_file_location> </support_file> </Campaign>

setFile( ‘Zip Archive’ ) Example:

The setFile( ‘Zip Archive’ ) webservice is designed to submit a multiple documents containing supporting files (including image files) for a campaign, including for use as creative assets within a Rich Media template. Note that no configuration details are required for this request. Execute a POST request to the following URL which contains the supporting file:

Create a new File (Binary File Transfer of Support Asset) –

Standard – http://app.mediaplex.com/adserver/api.setFile?campaign_id_in=79219

SSL Request – https://app.mediaplex.com/adserver/api.setFile?campaign_id_in=79219

POST /adserver/api.setFile?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

Page 113: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 113 © Mediaplex 2013

Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------265001916915724 Content-Length: 167247 -----------------------------265001916915724 Content-Disposition: form-data; name="FILE"; filename="20090601.Creative.zip" Content-Type: application/zip PK___

***The full Base64 encoded Zip file is absent due to length of the string. If a full example is required beyond that provided in setCreative( ), please contact Customer Support or your Mediaplex Account Manager.

Optimizer( ) Request Examples:

getOptimizer( ):

The getOptimizer( ) webservice is designed to respond with an XML document containing configuration details of an existing optimizer. Execute the following GET request: Get Optimizer –

Standard –

http://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in=1

5227

SSL Request –

https://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in=1

5227

GET /adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in=15227 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Page 114: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 114 © Mediaplex 2013

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Mon, 18 May 2009 08:55:57 GMT Server: Apache Content-Length: 1193 Vary: User-Agent Keep-Alive: timeout=60, max=1014 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Client> <client> <client_name><![CDATA[ Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[ API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_score_type><![CDATA[CLICK]]></optimizer_score_type> <optimizer_score_to_weight_type><![CDATA[LINEAR]]></optimizer_score_to_weight_type> <optimizer_min_weigh><![CDATA[1]]></optimizer_min_weigh> <optimizer_max_weight><![CDATA[100]]></optimizer_max_weight> <optimizer_imp_threshold><![CDATA[10000]]></optimizer_imp_threshold> <optimizer_threshold_type><![CDATA[IMPRESSIONS]]></optimizer_threshold_type> <optimizer_score_roi_tag_name><![CDATA[]]></optimizer_score_roi_tag_name> <optimizer_score_roi_weight><![CDATA[]]></optimizer_score_roi_weight> <optimizer_test_only_mode><![CDATA[N]]></optimizer_test_only_mode> <optimizer_formula><![CDATA[]]></optimizer_formula> <optimizer_range_count><![CDATA[1]]></optimizer_range_count> <optimizer_range_type><![CDATA[]]></optimizer_range_type> </optimizer> </Client>

Get All Optimizers –

Standard – http://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904

SSL Request – https://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904

GET /adserver/api.getOptimizer?client_id_in=8904 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300

Page 115: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 115 © Mediaplex 2013

Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 If-Modified-Since: Fri, 13 May 2005 16:21:04 GMT If-None-Match: "917bb-104f-4ae8dc00" Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Mon, 18 May 2009 09:03:35 GMT Server: Apache Content-Length: 2199 Vary: User-Agent Keep-Alive: timeout=60, max=1015 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Client> <client> <client_name><![CDATA[ Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[ API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_score_type><![CDATA[CLICK]]></optimizer_score_type> <optimizer_score_to_weight_type><![CDATA[LINEAR]]></optimizer_score_to_weight_type> <optimizer_min_weigh><![CDATA[1]]></optimizer_min_weigh> <optimizer_max_weight><![CDATA[100]]></optimizer_max_weight> <optimizer_imp_threshold><![CDATA[10000]]></optimizer_imp_threshold> <optimizer_threshold_type><![CDATA[IMPRESSIONS]]></optimizer_threshold_type> <optimizer_score_roi_tag_name><![CDATA[]]></optimizer_score_roi_tag_name> <optimizer_score_roi_weight><![CDATA[]]></optimizer_score_roi_weight> <optimizer_test_only_mode><![CDATA[N]]></optimizer_test_only_mode> <optimizer_formula><![CDATA[]]></optimizer_formula> <optimizer_range_count><![CDATA[1]]></optimizer_range_count> <optimizer_range_type><![CDATA[]]></optimizer_range_type> </optimizer> <optimizer> <optimizer_name><![CDATA[ Square Optimizer - API Submit]]></optimizer_name> <optimizer_id><![CDATA[15228]]></optimizer_id> <optimizer_score_type><![CDATA[CLICK]]></optimizer_score_type> <optimizer_score_to_weight_type><![CDATA[SQUARED]]></optimizer_score_to_weight_type> <optimizer_min_weigh><![CDATA[1]]></optimizer_min_weigh> <optimizer_max_weight><![CDATA[100]]></optimizer_max_weight> <optimizer_imp_threshold><![CDATA[100000]]></optimizer_imp_threshold> <optimizer_threshold_type><![CDATA[IMPRESSIONS]]></optimizer_threshold_type> <optimizer_score_roi_tag_name><![CDATA[]]></optimizer_score_roi_tag_name> <optimizer_score_roi_weight><![CDATA[]]></optimizer_score_roi_weight>

Page 116: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 116 © Mediaplex 2013

<optimizer_test_only_mode><![CDATA[N]]></optimizer_test_only_mode> <optimizer_formula><![CDATA[]]></optimizer_formula> <optimizer_range_count><![CDATA[1]]></optimizer_range_count> <optimizer_range_type><![CDATA[day]]></optimizer_range_type> </optimizer> </Client>

setOptimizer( ) Example:

The setOptimizer( ) webservice is designed to submit an XML document containing configuration details to perform one of functions: create a new optimizer within MOJO Adserver, or update the configuration details of an existing optimizer. Execute a POST request to the following URL which contains an XML document formatted as such:

Create New Optimizer –

Standard – http://app.mediaplex.com/adserver/api.setOptimizer?client_id_in=8904

SSL Request – https://app.mediaplex.com/adserver/api.setOptimizer?client_id_in=8904

POST /adserver/api.setOptimizer?client_id_in=8904 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------8832105511531 Content-Length: 1213 -----------------------------8832105511531 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------8832105511531 Content-Disposition: form-data; name="file"; filename="api.setOptimizer.client_id_in=8904.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Client> <client> <client_name><![CDATA[ Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client>

Page 117: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 117 © Mediaplex 2013

<optimizer> <optimizer_name><![CDATA[ API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[]]></optimizer_id> <optimizer_score_type><![CDATA[CLICK]]></optimizer_score_type> <optimizer_score_to_weight_type><![CDATA[LINEAR]]></optimizer_score_to_weight_type> <optimizer_min_weigh><![CDATA[1]]></optimizer_min_weigh> <optimizer_max_weight><![CDATA[100]]></optimizer_max_weight> <optimizer_imp_threshold><![CDATA[10000]]></optimizer_imp_threshold> <optimizer_threshold_type><![CDATA[IMPRESSIONS]]></optimizer_threshold_type> <optimizer_score_roi_tag_name><![CDATA[]]></optimizer_score_roi_tag_name> <optimizer_score_roi_weight><![CDATA[]]></optimizer_score_roi_weight> <optimizer_test_only_mode><![CDATA[N]]></optimizer_test_only_mode> <optimizer_formula><![CDATA[]]></optimizer_formula> <optimizer_range_count><![CDATA[1]]></optimizer_range_count> <optimizer_range_type><![CDATA[]]></optimizer_range_type> </optimizer> </Client> -----------------------------8832105511531--

Update Existing Optimizer –

Standard –

http://app.mediaplex.com/adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_id_i

n=15227

SSL Request –

https://app.mediaplex.com/adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_id_

in=15227

POST /adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_id_in=15227 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8975:19358 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------8832105511531 Content-Length: 1213 -----------------------------7620374901124 Content-Disposition: form-data; name="client_id_in"

Page 118: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 118 © Mediaplex 2013

8904 -----------------------------7620374901124 Content-Disposition: form-data; name="file"; filename="api.updateOptimizer.client_id_in=8904.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Client> <client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[ API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_score_type><![CDATA[CLICK]]></optimizer_score_type> <optimizer_score_to_weight_type><![CDATA[LINEAR]]></optimizer_score_to_weight_type> <optimizer_min_weigh><![CDATA[1]]></optimizer_min_weigh> <optimizer_max_weight><![CDATA[100]]></optimizer_max_weight> <optimizer_imp_threshold><![CDATA[50000]]></optimizer_imp_threshold> <optimizer_threshold_type><![CDATA[IMPRESSIONS]]></optimizer_threshold_type> <optimizer_score_roi_tag_name><![CDATA[]]></optimizer_score_roi_tag_name> <optimizer_score_roi_weight><![CDATA[]]></optimizer_score_roi_weight> <optimizer_test_only_mode><![CDATA[N]]></optimizer_test_only_mode> <optimizer_formula><![CDATA[]]></optimizer_formula> <optimizer_range_count><![CDATA[1]]></optimizer_range_count> <optimizer_range_type><![CDATA[]]></optimizer_range_type> </optimizer> </Client> -----------------------------7620374901124--

getConfig( ‘Optimizer’ ):

The getConfig( ) webservice is designed to respond with an XML document containing configuration details of an existing optimizer. Please note that the getConfig( ‘Optimizer’ ) function is contained within the target object’s webservice, and is invoked by the inclusion of the query string parameter setup_in=Y. Execute the following GET request: Get Optimizer Config –

Standard –

http://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in

=15227&setup_in=Y

Page 119: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 119 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in

=15227&setup_in=Y

GET /adserver/api.getOptimizer?client_id_in=8904&optimizer_id_in=15227&setup_in=Y HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19June 2009 19:27:26 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <Client> <Response> <Query status="200" text="200 Ok"/> </Response> <client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[200900812 Test Placement- NEW API Open ended - Package]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-5]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> <optimizer_placement>

Page 120: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 120 © Mediaplex 2013

<optimizer_placement_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-0]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[API Campaign 100x100 - 1]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-1]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> </optimizer> </Client>

setConfig( ‘Optimizer’ ):

The setConfig( ) webservice is designed to upload with an XML document containing configuration details of an Optimizer, which will assign Placements to an existing Optimizer. Please note that the setConfig( ) function is invoked using the webservice setOptimizerSetup. Execute the following POST request: Set Optimizer Config –

Standard –

http://app.mediaplex.com/adserver/api.setOptimizerSetup?client_id=8904&optimizer_id_i

n=15227

SSL Request –

https://app.mediaplex.com/adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_

id_in=15227

POST /adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_id_in=15227 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Page 121: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 121 © Mediaplex 2013

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19June 2009 19:56:31 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <Client> <client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[200900812 Test Placement- NEW API Open ended - Package]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-5]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[MOJO Adserver - API Campaign 118x100 - 1]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-0]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[API Campaign 100x100 - 1]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-1]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> </optimizer> </Client>

Update Optimizer Config –

Standard –

http://app.mediaplex.com/adserver/api.setOptimizerSetup?optimzer_id_in=3840

Page 122: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 122 © Mediaplex 2013

SSL Request – https://app.mediaplex.com/adserver/api.setOptimizerSetup?

optimzer_id_in=3840

POST /adserver/api.setOptimizerSetup?client_id_in=8904&optimizer_id_in=15227 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19June 2009 19:52:16 GMT Server: Apache Content-Length: 1249 Vary: User-Agent Keep-Alive: timeout=60, max=1002 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <Client> <client> <client_name><![CDATA[Squire Test]]></client_name> <client_id><![CDATA[8904]]></client_id> </client> <optimizer> <optimizer_name><![CDATA[API Test - Optimizer]]></optimizer_name> <optimizer_id><![CDATA[15227]]></optimizer_id> <optimizer_placement> <optimizer_placement_placement_name><![CDATA[200900812 Test Placement- NEW API Open ended - Package]]></optimizer_placement_placement_name> <optimizer_placement_placement_id><![CDATA[8904-79219-3840-5]]></optimizer_placement_placement_id> <optimizer_placement_creative_set><![CDATA[]]></optimizer_placement_creative_set> </optimizer_placement> </Client>

Remove a Placement from an Optimizer –

Page 123: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 123 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.removeOptimizerSetup?client_id_in=65275&optimizer

_id_in=56789&placement_id_in=89047921938405

SSL Request –

https://app.mediaplex.com/adserver/api.removeOptimizerSetup?client_id_in=65275&optimize

r_id_in=56789&placement_id_in=89047921938405

GET /adserver/api.removeOptimizerSetup?client_id_in=8904&placement_id_in=89047921938405 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Site( ) Request Examples:

getSite( ):

The getSite( ) webservice is designed to respond with an XML document containing configuration details of an existing site. Please note that the below example only contains a handful of available sites – a production request will return available sites and are in the order of thousands. Execute the following GET request:

Get Sites –

Standard – http://app.mediaplex.com/adserver/api.getSite?

SSL Request – https://app.mediaplex.com/adserver/api.getSite?

GET /adserver/api.getSite? HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300

Page 124: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 124 © Mediaplex 2013

Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Tue, 19May 2009 08:09:26 GMT Server: Apache Content-Length: 570592 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?><Sites> <site> <site_name><![CDATA[-]]></site_name> <site_id><![CDATA[26233]]></site_id> </site> <site> <site_name><![CDATA[-MPLX-]]></site_name> <site_id><![CDATA[3840]]></site_id> </site> <site> <site_name><![CDATA[.worldgolf.com]]></site_name> <site_id><![CDATA[22182]]></site_id> </site> <site> <site_name><![CDATA[01cheval]]></site_name> <site_id><![CDATA[12135]]></site_id> </site> <site> <site_name><![CDATA[01Men]]></site_name> <site_id><![CDATA[17944]]></site_id> </site> <site> <site_name><![CDATA[01net]]></site_name> <site_id><![CDATA[6032]]></site_id> </site> </Sites>

Package( ) Request Examples:

getPackage( ):

Page 125: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 125 © Mediaplex 2013

The getPackage( ) webservice is designed to respond with an XML document containing configuration details of an existing package. Execute the following GET request: Get Package –

Standard –

http://app.mediaplex.com/adserver/api.getPackage?campaign_id_in=79219&package_id_in=

13728

SSL Request –

https://app.mediaplex.com/adserver/api.getPackage?campaign_id_in=79219&package_id_in

=13728

GET /adserver/api.getPackage?campaign_id_in=79219&package_id_in=13728 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=825806477691; mojo3=3484:2357 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Thu, 30 Jul 2009 23:13:32 GMT Server: Apache Content-Length: 996 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <Response> <Query status="200" text="200 Ok"/> </Response> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <package> <package_name><![CDATA[MOJO Adserver – API Package - 1]]></package_name> <package_site_name><![CDATA[-MPLX-]]></package_site_name>

Page 126: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 126 © Mediaplex 2013

<package_site_id><![CDATA[3840]]></package_site_id> <package_start_date><![CDATA[08/01/2009]]></package_start_date> <package_end_date><![CDATA[]]></package_end_date> <package_count><![CDATA[0]]></package_count> <package_pace><![CDATA[cost]]></package_pace> <package_unit><![CDATA[Views]]></package_unit> <package_media_rate><![CDATA[]]></package_media_rate> <package_media_cost><![CDATA[0]]></package_media_cost> <package_id><![CDATA[13728]]></package_id> </package> </Campaign>

Get All Packages –

Standard – http://app.mediaplex.com/adserver/api.getPackage?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.getPackage?campaign_id_in=79219

GET /adserver/api.getPackage?campaign_id_in=79219&package_id_in=13728 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=825806477691; mojo3=3484:2357 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Thu, 30 Jul 2009 23:13:32 GMT Server: Apache Content-Length: 996 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <Response> <Query status="200" text="200 Ok"/> </Response>

Page 127: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 127 © Mediaplex 2013

<campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <package> <package_name><![CDATA[MOJO Adserver – API Package - 1]]></package_name> <package_site_name><![CDATA[-MPLX-]]></package_site_name> <package_site_id><![CDATA[3840]]></package_site_id> <package_start_date><![CDATA[08/01/2009]]></package_start_date> <package_end_date><![CDATA[]]></package_end_date> <package_count><![CDATA[0]]></package_count> <package_pace><![CDATA[cost]]></package_pace> <package_unit><![CDATA[Views]]></package_unit> <package_media_rate><![CDATA[]]></package_media_rate> <package_media_cost><![CDATA[0]]></package_media_cost> <package_id><![CDATA[13728]]></package_id> </package> <package> <package_name><![CDATA[MOJO Adserver – API Package - 2]]></package_name> <package_site_name><![CDATA[-MPLX-]]></package_site_name> <package_site_id><![CDATA[3840]]></package_site_id> <package_start_date><![CDATA[08/01/2009]]></package_start_date> <package_end_date><![CDATA[]]></package_end_date> <package_count><![CDATA[0]]></package_count> <package_pace><![CDATA[cost]]></package_pace> <package_unit><![CDATA[Views]]></package_unit> <package_media_rate><![CDATA[]]></package_media_rate> <package_media_cost><![CDATA[0]]></package_media_cost> <package_id><![CDATA[13729]]></package_id> </package> </Campaign>

setPackage( ) Example:

The setPackage( ) webservice is designed to create a Package of Placements for a media plan to be used in creation and configuration of Placements. Execute a POST request to the following URL which contains the supporting file:

Create a new Package –

Standard – http://app.mediaplex.com/adserver/api.setPackage?campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setPackage?campaign_id_in=79219

POST /adserver/api.setPackage?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5

Page 128: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 128 © Mediaplex 2013

Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=825806477691; mojo3=3484:2357 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------231122012212529 Content-Length: 1272 -----------------------------231122012212529 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------231122012212529 Content-Disposition: form-data; name="file"; filename="api.setPackage.campaign_id=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <package> <package_name><![CDATA[MOJO Adserver - API Package - 1]]></package_name> <package_site_name><![CDATA[-MPLX-]]></package_site_name> <package_site_id><![CDATA[3840]]></package_site_id> <package_start_date><![CDATA[09/01/2009]]></package_start_date> <package_end_date><![CDATA[]]></package_end_date> <package_count><![CDATA[0]]></package_count> <package_pace><![CDATA[cost]]></package_pace> <package_unit><![CDATA[Views]]></package_unit> <package_media_rate><![CDATA[]]></package_media_rate> <package_media_cost><![CDATA[0]]></package_media_cost> <package_id><![CDATA[]]></package_id> </package> </Campaign> -----------------------------231122012212529--

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Thu, 30 Jul 2009 23:34:57 GMT Server: Apache Content-Length: 214 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8

Page 129: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 129 © Mediaplex 2013

<?xml version="1.0" encoding="utf-8"?> <MojoAdserver> <Response> <Query status="200" text="200 Ok" /> <Object type="Package" action="New" id="13728" /> </Response> </MojoAdserver>

Update an Existing Package –

Standard –

http://app.mediaplex.com/adserver/api.setPackage?campaign_id_in=79219&package_id_i

n=13728

SSL Request –

https://app.mediaplex.com/adserver/api.setPackage?campaign_id_in=79219&package_id_

in=13728

POST /adserver/api.setPackage?campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=825806477691; mojo3=3484:2357 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh Content-Type: multipart/form-data; boundary=---------------------------3116147789661158 Content-Length: 1272 -----------------------------3116147789661158 Content-Disposition: form-data; name="client_id_in" 8904 -----------------------------3116147789661158 Content-Disposition: form-data; name="file"; filename="api.setPackage.campaign_id=79219.xml" Content-Type: text/xml <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Campaign> <campaign_name><![CDATA[MOJO Adserver - API Campaign]]></campaign_name> <campaign_id><![CDATA[79219]]></campaign_id> <package> <package_name><![CDATA[MOJO Adserver - API Package - 1]]></package_name> <package_site_name><![CDATA[-MPLX-]]></package_site_name>

Page 130: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 130 © Mediaplex 2013

<package_site_id><![CDATA[3840]]></package_site_id> <package_start_date><![CDATA[08/01/2009]]></package_start_date> <package_end_date><![CDATA[]]></package_end_date> <package_count><![CDATA[0]]></package_count> <package_pace><![CDATA[cost]]></package_pace> <package_unit><![CDATA[Views]]></package_unit> <package_media_rate><![CDATA[]]></package_media_rate> <package_media_cost><![CDATA[0]]></package_media_cost> <package_id><![CDATA[13728]]></package_id> </package> </Campaign> -----------------------------3116147789661158--

---------------------------------------RESPONSE---------------------------------------------------- HTTP/1.1 200 OK Date: Thu, 30 Jul 2009 23:37:36 GMT Server: Apache Content-Length: 214 Vary: User-Agent Keep-Alive: timeout=60, max=1024 Connection: Keep-Alive Content-Type: application/xml; charset=utf-8 <?xml version="1.0" encoding="utf-8"?> <MojoAdserver> <Response> <Query status="200" text="200 Ok" /> <Object type="Package" action="Update" id="13728" /> </Response> </MojoAdserver>

Action( ) Request Examples:

setAction( ):

The setAction( ) webservice is designed to respond with an XML document containing the status of the Action( ) request. There is no XML document to POST with a setAction( ) request. Execute the following GET request:

Submit Placement –

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=submit&campaign_id_in=79219

&placement_id_in=89047921938400

Page 131: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 131 © Mediaplex 2013

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=submit&campaign_id_in=7921

9&placement_id_in=89047921938400

GET /adserver/api.setAction?action_in=submit&campaign_id_in=79219&placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Submit All Placements –

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=submit&campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=submit&campaign_id_in=7921

9

GET /adserver/api.setAction?action_in=submit&campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Restart Placement –

Page 132: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 132 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=restart&campaign_id_in=79219

&placement_id_in=89047921938400

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=restart&campaign_id_in=79219

&placement_id_in=89047921938400

GET /adserver/api.setAction?action_in=restart&campaign_id_in=79219&placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Restart All Placements –

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=restart&campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=restart&campaign_id_in=79219

GET /adserver/api.setAction?action_in=restart&campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Cancel Placement Changes –

Page 133: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 133 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=cancel&campaign_id_in=79219

&placement_id_in=89047921938400

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=cancel&campaign_id_in=79219

&placement_id_in=89047921938400

GET /adserver/api.setAction?action_in=cancel&campaign_id_in=79219&placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Cancel All Placement Changes –

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=cancel&campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=cancel&campaign_id_in=79219

GET /adserver/api.setAction?action_in=cancel&campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Stop Placement –

Page 134: MOJO Adserver API Guide

VALUECLICK INTERNATIONAL LTD. www.mediaplex.com

Page | 134 © Mediaplex 2013

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=stop&campaign_id_in=79219&

placement_id_in=89047921938400

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=stop&campaign_id_in=79219

&placement_id_in=89047921938400

GET /adserver/api.setAction?action_in=stop&campaign_id_in=79219&placement_id_in=89047921938400 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh

Stop All Placements –

Standard –

http://app.mediaplex.com/adserver/api.setAction?action_in=stop&campaign_id_in=79219

SSL Request –

https://app.mediaplex.com/adserver/api.setAction?action_in=stop&campaign_id_in=79219

GET /adserver/api.setAction?action_in=stop&campaign_id_in=79219 HTTP/1.1 Host: app.mediaplex.com User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Cookie: svid=321271110645; mojo3=8434:1039 Authorization: Basic DGVkdGhlb2RvcmVsb2dhbjp3eWxkc3RhbGx5bnMh