Git Product home page Git Product logo

canvasads's Introduction

cavasads

dependencies: mongo ruby 2.2.1+ bundler

use:

open mongod in a new tab

go to the root folder of the project and run bundle install to install the gems, then rspec to run the tests.

to run the project, type ruby app.rb and navigate to http://localhost:4567

canvasads's People

Contributors

adnissen avatar gtgettel avatar

Watchers

 avatar  avatar Terry avatar  avatar

canvasads's Issues

build basic logger functionality, and some interface to read it

this one is a bit bigger. we need to make a Logger class that can spit stuff out into a log, and then we might need a separate application who's only job is to digest that log. we need this to keep track of impressions and the data associated with them. @gtgettel might have some experience in this area. for now, I'm going to write a basic file that outputs stuff to a log (probably using a gem). this is probably a solved problem.

more stats

Track clicks under impression
-- add click to impression
-- if clicked, add to most recent impression with that ip, hostname, and ad_id

make user collection in mongodb (want to track location and device)
-- fields: user agent, location_last_hour, last_time_seen

Location tracking
-- use andrew's lage library
-- use thread

start writing frontend dashboard for tokens

we need to focus on the area of the site that advertisers will be coming in contact with. mostly, we need to be able to show the data on the token objects and also display the eventual logger information.

improve ad selection process

right now it just picks from ads that are marked as active, and in the group assigned to a token. we need to improve this process to take into account things like end-date and remaining inventory.

need to handle when there is no ad to serve

right now, we just have ads setup to always return, and we're willing to front the cost. we need to setup a system which handles what happens when an ad doesn't fill. we need to figure out how other ad networks handle this, and probably just copy it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.