How to create an account in xxWhy DSP©

xxWhy should be able to help you out with creating an advertising campaign. Before you can start launching your mobile campaigns through our Mobile DSP, you need to create your account first. Please go through the below steps to understand the campaign setup on our platform.

Create an Account

» Sign Up for your account, or Click here please include the following details

» Enter your Username, First Name, Last Name, Email, Company name, Country, and Phone number and then click Sign Up

» Contact your account manager to finish creating your account or send email to [email protected] to request for activating your account.

Login an Account

Please go through the below steps to understand the campaign login on our platform.

» Log in to your account. Or click here

» Please mention your Username and Password

» Then click Login

Setup a campaign

Please go through the below steps to understand the setup a campaign on our platform.

» After Log into xxWhy account, you can set-up your campaign first,click the Campaigns tab, then proceed to the next step.

» Click on New Campaign

» Enter a CAMPAIGN NAME > Offer Name > start &end date > daily budget > budget pacing, then click create

Note:

The budget that you spend per day is minimum $50.

» After creating an account set the campaign status to ACTIVE.

» If you want to activate it right away then go to action state there you can select ACTIVE, INACTIVE if you want to activate it later.

Create an Ad

Please go through the below steps to understand the create ad on our platform.

» click the Ads tab, then proceed to the next step.

» Click on New Ad

» Select the type of your Ad-format like banner/Tags.

Note:

Available ad types are Banner, JS tag, Ifame tag, HTML tag, Native, video, and Rich media.

» Give a name to your Ads, then click on create button and then go to action state there you can select Active

» Ads should be in the Approved state so that you can get the Ads while creating Ad-groups.

» Ads need testing thereby our team will Approve them for live.(Tags requires 24hours scanning in testing tool)

Create an Ad-group

Please go through the below steps to understand the create an Ad-group on our platform.

» Select Campaign

» Enter Ad-Group name, Advertiser Doman, Landing Page URL, and other targeting details.

» Make your choices for the following settings

  1. Choose your "Bid price"
  2. Traffic type available Mobile web and In-app
  3. You can select from the options what Network type to include or not.
  4. Select exchanges you want to target
  5. Select day parting tabs It helps the advertiser to target campaign on time basis. You can run the campaigns suitable to your time zone. Our platform follows GMT time for dayparting
  6. Choose the geographic location where you'd like to show Ads

» Select the geo-targeting tab, then select the carrier or IP.

» You can select from the options what browser to include or not.

» Click create. You can Create and edit your campaign at any time.

Note:

The ad should be in the Approved state.

Report

The Report option allows you to review your campaign and ad group performance data in many ways

» Campaign overview: Here you can get total campaign result (clicks, impressions, budget)

» Ad group overview Here you can get total Ad Group result (clicks, impressions, budget)

» Ad overview: Here you can get total Ad result (clicks, impressions, budget)

» Publisher overview Here you can get total Publisher result (clicks, impressions, budget)

Add funds

Please go through the below steps to understand adding funds to our platform.

We are integrated with Paypal so you can make payments with ease and safety.

» Click Add Funds

» Enter the details requested and click ADD

» If you have selected PayPal, you will be redirected to the respective payment gateway. Enter the requested details to complete the transaction.

» Funds History: Here You can get transaction history logs

Note:

Your ad will run only after funds have been added to your account. Guarantee that you have acceptable funds in your account to run your ad soon after it is approved.

The art of mobile media buy - programmatic way

Programmatic becomes a norm for media buying now a days. But it become increasingly difficult to get the ROI positive result especially those who are having limited exposure to media buying.

How to run a successful mobile campaign©

Lets us examine different stages involved a suscessful campaign life cycle

Campaign building stage

For any offer, we typically need three types of campaigns

A CPA/CPI campaign - to catch the media that allows buying on CPA/CPI (Less supply)

A CPC campaign - to catch most other media that is not available on CPA ( Medium supply)

Build this campaign with a low base CPC price Have specific bids on segments that work better

A CPM campaign - usually though a programmatic platform such as xxWhy and you know exactly how much to pay for each segment. This allows buying the media for lower overall price and allows using generic banners, native, rich media and tags ( Highest supply)xxWhy will allow you to buy media through CPC and CPM pricing model

Campaign lifecycle

  • Probing
  • Discovery
  • Optimization
  • Growth

Probing

Challenge

Find out if the traffic source has any potential ( xxWhy has vast experience in running and optimising different traffic sources and exchanges.)

Method →

Buy in very low prices

Discovery

Challenge

Find out if the full potential is of as many publishers and media as possible

Method →

Increase prices

Buy very wide

Aim for an ROI of 20% for the first 500 conversions, i.e. the budget should be 500 x CPA goal x 5 Run exclusion optimization (remove things that do not work) and use additional 500 conversions to get to 50% ROI

Optimization

Challenge

Get to 100% ROI

Method →

Run price optimization on all traffic matrices (  xxWhy support highly advanced optimisation techniques )

Growth

Challenge
Increase the size of the campaign

Method →
Run Probing, Discovery and Optimization on additional traffic sources
Identify segments of solid behavior and buy their media in CPM

Optimization best practices

Try to buy as much media as possible on CPM
Refresh the content constantly
(creative and landing pages)
Use specific bids
Use multiple landing pages to A/B test them

Common optimization matrices

Include/Exclude - Publisher/Exchanges and External publisher
Day of week
Channel - CPI campaigns
Browser - CPI campaigns
Device type - CPI campaigns
Make/model - mobile subscription campaigns
Find what IPs are working and target them - mobile subscription campaigns
Region - mobile subscription campaigns
OS version - CPI campaigns

Targeting options

In this section , we will learn about the different types of targeting options on xxWhy.
The list of targeting is available on the strategy level.

Traffic Sources

This targeting feature is used in order to target or exclude exchange and direct publisher traffic sources. This means that the particular strategy that are targeted will be exposed to selected traffic sources.

Day Part

This targeting feature is used in order to target or exclude specific time span in the day. For example, you can decide to target only morning hours - or just separate hours within the day.

Traffic Type

This targeting feature is used in order to target either Web or App traffic.

Network Type

This targeting feature is used in order to target either GPRS or WiFi.

Geo Targeting

This targeting feature is used in order to target any geographical area/county

Country Carrier

This targeting feature is used in order to target a specific carrier

Country IP

This targeting feature is used in order to target specific IP's. You can enter separate IP addresses and use dashes between the IP's (without spaces). To enter multiple IPs, use space/enter/comma/semicolon between the ranges.

OS Version

This targeting feature is used in order to target a specific operating system (such as Android, iOS, Blackberry, etc.).

Devices Models

This targeting feature is used in order to target a specific device type, manufacturer and model such as Smartphone, Apple and iPhone 6

Browser

This targeting feature is used in order to target or exclude a specific browser such as Firefox, Chrome, etc.

xxWhy support global postback integration through server to server.

Find below the Postback URL

http://cnv.bidsopt.com/tracker/conversion©bo_ck=<clickid>&bo_aff1=<click1d2>

Where clickid is your placeholder name where we will pass our value in the landing page url. You need to post back the same to us through the above postback integration. Clickid2 is for external id, which may be blank value sometimes.

Sample Postback Response

http://cnv.bidsopt.com/tracker/conversion©bo_ck=MzMkQk81JEJPMTE1LjI1MC4xNy45NCRCTyJNb3ppbGxhLzUuMCAoTGludXg7IFU7IEFuZHJvaWQgNC4zOyBwbC1wbDsgR1QtSTkzMDUgQnVpbGQvSlNTMTVKKSBBcHBsZVdlYktpdC81MzQuMzAgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBNb2JpbGUgU2FmYXJpLzUzNC4zMCIkQk91c2VyX2lkJEJPNThGNTg0RkMtMkZBOS00MUNCLUFGOUItOUQyMzUxMkM0Mjg1&bo_aff1=

Sample Landing page URL

http://yourlandingpageurl.com©clickid=bo_ck&clickdid2=bo_aff1

where bo_ck and bo_aff1 are xxWhy click and external id macro.

xxWhy do support additional macros to send like pub id, advertiser id, campaign id-where client can track at their end for their optimisation

What is Real Time Bidding ©

Real-time bidding (RTB) is a means by which advertising inventory is bought and sold on a per-impression basis, via programmatic instantaneous auction, similar to financial markets. With real-time bidding, advertising buyers bid on an impression and, if the bid is won, the buyer's ad is instantly displayed on the publisher's site. Real-time bidding lets advertisers manage and optimize ads from multiple ad-networks by granting the user access to a multitude of different networks, allowing them to create and launch advertising campaigns, prioritize networks and allocate percentages of unsold inventory, known as backfill.

Real-time bidding is distinguishable from static auctions by how it is a per-impression way of bidding whereas static auctions are groups of up to several thousand impressions. Overall, when compared to static auctions, RTB is more effective for both advertisers and publishers in terms of advertising inventory sold.

What is Demand Side Platform©

A demand-side platform (DSP) is a system that allows buyers of digital advertising inventory to manage multiple ad exchange and data exchange accounts through one interface. Real-time bidding for displaying online advertising takes place within the ad exchanges, and by utilising a DSP, marketers can manage their bids for the banners and the pricing for the data that they are layering on to target their audiences. DSPs allows users to optimise based on set Key Performance Indicators such as effective Cost per Click (eCPC), and effective Cost per Action (eCPA). DSPs creates a unique opportunity for advertisers to truly control and maximise the impact of their ads.

Creative Policy

General xxWhy Guidelines

  1. Only family-friendly creatives are allowed.
  2. Only click-tracking,Javascript creatives are allowed.
  3. Creatives are not allowed to auto-redirect to any web page or app stores without prior users' interaction.
  4. Creatives are not allowed to auto-load any video content without prior users' interaction.
  5. No user prompts should be observed with creatives or landing pages..
  6. No auto downloading of files should be observed with creatives or landing pages.
  7. No iFrames are allowed.
  8. No gambling ads allowed.
  9. Creatives must be related to content of landing page.
  10. No anti-virus ads allowed

Publisher API Integration Guide

Ad Request

http://a.bidsopt.com/request/ad©cid=6&ip=129.67.145.168&ua=Mozilla/5.0%20(iPhone;%20CPU%20iPhone%20OS%208_3%20like%20Mac%20OS%20X)%20AppleWebKit/600.1.4%20(KHTML,%20like%20Gecko)%20Mobile/12F70&udid_key=web&udid_value=1226&no_of_ads=1&ad_size=320x50

where,

http://a.bidsopt.com/request/ad -- Base URL (domain name a.bidsopt.com may be changing based on publisher data-center location needs; we're located in USA East Course)

cid - Client Identifier details. xxWhy publisher management team would be giving related details.
It will be an unique identifier.
ip - IPv4 Address of the user details to be sent. Using maxmind database for validation.
ua - User Agent of the user details to be sent in URL encoded format (Ref: http://www.w3schools.com/tags/ref_urlencode.asp). Using wurfl device database for valiation.
size - Ad size required to show (ex: 320×50, 300×250 etc. WidthxHeight in pixels format; Native ads - 0x0; Support all ad format sizes)
udid_key - Device identifier key details (ex: ida or ida_sha1 or ida_md5; Recommended Field)
udid_value - Device identifier value (Recommended Field)
Other fields - We'd support other user enrichment details like age, gender, and etc. Please work with xxWhy publisher development team to get more details.

Ad Response

We support JSON format to give the responses.

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads: [ { ad_id: 5, pos: 1, cost_metrics: "CPM", price:0.00166, creative_type: "banner", creative_id: 5, campaign_id: 6, adm: "<p><a href='http://clk.bidsopt.com/tracker/click©click_id=MzIkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg=='><img src='http://assets.bidsopt.com/creatives/10/34/34_300x250.png'/></a></p><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzMyJEJPNSRCTzIzJEJPMzQkQk8xNDQ0MjIxNzI5MDY4' width='1' height='1'/>" } ] }

where,

creative_type - will give creative type; It will be banner or native or js or iframe or html5 etc.
adm - will have the creative mark-up with click tracking url. Please use the same to render.
cost_metrics - Campaign cost metrics for reference.
price - Campaign price for reference.
ad_id, creative_id, campaign_id - Identifiers of Ad, Creative, and Campaign at xxWhy

Native Ads Response

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads:[ { rating: "1", icon: "http://assets.bidsopt.com/creatives/10/38/38_0x0_icon.png", description: "Leading Demand Side Platform", main: "http://assets.bidsopt.com/creatives/10/38/38_0x0_main.png", creative_id: 38, creative: "NA", cta: "More",ad_id: 35, adm: "NA", imp_trackers: [ "http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzM1JEJPNSRCTzIzJEJPMzgkQk8xNDQ0MjIxNjkzOTU1" ], pos: 1, cost_metrics: "CPM", price: 0.001, creative_type: "native",action_item: "http://clk.bidsopt.com/tracker/click©click_id=MzUkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg==", headline: "xxWhy DSP", campaign_id: 23 } ] }

where,

rating - App ratings to show
icon - icon image (will be 80×80 pixel size)
description - Details about the product or offer or mobile application
main - Main image (will be in 1200×627 pixel size)
cta - Click through Text to be shown
action_item - Click Link
headline - Title of the product or offer or mobile application
Use the impression trackers and action_item with 1×1 pixel to enable the impression and click tracking.

Example

<p><a href='http://clk.bidsopt.com/tracker/click©click_id=MzUkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg=='><img src='http://assets.bidsopt.com/creatives/10/38/38_0x0_main.png'/></a></p><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzM1JEJPNSRCTzIzJEJPMzgkQk8xNDQ0MjIxNjkzOTU1'width='1' height='1'/>

Tag response (example)

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads: [ { ad_id: 11, pos: 1, cost_metrics: "CPM", price: 0.0006,creative_type: "iframe", creative_id: 12, campaign_id: 9, creative: "<iframe src="http://srv1.partizanigames.com/tags/©tid=138&hash=u31uh4&width=320&height=50&media_id=$6&placement_id=6&pub_domain=6" width="320" height="50" border="0" scrolling="no" ></iframe><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEJPNiRCTzM0JEJPNSRCTzIzJEJPMzckQk8xNDQ0MjI3NTY2NjQ1' width='1' height='1'/>"" } ] }

where,

creative_type - Denoting the ad response as iframe tag

No Ads Response

{ no_of_ads: 0, response_status: "failure", uuid_key: "", uuid_val: "", ads: [ { ad_id: "NA", impression_id: "NA", pos: 1, cost_metrics:"NA", price: 0, creative_type:"NA", adm: "NA", error: "NO ADS TO DISPLAY", creative_id: "NA", campaign_id: "NA" } ] }

where,

response_status will be failure if no ads to display. error will give the error message.

Any queries, please connect with xxWhy Publisher Development Team. Thanks.

xxWhy support macros.

Banner Ad Macros
bo_cid xxWhy Client ID for App or Website (it is pub id)
bo_advertiser_id xxWhy Advertiser ID
bo_campaign_id xxWhy Campaign ID
bo_strategy_id xxWhy Strategy ID
bo_udid_key xxWhy User device identifier collected (it may be ifa or ifa_md5 etc..)
bo_udid_val Device identifier (IFA,IDFA) value
bo_ip IP address of the device
bo_mobile_model Mobile Model
bo_publisher_id xxWhy Publisher Identifier
bo_ck xxWhy Click Identifier
bo_crid Ad id
bo_adgroupid Adgroup id
bo_exchange Name of the exchange
bo_adc_domain Domain of the App / Web
bo_adc_name Name of the App/Web
bo_adc_cat Category of the App/Web
bo_bundle Bundle Id of the App
bo_storeurl App store url
TAG Macros
This will have $in the front to avoid the repeat of the string like bo_click in the TAGS!
$bo_ck click id
$bo_cid xxWhy Client ID for App or Website (it is pub id)
$bo_cb Cache buster
$bo_impression_id Unique id for the impression
$bo_udid_val Device identifier (IFA,IDFA) value
$bo_adc_domain Domain of the App / Web
$bo_exchange Name of the exchange
$bo_adgroupid Adgroup id
$bo_adc_name Name of the App/Web
$bo_adc_cat Category of the App/Web
$bo_bundle Bundle Id of the App
$bo_ip IP address of the device
$bo_ck Click id
$bo_crid ad id (creative id)
$bo_storeurl app store url
$bo_click Click tracking url

Introduction

We have introduced a new feature in our platform which facilitates the blocking of site IDs/publisher IDs without any limitation on the sources.

"Bucket" refers to a collection of site IDs which are saved in a Notepad (.txt) or an Excel (.csv) file in one by one fashion and there is no limit on the number of adclients.


Creating Buckets

1. To create a Bucket (list of site IDs), select Buckets option in the "Ad groups" section.

Click on New, the first button near "Actions"

Give a unique and a relevant name to the Bucket for easy reference. Upload a notepad/CSV file with the site IDs one below the other as per the screenshot above. (File can have any name as it will be renamed in the backend with the Bucket name)

All newly created Buckets will be in "Active" status.

2. We can modify any existing bucket by uploading a new file with more or fewer site IDs (At present, we cannot edit directly but a more convenient plan is being developed by our team).

Find the Bucket using the Search Box


Download File

Select the Bucket and click "Download File" (last button) which will give you the original Bucket File.

Make the desired changes (add or remove site IDs) to the File and save it.


Edit bucket

Return to the Buckets section, select the bucket and click "Edit" button near "New".

Upload the new file with the modified file, click "Update changes".

Note:

Only active buckets can be selected in ad groups.

Deactivated buckets will not be available in adgroup section.

Deleting the bucket will be removed from the dashboard/server (So please be cautious before deleting the buckets).


Adding buckets in ad groups

1. While creating an adgroup you can see a new Box at the bottom of the page.

Add the desired Bucket to the list by typing/pasting the bucket name.

By default, the buckets are Blacklist.

Mark the Checkbox near Is Included Buckets© to make the same bucket as Whitelist.

Save the Adgroup and you are good to go.

Our team will approve the adgroup to take the campaign live.

Note:

Adding/Removing buckets in ad groups require Admin (Adops) approval to go live.


Self-serve Blocking

We can block any site ID from the Adgroup optimizer section.

Optimizer -> Adgroup Optimizer

Select the date and the required adgroup name. Choose "Client" and hit "Search"


Add Adclients to Bucket

Select the site IDs and click the lone button Add Adclients to Bucket near Actions to add the site IDs to the bucket


New Bucket

Select "New Bucket" to create a new Bucket

Select "Existing Bucket", enter the existing Bucket name, select it and click "Save changes" to add the site IDs to that Bucket

Note

When using existing buckets to block that client ID, it will be automatically blocked for that ad group if that existing bucket is already mapped with the concerned ad group. Also, this doesn't require any approval from our side.

When using the new bucket, it must be linked to that ad group and the same ad group requires admin approval to go live.

Please try to block the client IDs by searching via the specific ad group name to avoid confusion

How to create an account in xxWhy DSP©

xxWhy should be able to help you out with creating an advertising campaign. Before you can start launching your mobile campaigns through our Mobile DSP, you need to create your account first. Please go through the below steps to understand the campaign setup on our platform.

Create an Account

» Sign Up for your account, or Click here please include the following details

» Enter your Username, First Name, Last Name, Email, Company name, Country, and Phone number and then click Sign Up

» Contact your account manager to finish creating your account or send email to [email protected] to request for activating your account.

Login an Account

Please go through the below steps to understand the campaign login on our platform.

» Log in to your account. Or click here

» Please mention your Username and Password

» Then click Login

Setup a campaign

Please go through the below steps to understand the setup a campaign on our platform.

» After Log into xxWhy account, you can set-up your campaign first,click the Campaigns tab, then proceed to the next step.

» Click on New Campaign

» Enter a CAMPAIGN NAME > Offer Name > start &end date > daily budget > budget pacing, then click create

Note:

The budget that you spend per day is minimum $50.

» After creating an account set the campaign status to ACTIVE.

» If you want to activate it right away then go to action state there you can select ACTIVE, INACTIVE if you want to activate it later.

Create an Ad

Please go through the below steps to understand the create ad on our platform.

» click the Ads tab, then proceed to the next step.

» Click on New Ad

» Select the type of your Ad-format like banner/Tags.

Note:

Available ad types are Banner, JS tag, Ifame tag, HTML tag, Native, video, and Rich media.

» Give a name to your Ads, then click on create button and then go to action state there you can select Active

» Ads should be in the Approved state so that you can get the Ads while creating Ad-groups.

» Ads need testing thereby our team will Approve them for live.(Tags requires 24hours scanning in testing tool)

Create an Ad-group

Please go through the below steps to understand the create an Ad-group on our platform.

» Select Campaign

» Enter Ad-Group name, Advertiser Doman, Landing Page URL, and other targeting details.

» Make your choices for the following settings

  1. Choose your "Bid price"
  2. Traffic type available Mobile web and In-app
  3. You can select from the options what Network type to include or not.
  4. Select exchanges you want to target
  5. Select day parting tabs It helps the advertiser to target campaign on time basis. You can run the campaigns suitable to your time zone. Our platform follows GMT time for dayparting
  6. Choose the geographic location where you'd like to show Ads

» Select the geo-targeting tab, then select the carrier or IP.

» You can select from the options what browser to include or not.

» Click create. You can Create and edit your campaign at any time.

Note:

The ad should be in the Approved state.

Report

The Report option allows you to review your campaign and ad group performance data in many ways

» Campaign overview: Here you can get total campaign result (clicks, impressions, budget)

» Ad group overview Here you can get total Ad Group result (clicks, impressions, budget)

» Ad overview: Here you can get total Ad result (clicks, impressions, budget)

» Publisher overview Here you can get total Publisher result (clicks, impressions, budget)

Add funds

Please go through the below steps to understand adding funds to our platform.

We are integrated with Paypal so you can make payments with ease and safety.

» Click Add Funds

» Enter the details requested and click ADD

» If you have selected PayPal, you will be redirected to the respective payment gateway. Enter the requested details to complete the transaction.

» Funds History: Here You can get transaction history logs

Note:

Your ad will run only after funds have been added to your account. Guarantee that you have acceptable funds in your account to run your ad soon after it is approved.

Introduction

We have introduced a new feature in our platform which facilitates the blocking of site IDs/publisher IDs without any limitation on the sources.

"Bucket" refers to a collection of site IDs which are saved in a Notepad (.txt) or an Excel (.csv) file in one by one fashion and there is no limit on the number of adclients.


Creating Buckets

1. To create a Bucket (list of site IDs), select Buckets option in the "Ad groups" section.

Click on New, the first button near "Actions"

Give a unique and a relevant name to the Bucket for easy reference. Upload a notepad/CSV file with the site IDs one below the other as per the screenshot above. (File can have any name as it will be renamed in the backend with the Bucket name)

All newly created Buckets will be in "Active" status.

2. We can modify any existing bucket by uploading a new file with more or fewer site IDs (At present, we cannot edit directly but a more convenient plan is being developed by our team).

Find the Bucket using the Search Box


Download File

Select the Bucket and click "Download File" (last button) which will give you the original Bucket File.

Make the desired changes (add or remove site IDs) to the File and save it.


Edit bucket

Return to the Buckets section, select the bucket and click "Edit" button near "New".

Upload the new file with the modified file, click "Update changes".

Note:

Only active buckets can be selected in ad groups.

Deactivated buckets will not be available in adgroup section.

Deleting the bucket will be removed from the dashboard/server (So please be cautious before deleting the buckets).


Adding buckets in ad groups

1. While creating an adgroup you can see a new Box at the bottom of the page.

Add the desired Bucket to the list by typing/pasting the bucket name.

By default, the buckets are Blacklist.

Mark the Checkbox near Is Included Buckets© to make the same bucket as Whitelist.

Save the Adgroup and you are good to go.

Our team will approve the adgroup to take the campaign live.

Note:

Adding/Removing buckets in ad groups require Admin (Adops) approval to go live.


Self-serve Blocking

We can block any site ID from the Adgroup optimizer section.

Optimizer -> Adgroup Optimizer

Select the date and the required adgroup name. Choose "Client" and hit "Search"


Add Adclients to Bucket

Select the site IDs and click the lone button Add Adclients to Bucket near Actions to add the site IDs to the bucket


New Bucket

Select "New Bucket" to create a new Bucket

Select "Existing Bucket", enter the existing Bucket name, select it and click "Save changes" to add the site IDs to that Bucket

Note

When using existing buckets to block that client ID, it will be automatically blocked for that ad group if that existing bucket is already mapped with the concerned ad group. Also, this doesn't require any approval from our side.

When using the new bucket, it must be linked to that ad group and the same ad group requires admin approval to go live.

Please try to block the client IDs by searching via the specific ad group name to avoid confusion

The art of mobile media buy - programmatic way

Programmatic becomes a norm for media buying now a days. But it become increasingly difficult to get the ROI positive result especially those who are having limited exposure to media buying.

How to run a successful mobile campaign©

Lets us examine different stages involved a suscessful campaign life cycle

Campaign building stage

For any offer, we typically need three types of campaigns

A CPA/CPI campaign - to catch the media that allows buying on CPA/CPI (Less supply)

A CPC campaign - to catch most other media that is not available on CPA ( Medium supply)

Build this campaign with a low base CPC price Have specific bids on segments that work better

A CPM campaign - usually though a programmatic platform such as xxWhy and you know exactly how much to pay for each segment. This allows buying the media for lower overall price and allows using generic banners, native, rich media and tags ( Highest supply)xxWhy will allow you to buy media through CPC and CPM pricing model

Campaign lifecycle

  • Probing
  • Discovery
  • Optimization
  • Growth

Probing

Challenge

Find out if the traffic source has any potential ( xxWhy has vast experience in running and optimising different traffic sources and exchanges.)

Method →

Buy in very low prices

Discovery

Challenge

Find out if the full potential is of as many publishers and media as possible

Method →

Increase prices

Buy very wide

Aim for an ROI of 20% for the first 500 conversions, i.e. the budget should be 500 x CPA goal x 5 Run exclusion optimization (remove things that do not work) and use additional 500 conversions to get to 50% ROI

Optimization

Challenge

Get to 100% ROI

Method →

Run price optimization on all traffic matrices (  xxWhy support highly advanced optimisation techniques )

Growth

Challenge
Increase the size of the campaign

Method →
Run Probing, Discovery and Optimization on additional traffic sources
Identify segments of solid behavior and buy their media in CPM

Optimization best practices

Try to buy as much media as possible on CPM
Refresh the content constantly
(creative and landing pages)
Use specific bids
Use multiple landing pages to A/B test them

Common optimization matrices

Include/Exclude - Publisher/Exchanges and External publisher
Day of week
Channel - CPI campaigns
Browser - CPI campaigns
Device type - CPI campaigns
Make/model - mobile subscription campaigns
Find what IPs are working and target them - mobile subscription campaigns
Region - mobile subscription campaigns
OS version - CPI campaigns

Targeting options

In this section , we will learn about the different types of targeting options on xxWhy.
The list of targeting is available on the strategy level.

Traffic Sources

This targeting feature is used in order to target or exclude exchange and direct publisher traffic sources. This means that the particular strategy that are targeted will be exposed to selected traffic sources.

Day Part

This targeting feature is used in order to target or exclude specific time span in the day. For example, you can decide to target only morning hours - or just separate hours within the day.

Traffic Type

This targeting feature is used in order to target either Web or App traffic.

Network Type

This targeting feature is used in order to target either GPRS or WiFi.

Geo Targeting

This targeting feature is used in order to target any geographical area/county

Country Carrier

This targeting feature is used in order to target a specific carrier

Country IP

This targeting feature is used in order to target specific IP's. You can enter separate IP addresses and use dashes between the IP's (without spaces). To enter multiple IPs, use space/enter/comma/semicolon between the ranges.

OS Version

This targeting feature is used in order to target a specific operating system (such as Android, iOS, Blackberry, etc.).

Devices Models

This targeting feature is used in order to target a specific device type, manufacturer and model such as Smartphone, Apple and iPhone 6

Browser

This targeting feature is used in order to target or exclude a specific browser such as Firefox, Chrome, etc.

xxWhy support global postback integration through server to server.

Find below the Postback URL

http://cnv.bidsopt.com/tracker/conversion©bo_ck=<clickid>&bo_aff1=<click1d2>

Where clickid is your placeholder name where we will pass our value in the landing page url. You need to post back the same to us through the above postback integration. Clickid2 is for external id, which may be blank value sometimes.

Sample Postback Response

http://cnv.bidsopt.com/tracker/conversion©bo_ck=MzMkQk81JEJPMTE1LjI1MC4xNy45NCRCTyJNb3ppbGxhLzUuMCAoTGludXg7IFU7IEFuZHJvaWQgNC4zOyBwbC1wbDsgR1QtSTkzMDUgQnVpbGQvSlNTMTVKKSBBcHBsZVdlYktpdC81MzQuMzAgKEtIVE1MLCBsaWtlIEdlY2tvKSBWZXJzaW9uLzQuMCBNb2JpbGUgU2FmYXJpLzUzNC4zMCIkQk91c2VyX2lkJEJPNThGNTg0RkMtMkZBOS00MUNCLUFGOUItOUQyMzUxMkM0Mjg1&bo_aff1=

Sample Landing page URL

http://yourlandingpageurl.com©clickid=bo_ck&clickdid2=bo_aff1

where bo_ck and bo_aff1 are xxWhy click and external id macro.

xxWhy do support additional macros to send like pub id, advertiser id, campaign id-where client can track at their end for their optimisation

What is Real Time Bidding ©

Real-time bidding (RTB) is a means by which advertising inventory is bought and sold on a per-impression basis, via programmatic instantaneous auction, similar to financial markets. With real-time bidding, advertising buyers bid on an impression and, if the bid is won, the buyer's ad is instantly displayed on the publisher's site. Real-time bidding lets advertisers manage and optimize ads from multiple ad-networks by granting the user access to a multitude of different networks, allowing them to create and launch advertising campaigns, prioritize networks and allocate percentages of unsold inventory, known as backfill.

Real-time bidding is distinguishable from static auctions by how it is a per-impression way of bidding whereas static auctions are groups of up to several thousand impressions. Overall, when compared to static auctions, RTB is more effective for both advertisers and publishers in terms of advertising inventory sold.

What is Demand Side Platform©

A demand-side platform (DSP) is a system that allows buyers of digital advertising inventory to manage multiple ad exchange and data exchange accounts through one interface. Real-time bidding for displaying online advertising takes place within the ad exchanges, and by utilising a DSP, marketers can manage their bids for the banners and the pricing for the data that they are layering on to target their audiences. DSPs allows users to optimise based on set Key Performance Indicators such as effective Cost per Click (eCPC), and effective Cost per Action (eCPA). DSPs creates a unique opportunity for advertisers to truly control and maximise the impact of their ads.

Creative Policy

General xxWhy Guidelines

  1. Only family-friendly creatives are allowed.
  2. Only click-tracking,Javascript creatives are allowed.
  3. Creatives are not allowed to auto-redirect to any web page or app stores without prior users' interaction.
  4. Creatives are not allowed to auto-load any video content without prior users' interaction.
  5. No user prompts should be observed with creatives or landing pages..
  6. No auto downloading of files should be observed with creatives or landing pages.
  7. No iFrames are allowed.
  8. No gambling ads allowed.
  9. Creatives must be related to content of landing page.
  10. No anti-virus ads allowed

Publisher API Integration Guide

Ad Request

http://a.bidsopt.com/request/ad©cid=6&ip=129.67.145.168&ua=Mozilla/5.0%20(iPhone;%20CPU%20iPhone%20OS%208_3%20like%20Mac%20OS%20X)%20AppleWebKit/600.1.4%20(KHTML,%20like%20Gecko)%20Mobile/12F70&udid_key=web&udid_value=1226&no_of_ads=1&ad_size=320x50

where,

http://a.bidsopt.com/request/ad -- Base URL (domain name a.bidsopt.com may be changing based on publisher data-center location needs; we're located in USA East Course)

cid - Client Identifier details. xxWhy publisher management team would be giving related details.
It will be an unique identifier.
ip - IPv4 Address of the user details to be sent. Using maxmind database for validation.
ua - User Agent of the user details to be sent in URL encoded format (Ref: http://www.w3schools.com/tags/ref_urlencode.asp). Using wurfl device database for valiation.
size - Ad size required to show (ex: 320×50, 300×250 etc. WidthxHeight in pixels format; Native ads - 0x0; Support all ad format sizes)
udid_key - Device identifier key details (ex: ida or ida_sha1 or ida_md5; Recommended Field)
udid_value - Device identifier value (Recommended Field)
Other fields - We'd support other user enrichment details like age, gender, and etc. Please work with xxWhy publisher development team to get more details.

Ad Response

We support JSON format to give the responses.

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads: [ { ad_id: 5, pos: 1, cost_metrics: "CPM", price:0.00166, creative_type: "banner", creative_id: 5, campaign_id: 6, adm: "<p><a href='http://clk.bidsopt.com/tracker/click©click_id=MzIkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg=='><img src='http://assets.bidsopt.com/creatives/10/34/34_300x250.png'/></a></p><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzMyJEJPNSRCTzIzJEJPMzQkQk8xNDQ0MjIxNzI5MDY4' width='1' height='1'/>" } ] }

where,

creative_type - will give creative type; It will be banner or native or js or iframe or html5 etc.
adm - will have the creative mark-up with click tracking url. Please use the same to render.
cost_metrics - Campaign cost metrics for reference.
price - Campaign price for reference.
ad_id, creative_id, campaign_id - Identifiers of Ad, Creative, and Campaign at xxWhy

Native Ads Response

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads:[ { rating: "1", icon: "http://assets.bidsopt.com/creatives/10/38/38_0x0_icon.png", description: "Leading Demand Side Platform", main: "http://assets.bidsopt.com/creatives/10/38/38_0x0_main.png", creative_id: 38, creative: "NA", cta: "More",ad_id: 35, adm: "NA", imp_trackers: [ "http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzM1JEJPNSRCTzIzJEJPMzgkQk8xNDQ0MjIxNjkzOTU1" ], pos: 1, cost_metrics: "CPM", price: 0.001, creative_type: "native",action_item: "http://clk.bidsopt.com/tracker/click©click_id=MzUkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg==", headline: "xxWhy DSP", campaign_id: 23 } ] }

where,

rating - App ratings to show
icon - icon image (will be 80×80 pixel size)
description - Details about the product or offer or mobile application
main - Main image (will be in 1200×627 pixel size)
cta - Click through Text to be shown
action_item - Click Link
headline - Title of the product or offer or mobile application
Use the impression trackers and action_item with 1×1 pixel to enable the impression and click tracking.

Example

<p><a href='http://clk.bidsopt.com/tracker/click©click_id=MzUkQk82JEJPMTI5LjY3LjE0NS4xNjgkQk9Nb3ppbGxhLzUuMCAoaVBob25lJEJPd2ViJEJPMTIyNg=='><img src='http://assets.bidsopt.com/creatives/10/38/38_0x0_main.png'/></a></p><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEtNNiRCTzM1JEJPNSRCTzIzJEJPMzgkQk8xNDQ0MjIxNjkzOTU1'width='1' height='1'/>

Tag response (example)

{ no_of_ads: 1, response_status: "success", uuid_key: "web", uuid_val: "1226", ads: [ { ad_id: 11, pos: 1, cost_metrics: "CPM", price: 0.0006,creative_type: "iframe", creative_id: 12, campaign_id: 9, creative: "<iframe src="http://srv1.partizanigames.com/tags/©tid=138&hash=u31uh4&width=320&height=50&media_id=$6&placement_id=6&pub_domain=6" width="320" height="50" border="0" scrolling="no" ></iframe><img src='http://imp.bidsopt.com/tracker/impression©imp_id=bWFuYWdlZCRCTzEyOS42Ny4xNDUuMTY4JEJPNiRCTzM0JEJPNSRCTzIzJEJPMzckQk8xNDQ0MjI3NTY2NjQ1' width='1' height='1'/>"" } ] }

where,

creative_type - Denoting the ad response as iframe tag

No Ads Response

{ no_of_ads: 0, response_status: "failure", uuid_key: "", uuid_val: "", ads: [ { ad_id: "NA", impression_id: "NA", pos: 1, cost_metrics:"NA", price: 0, creative_type:"NA", adm: "NA", error: "NO ADS TO DISPLAY", creative_id: "NA", campaign_id: "NA" } ] }

where,

response_status will be failure if no ads to display. error will give the error message.

Any queries, please connect with xxWhy Publisher Development Team. Thanks.

xxWhy support macros.

Banner Ad Macros
bo_cid xxWhy Client ID for App or Website (it is pub id)
bo_advertiser_id xxWhy Advertiser ID
bo_campaign_id xxWhy Campaign ID
bo_strategy_id xxWhy Strategy ID
bo_udid_key xxWhy User device identifier collected (it may be ifa or ifa_md5 etc..)
bo_udid_val xxWhy User device identifier value
bo_ip IP Address
bo_mobile_model Mobile Model
bo_publisher_id xxWhy Publisher Identifier
bo_ck xxWhy Click Identifier
TAG Macros
This will have $in the front to avoid the repeat of the string like bo_click in the TAGS!
$bo_ck For click tracking at third party TAGs
$bo_cid xxWhy Client ID for App or Website (it is pub id)
$bo_cb xxWhy Cache Buffer
$bo_impression_id xxWhy Impression Id
$bo_udid_val xxWhy User device identifier value
$bo_adc_domain Domain of client
$bo_exchange Name of the exchange
$bo_adgroupid Adgroup id
$bo_adc_name Name of the client
$bo_adc_cat Category of the client
$bo_bundle Bundle of App
$bo_ip IP address of user
$bo_ck Click id
$bo_crid ad id (creative id)
$bo_storeurl app store url
$bo_click - click url $bo_comma