RTB House SDK
Project description
Overview
This library provides an easy-to-use Python interface to RTB House API. It allows you to read and manage you campaigns settings, browse offers, download statistics etc.
API docs: https://panel.rtbhouse.com/api/docs
Installation
RTB House SDK can be installed with pip:
$ pip install rtbhouse_sdk
Usage example
Let’s write a script which fetches campaign stats (imps, clicks, postclicks) and shows the result as a table (using tabulate library).
First, create config.py file with your credentials:
USERNAME = 'jdoe' PASSWORD = 'abcd1234'
Set up virtualenv and install requirements:
$ pip install rtbhouse_sdk tabulate
from datetime import date, timedelta
from operator import itemgetter
from rtbhouse_sdk.reports_api import Conversions, ReportsApiSession
from tabulate import tabulate
from config import PASSWORD, USERNAME
if __name__ == "__main__":
api = ReportsApiSession(USERNAME, PASSWORD)
advertisers = api.get_advertisers()
day_to = date.today()
day_from = day_to - timedelta(days=30)
group_by = ["day"]
metrics = ["impsCount", "clicksCount", "campaignCost", "conversionsCount", "ctr"]
stats = api.get_rtb_stats(
advertisers[0]["hash"],
day_from,
day_to,
group_by,
metrics,
count_convention=Conversions.ATTRIBUTED_POST_CLICK,
)
columns = group_by + metrics
data_frame = [
[row[c] for c in columns]
for row in reversed(sorted(stats, key=itemgetter("day")))
]
print(tabulate(data_frame, headers=columns))
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rtbhouse_sdk-6.0.2.tar.gz
(4.5 kB
view details)
File details
Details for the file rtbhouse_sdk-6.0.2.tar.gz.
File metadata
- Download URL: rtbhouse_sdk-6.0.2.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.7.0 requests/2.25.1 setuptools/51.3.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53f2d4a04f11e8caa9641b0bdbead6019c330a273c5588c51936d1970657505d
|
|
| MD5 |
1f533bb73c157ae601aaf2a46ccca1d5
|
|
| BLAKE2b-256 |
989c1e1752e6d8f8610b171d15bd73547edc2a9b4c2c5eacccfdbafad8d649da
|