Scoop -- the swiss army chainsaw of content management
Front Page · Everything · News · Code · Help! · Wishlist · Project · Scoop Sites · Dev Notes · Latest CVS changes · Development Activities
Scoop Ad Server Feature Requests
By hurstdog , Section Project []
Posted on Mon Sep 24, 2001 at 12:00:00 PM PST
Below is a quick write-up about a possible scoop ad server. Please read it, and let me know what you think. If there is anything you would like, let me know. Anything you don't, let me know.

Purpose
Right now scoop is a pretty complete system. Users can setup and run sites with (relative) ease. But if a user wants to sell ads from their scoop site, they have to custom code a system for accepting ads, choosing which to display, and keeping track of how many times each was displayed. This ad system would be built into scoop, and take care of all of that for the user.

Description/feature list

Ad Submission

There should be an easy way for potential advertisers to get their ads on a given scoop site. A page would be set up to take all of the necessary information for a given ad. Most likely split up into 2 pages, where in the first page, they would give contract name, email, phone, snail mail address, business name. On the second page they could upload the ad, any related code to go with it (javascript, java, flash, whatever) and submit the ad. Maybe not allow them to get to the second page w/out a valid email. Perhaps a user account on the site, tagged 'advertisor' that will add a link to a stats page about their submitted ads?

The site administrator would be able to set what type of ads to allow, as well as the messages to give to the potential advertisors. If you only allow gif/png/tiff/jpg ads, then only allow them an upload link. If you allow javascript, give them room for N chars in javascript (settable in a var), if you allow java as well, give them an upload link for the .java file. flash, for the .swf file, etc.

There will be a field for a url for the ad to link to, as well.

Advertisors should be able to submit as many ads as they want. They will get a short description detailing the pricing of ads on the site (set in a var :)

Also, it will tie into the redhat credit card verification system. http://www.redhat.com/software/ecommerce/ccvs/ to take the credit cards and payments. (opinions on how to bill? Through cron? by hand?)

Ad Display

Boxes will be used to display ads. Perhaps a syntax like the following: |BOX,ad_box,<banner or box>[,optionalAdvertisorID]| the optionalAdvertisorID would be for perpetual ads, like the case of the VA hosting logo on kuro5hin.org. There might be a need for other arguments as well, to that box, but that will be dealt with later.

Ads will be displayed in a round-robin fashion. They will be marked with the last time displayed, and the one with the oldest last time displayed, of a given type (banner or box), will be shown.

Ad Administration
  • Approval

    Ads will not start displaying on the site until a site administrator approves the ad. The administrator will be able to preview the ad, without running any of the code, or with running all of the associated code, at the admin's discretion.

  • Listings

    The administrator will have a list, similar to the Story List and Poll List, that will show each ad's ad id, the submitting business, a link to a preview page, the number of times its been shown, and a link to detailed information about it. Also a checkbox beside it, to enable or disable the ad (similar to the rdf admin tool). The ad info row will show up in a different color if the ad is pending.

    Admins will be able to sort ads by most shown, by ad id, by contact/business name, or by least shown.

  • Ad Detail

    In the ad detail page, admins will see all of the info in the listing for that ad, as well as CPM (cost per mil), estimated amount they owe, and links to other ads by the same business/contact.

    There will also be a small form, where the administrator can generate either an html or text report, of the amount of ads shown, and the cost to the advertiser for any date range given. Scoop will keep track of how much you've billed each advertisor, when, etc. Also will be able to give a summary of past billings, on a per month basis (i.e. Jan, 45000 impressions, $10000000 charged)

  • Variables

    Admistrators should be able to set:

    • The type of ads allowed to be submitted (java/flash/javascript/gif/etc)
    • Number of ads per advertisor
    • Max size of ad images
    • CPM
    • Allowed types to submit (banner, box, etc)
    • any others suggested

Details
Storage

Ads images will be stored in a specified place on the hard drive, similar to caching. Ad code will be stored in the database.

Caching

Ad id's and last view might have to be cached, or stored in a circular array, so as to alleviate strain on the database for each page view.

Anything else?

So what do you think? I welcome all input, please tell me what you like and don't like. What seems feasible or not. Features that you would like, and stuff that isn't necessary.

-Andrew

< ids.org.au and anime.org.au | Usability guff: label tags for poll options >

Menu
· create account
· faq
· search
· report bugs
· Scoop Administrators Guide
· Scoop Box Exchange

Login
Make a new account
Username:
Password:

Related Links
· Scoop
· Kuro5hin
· More on Feature Requests
· Also by hurstdog

Story Views
  193 Scoop users have viewed this story.

Display: Sort:
Scoop Ad Server | 36 comments (36 topical, 0 hidden)
"What seems feasible or not"? (1.00 / 1) (#1)
by cp on Mon Sep 24, 2001 at 08:35:35 PM PST

i.e. Jan, 45000 impressions, $10000000 charged
I'd say: not.



AdBusterBusters (3.00 / 1) (#2)
by sleeper22 on Thu Sep 27, 2001 at 03:04:01 AM PST

Your design looks great. A couple ideas...

AD TEMPLATES
We'll want to support various types of ads, such as banner or box (maybe 'square' is better since box has other meaning), each of which has characteristics of dimension, etc.

How about using blocks for this? One per ad type, like templates, so your box call would become |BOX,ad_box,<blockid>[,optionalAdvertisorID]|

blocks could be like

  • ad_square:
    <a href="|rootdir|/?op=ad;serve=|AD_ID|;url=|AD_URL|" onMouseOver="window.status='go to |AD_URL|'"><img src="|AD_SRC" height="300" width="300" alt="|AD_LINE1" border="0"/></a>

  • ad_banner_short:
    <a href="|rootdir|/?op=ad;serve=|AD_ID|;url=|AD_URL|" onMouseOver="window.status='go to |AD_URL|'"><img src="|AD_SRC" height="300" width="500" alt="|AD_LINE1" border="0"/></a>

  • ad_banner_unlimited:
    <a href="|rootdir|/?op=ad;serve=|AD_ID|;url=|AD_URL|" onMouseOver="window.status='go to |AD_URL|'"><img src="|AD_SRC" alt="|AD_LINE1" border="0"/></a>

  • ad_text:
    <table width="200" border="0" bgcolor="cccccc"><tr><td>
    <a href="|rootdir|/?op=ad;serve=|AD_ID|;url=|AD_URL|" onMouseOver="window.status='go to |AD_URL|'">|AD_TITLE|</a><br />
    |AD_LINE1|<br />
    |AD_LINE2|<br />
    </td></tr></table>

the fields used above are

  • id (since a URL can be used in >1 ad)
  • url
  • src (not used by text-only ads)
  • line1
  • line2 (possibly not used by image-only ads)

google appears to use

  • title (25 chars)
  • line1 and line2 (35 chars)
  • homepage_url (which is printed as text, but may be same as ad url)

Notice that you can also have a more complicated template that involves an image as well as several lines of text. Also, the same ad can potentially be served with multiple templates. For example if an ad is submitted with values for all those fields, then a text-only site viewing mode might serve the text-only version of the ad while the banner would otherwise be served.

If we want allow charging different prices for square versus banner, etc, there could be a tag in the template <meta cpm="200"/>. Then the ad_box would add this cpm value to the URL query string (the clicker needs to pass through scoop for a redirect before leaving the site anyway, to record the click --right?).

Of course another way to maintain meta data about the ad template would be to just pass the template name, and to keep it all together in a table, like a block that says
ad_square:cpm=200;
ad_banner:cpm=100;

APPROVAL
I like the idea of requiring ad submitters to log in as a user. We can then make a group right for submitting ads. An admin (who shouldn't have to personally preview ads) can choose various approaches, most sensibly:

  • Only certain users can submit ads, and they don't require approval. This would mean a VAR ad_approval_on = true, and a group right for the ad submitters. This approach sounds appropriate for sites that are only showing ads from a certain source, like intrasite ads (eg "have you taken our survey?").
  • Anyone can submit ads (tho they should be registered, to get authorization to view stats). However (unless maybe it's a really liberal porn site) ads must be approved by a user with the ad approval right before entering the queue.

For scalability, billing shouldn't be done by the admin either -- but by cron with the help of someone in the 'billing' group! :)
--
babelguides.com <<world literature in translation>>



The design looks good... a few other ideas (none / 0) (#6)
by hillct on Sun Nov 11, 2001 at 10:18:50 AM PST

I was thinking about what it takes to implement a robust full-functioning ad server that goes beyong the scope of scoop sites. I'm not sure if that's the goal here or not but here are a few ideas that would fall into that category:

The ad templates mentioned by an earlier poster are a good way to represent ads on the (advertiser) front end but there are basically two (maybe three) ways ads must be represented on the backend. First, as and image/link combination (simple case), and generic text (for the case of most templates).

Each backend representation needs to be handled differently, for example, the first case requires a simple click-thru recording mechanism and that's about it. The second case requires that each anchor within the text submitted by the advertiser be modified to include a pass-thru link for click-thru recording in order to facilitate CPC advertizing.

On the front end each of these backend representations can be served using three techniques: SSI (as in page pre-processing, which of course will generally be used on all scoop sites), Javascript, and IFRAMEs.

In addition, the first case of backend representations (basic link/image) there is an additional front-end representation that is simply a combination of an anchor and image tag.

Again I'm not sure if this is the direction you want to take the ad engine but it seems to me that it wouldn't be a substancial increase in the codebase and it would allow the ad engine to operate independantly of the larger scoop engine.

--CTH



--
ScoopHost.com - Premier Scoop Hosting and custom development from the lead developers.


scoop is cool (none / 0) (#8)
by tiny on Wed Feb 04, 2009 at 01:55:07 AM PST

scoop is cool, free essential software



Nice (none / 0) (#9)
by jarvis5sharpe on Thu Jul 28, 2011 at 01:07:15 AM PST

It seems you have done lots of research for this scoop and hence the outcome is pretty nice... sydney conferences



accès (none / 0) (#10)
by bluejade on Wed Sep 28, 2011 at 08:47:55 PM PST

Merci donc pour cet accès qui, s'il est partiel, renvoie le professeur à ses errements, et l'homme à ses mystères. oil screw press



hi (none / 0) (#11)
by mrmill on Tue Nov 08, 2011 at 10:52:27 PM PST

This is an affecting point of view on this topic. I am happy you shared your ideas and I find myself agreeing. ppgi coil



Re: (none / 0) (#12)
by rrgan12 on Fri Nov 25, 2011 at 05:37:31 PM PST

Took me some time to browse through all the comments, but I really like the post. It proved to be very helpful. It's always neat when you can be informed and entertained, thanks for this nice article.
-van insurance uk



Reply (none / 0) (#13)
by Anonymous on Wed Nov 30, 2011 at 06:28:44 AM PST

This the way you just did.I'm really impressed that there's so much about this subject that's been uncovered and you did it so well, with so much class.Good one you, man! Really great stuff here custom research paper | custom term paper | custom essay



Reply (none / 0) (#14)
by Anonymous on Wed Nov 30, 2011 at 06:29:18 AM PST

You have shared a nice blog. I really want ot say you thanks for sharing this nice article with us. This one is enlightened blog post. Thanks a lot for sharing your valuable views through this blog. I bared so recurrent fascinating stuff in blog. custom dissertation | custom thesis



I could not (none / 0) (#15)
by scooper on Fri Dec 02, 2011 at 12:06:14 PM PST

I could not agree more with what you said regarding scoop. Scoop has more or less become `whole' as far as a system goes. One of the main reasons why I feel so is the functionality it offers to the users so as to run as well as setup websites. It is good that they have decided to integrate the scoop ad server onto it so as to solve the long process it would take for the user if he intends to sell ads.Has anyone tried making logos using logo garden? which is better logo garden or xheader?



earning money (none / 0) (#16)
by evasmith8812 on Tue Dec 06, 2011 at 07:08:43 PM PST

This is like a great way to be compensated for for coding efforts. I will forward to hearing more details about how this will work. Will it involve some sort of online file storage for the ads? Or will they be pulled them from other websites? Thanks for any tips that you guys can give regarding this.



Great share (none / 0) (#17)
by priyak on Fri Dec 09, 2011 at 07:10:23 AM PST

Great share.. I really appreciate your hard work and efforts you have made for the post.. thanks for sharing... gta 4 cheats



great share (none / 0) (#18)
by stephen2988 on Wed Dec 14, 2011 at 05:14:01 AM PST

It seems you have done lots of research for this scoop and hence the outcome is pretty nice.. saints row 2 cheats



Intriguing! (none / 0) (#20)
by apollosan11 on Thu Dec 15, 2011 at 11:04:06 AM PST

I been waiting for this development to come "The administrator will have a list, similar to the Story List and Poll List, that will show each ad's ad id, the submitting business, a link to a preview page, the number of times its been shown, and a link to detailed information about it. Also a checkbox beside it, to enable or disable the ad (similar to the rdf admin tool). The ad info row will show up in a different color if the ad is pending" thank you so much for sharing... background check



ad displays (none / 0) (#21)
by builderman on Fri Jan 06, 2012 at 02:31:55 PM PST

I am not sure ad displays is such a good idea I am wondering if it will not effect the user experience in a bad way. I hope you will decide not to do such a thing. spelautomater



Hi! Thanks (none / 0) (#23)
by prince11 on Wed Jan 18, 2012 at 03:23:47 AM PST

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. payday advance online



This was really (none / 0) (#25)
by superman1112233 on Thu Feb 02, 2012 at 02:29:56 AM PST

This was really an interesting topic and I kinda agree with what you have mentioned here! watch bleach on iphone



Thanks for (none / 0) (#26)
by superman1112233 on Thu Feb 02, 2012 at 05:46:35 AM PST

Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. amazon promotional code



This is (none / 0) (#27)
by tomtim63 on Mon Feb 06, 2012 at 06:24:27 AM PST

This is a brilliant blog! I'm very happy with the comments! Original movie posters



Love to be here (none / 0) (#28)
by tishamehla on Tue Feb 07, 2012 at 04:44:40 AM PST

I keep on coming back to your site. I really enjoyed reading the contents and I learned a lot too! http://www.fcoupons.org



reply (none / 0) (#29)
by dorothy1508 on Wed Feb 08, 2012 at 05:51:09 AM PST

Many thanks for an extremely amazing weblog. Whereby altogether different could very well any one obtain that particular details developed in a very excellent solution? I've a web presentation that I am today creating, we have been receiving the look apart intended for similarly info, say thanks to for your requirements. code promo bose



I am (none / 0) (#30)
by tomtim63 on Wed Feb 08, 2012 at 08:37:25 AM PST

I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit. cash advance online



comments!.. (none / 0) (#31)
by tomtim63 on Thu Feb 09, 2012 at 09:21:43 AM PST

This is a brilliant blog! I'm very happy with the comments!.. Rabbit Vibrator



Nice mate (none / 0) (#32)
by TheGateKeeper on Sat Feb 11, 2012 at 07:54:53 AM PST

Amazingly good website mate, reminds me of Self Defense Laws, or possibly heavy bag workout.thanks from stretches for hamstring. Please keep this updated and never take this blog offline. Before I forget, havbe a look at Muay Thai Camps in Thailand.



I am (none / 0) (#33)
by tomtim63 on Wed Feb 15, 2012 at 07:38:07 AM PST

I am very much pleased with the contents you have mentioned. I wanted to thank you for this great article. instant cash usa



Positive (none / 0) (#34)
by bigman on Sun Feb 19, 2012 at 05:52:39 AM PST

Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. honda ฮอนด้า



Re: (none / 0) (#35)
by davesteve12 on Mon Feb 20, 2012 at 02:05:06 PM PST

I just came across your site and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.
-motor trade insurance comparison



joze (none / 0) (#36)
by jiumei on Tue Feb 21, 2012 at 08:09:11 PM PST

Some really wonderful blog posts on this website, regards for contribution.Mosquito Net Bed



Scoop Ad Server | 36 comments (36 topical, 0 hidden)
Display: Sort:

Hosted by ScoopHost.com Powered by Scoop
All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest © 1999 The Management

create account | faq | search