Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```python
- import pandas as pd
- import numpy as np
- import json
- from time import time
- from ast import literal_eval
- from datetime import datetime
- import matplotlib.pyplot as plt
- import numpy as np
- import warnings
- warnings.filterwarnings('ignore')
- ```
- ```python
- file_name = 'stats_requests_log_8'
- ```
- ```python
- f = open(file_name, "r")
- fl = f.readlines()
- df = pd.DataFrame()
- index = 0;
- t0 = time()
- for i in fl:
- index = index + 1
- if index % 1000 == 0:
- duration = time() - t0
- print("%s done in %fs" % (index, duration))
- try:
- df = df.append(pd.read_json(i, lines=True, precise_float=True, orient='columns'))
- except ValueError:
- print(i)
- df.head()
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 10:47:47</td>
- </tr>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- </tr>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 37783, 'image_id': 57195, 'st...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:19:48</td>
- </tr>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:31:04</td>
- </tr>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- df.to_csv(file_name + '.csv', sep=';', encoding='utf-8')
- ```
- ```python
- df = pd.read_csv(file_name + '.csv', sep=';', encoding='utf-8', low_memory=False)
- df.drop(df.columns[0], axis=1, inplace=True)
- ```
- ```python
- df.shape
- ```
- (883, 3)
- ```python
- campaigns = [37783]
- def get_ad_unit(ad_units):
- ad_units_array = literal_eval(str(ad_units))
- for i in ad_units_array:
- if i['campaign_id'] in campaigns:
- return i
- return -1;
- def is_ad_units_last(ad_units):
- ad_units_array = literal_eval(str(ad_units))
- length = len(ad_units_array)
- for i in ad_units_array:
- if i['campaign_id'] in campaigns:
- return ad_units_array.index(i) == length - 1
- return False;
- def get_campaign_id(ad_units):
- ad_units_array = literal_eval(str(ad_units))
- length = len(ad_units_array)
- for i in ad_units_array:
- if i['campaign_id'] in campaigns:
- return i['campaign_id']
- return -1;
- df["ad_unit"] = df['ad_units'].apply(get_ad_unit)
- df["last"] = df['ad_units'].apply(is_ad_units_last)
- df["campaign_id"] = df['ad_units'].apply(get_campaign_id)
- ```
- ```python
- df.head()
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- <th>ad_unit</th>
- <th>last</th>
- <th>campaign_id</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 10:47:47</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>1</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>2</th>
- <td>[{'campaign_id': 37783, 'image_id': 57195, 'st...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:19:48</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>3</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:31:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>4</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- df_with_campaign = df[df.ad_unit != -1]
- df_with_campaign.shape
- ```
- (883, 6)
- ```python
- df_with_campaign.head()
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- <th>ad_unit</th>
- <th>last</th>
- <th>campaign_id</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 10:47:47</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>1</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>2</th>
- <td>[{'campaign_id': 37783, 'image_id': 57195, 'st...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:19:48</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>3</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:31:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- </tr>
- <tr>
- <th>4</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- def get_stats(request):
- request = literal_eval(str(request))
- return request['stats']
- df_with_campaign["stats"] = df_with_campaign['request'].apply(get_stats)
- df_with_campaign.head()
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- <th>ad_unit</th>
- <th>last</th>
- <th>campaign_id</th>
- <th>stats</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 10:47:47</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- </tr>
- <tr>
- <th>1</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- </tr>
- <tr>
- <th>2</th>
- <td>[{'campaign_id': 37783, 'image_id': 57195, 'st...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:19:48</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561378786907, 'finish': 15613787888...</td>
- </tr>
- <tr>
- <th>3</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:31:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561379438223, 'finish': 15613794636...</td>
- </tr>
- <tr>
- <th>4</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- def get_ad_unit_result(ad_unit):
- ad_units_data = literal_eval(str(ad_unit))
- return ad_units_data.get('result', -1);
- df_with_campaign["ad_unit_result"] = df_with_campaign['ad_unit'].apply(get_ad_unit_result)
- df_with_campaign.head()
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- <th>ad_unit</th>
- <th>last</th>
- <th>campaign_id</th>
- <th>stats</th>
- <th>ad_unit_result</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 10:47:47</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>0</td>
- </tr>
- <tr>
- <th>1</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- </tr>
- <tr>
- <th>2</th>
- <td>[{'campaign_id': 37783, 'image_id': 57195, 'st...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:19:48</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561378786907, 'finish': 15613787888...</td>
- <td>0</td>
- </tr>
- <tr>
- <th>3</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 12:31:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561379438223, 'finish': 15613794636...</td>
- <td>0</td>
- </tr>
- <tr>
- <th>4</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- def get_ad_unit_start(ad_unit):
- ad_units_data = literal_eval(str(ad_unit))
- return ad_units_data.get('start', -1);
- def get_ad_unit_finish(ad_unit):
- ad_units_data = literal_eval(str(ad_unit))
- return ad_units_data.get('finish', -1);
- def get_stats_start(request):
- ad_units_data = literal_eval(str(request))
- return ad_units_data['stats'].get('start', -1);
- def get_stats_finish(request):
- ad_units_data = literal_eval(str(request))
- return ad_units_data['stats'].get('finish', -1);
- def get_connectiontype(request):
- request_data = literal_eval(str(request))
- return request_data['device'].get('connectiontype', -1)
- def get_lmt(request):
- request_data = literal_eval(str(request))
- return request_data['device'].get('lmt', -1)
- def get_model(request):
- request_data = literal_eval(str(request))
- return request_data['device'].get('model', "UNKNOWN")
- def get_ifa(request):
- request_data = literal_eval(str(request))
- return request_data['device'].get('ifa', "UNKNOWN")
- def get_stats_result(stats):
- stats_data = literal_eval(str(stats))
- return stats_data.get('successful', False)
- def get_osv(request):
- request_data = literal_eval(str(request))
- return request_data['device'].get('osv', "UNKNOWN")
- def get_sdk(request):
- request_data = literal_eval(str(request))
- return request_data['app'].get('sdk', "UNKNOWN")
- def get_ver(request):
- request_data = literal_eval(str(request))
- return request_data['app'].get('ver', "UNKNOWN")
- def get_consent(request):
- request_data = literal_eval(str(request))
- return str(request_data['user'].get('consent', "UNKNOWN"))
- def get_locale(request):
- request_data = literal_eval(str(request))
- return str(request_data['device'].get('locale', "UNKNOWN"))
- def get_webview_version(request):
- request_data = literal_eval(str(request))
- return str(request_data['device'].get('webview_version', "UNKNOWN"))
- def get_mccmnc(request):
- request_data = literal_eval(str(request))
- return str(request_data['device'].get('mccmnc', "UNKNOWN"))
- def get_ua(request):
- request_data = literal_eval(str(request))
- return str(request_data['device'].get('ua', "UNKNOWN"))
- def get_session_id(request):
- request_data = literal_eval(str(request))
- return str(request_data['session'].get('session_id', -1))
- def get_session_uuid(request):
- request_data = literal_eval(str(request))
- return str(request_data['session'].get('session_uuid', "-1"))
- def get_session_uptime(request):
- request_data = literal_eval(str(request))
- return request_data['session'].get('session_uptime', 0)
- df_with_campaign["ad_unit_start"] = df_with_campaign['ad_unit'].apply(get_ad_unit_start)
- df_with_campaign["ad_unit_finish"] = df_with_campaign['ad_unit'].apply(get_ad_unit_finish)
- df_with_campaign["ad_unit_interval"] = df_with_campaign['ad_unit_finish'] - df_with_campaign['ad_unit_start']
- df_with_campaign["stats_successful"] = df_with_campaign['stats'].apply(get_stats_result)
- df_with_campaign["lmt"] = df_with_campaign['request'].apply(get_lmt)
- df_with_campaign["model"] = df_with_campaign['request'].apply(get_model)
- df_with_campaign["ifa"] = df_with_campaign['request'].apply(get_ifa)
- df_with_campaign["osv"] = df_with_campaign['request'].apply(get_osv)
- df_with_campaign["connectiontype"] = df_with_campaign['request'].apply(get_connectiontype)
- df_with_campaign["sdk"] = df_with_campaign['request'].apply(get_sdk)
- df_with_campaign["ver"] = df_with_campaign['request'].apply(get_ver)
- df_with_campaign["consent"] = df_with_campaign['request'].apply(get_consent)
- df_with_campaign["locale"] = df_with_campaign['request'].apply(get_locale)
- df_with_campaign["webview_version"] = df_with_campaign['request'].apply(get_webview_version)
- df_with_campaign["mccmnc"] = df_with_campaign['request'].apply(get_mccmnc)
- df_with_campaign["ua"] = df_with_campaign['request'].apply(get_ua)
- df_with_campaign["stats_start"] = df_with_campaign['request'].apply(get_stats_start)
- df_with_campaign["stats_finish"] = df_with_campaign['request'].apply(get_stats_finish)
- df_with_campaign["stats_delta"] = df_with_campaign["stats_finish"] - df_with_campaign["stats_start"]
- df_with_campaign["session_id"] = df_with_campaign['request'].apply(get_session_id)
- df_with_campaign["session_uuid"] = df_with_campaign['request'].apply(get_session_uuid)
- df_with_campaign["session_uptime"] = df_with_campaign['request'].apply(get_session_uptime)
- ```
- ```python
- x = range(0, 21)
- y = []
- for i in x:
- count = df_with_campaign[(df_with_campaign.ad_unit_interval >= i * 1000) & (df_with_campaign.ad_unit_interval < (i + 1) * 1000)].shape[0]
- y.append(count)
- plt.title("Requests")
- plt.xlabel("Interval")
- plt.ylabel("Count")
- plt.grid()
- plt.bar(x, y)
- plt.show()
- ```
- ![png](output_13_0.png)
- ```python
- df_with_campaign_failed = df_with_campaign[df_with_campaign.ad_unit_result != 0]
- df_with_campaign_failed.head(df_with_campaign_failed.shape[0])
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- <th>ad_units</th>
- <th>request</th>
- <th>timestamp</th>
- <th>ad_unit</th>
- <th>last</th>
- <th>campaign_id</th>
- <th>stats</th>
- <th>ad_unit_result</th>
- <th>ad_unit_start</th>
- <th>ad_unit_finish</th>
- <th>...</th>
- <th>locale</th>
- <th>webview_version</th>
- <th>mccmnc</th>
- <th>ua</th>
- <th>stats_start</th>
- <th>stats_finish</th>
- <th>stats_delta</th>
- <th>session_id</th>
- <th>session_uuid</th>
- <th>session_uptime</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>1</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 11:12:41</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>4</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:38:36</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>5</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 12:42:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>7</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 14:17:48</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561379792664, 'finish': 15613858591...</td>
- <td>2</td>
- <td>1561385848760</td>
- <td>1561385859153</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-120</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1561379792664</td>
- <td>1561385859153</td>
- <td>6066489</td>
- <td>26</td>
- <td>60c65e87-dbb3-4e58-a61b-7100d98b48ad</td>
- <td>86</td>
- </tr>
- <tr>
- <th>8</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 14:47:43</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>9</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 14:51:21</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>11</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 15:19:25</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>12</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 15:22:54</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>14</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 17:28:15</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561397177191, 'finish': 15613972950...</td>
- <td>2</td>
- <td>1561397285017</td>
- <td>1561397295047</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>234-10</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X...</td>
- <td>1561397177191</td>
- <td>1561397295047</td>
- <td>117856</td>
- <td>134</td>
- <td>91149d6c-d31b-4051-ae85-1e6f9ee70ffc</td>
- <td>122</td>
- </tr>
- <tr>
- <th>16</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 18:39:33</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561401158786, 'finish': 15614015716...</td>
- <td>2</td>
- <td>1561401561622</td>
- <td>1561401571630</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-580</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1561401158786</td>
- <td>1561401571630</td>
- <td>412844</td>
- <td>397</td>
- <td>d98b19c3-9b20-4f67-9194-3f30b9895db6</td>
- <td>412</td>
- </tr>
- <tr>
- <th>18</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 18:57:30</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>19</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 19:23:29</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561403993131, 'finish': 15614042087...</td>
- <td>2</td>
- <td>1561404198134</td>
- <td>1561404208755</td>
- <td>...</td>
- <td>nl-NL</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1561403993131</td>
- <td>1561404208757</td>
- <td>215626</td>
- <td>519</td>
- <td>a4f41830-c361-4a04-8f2d-27b16dcfc613</td>
- <td>239</td>
- </tr>
- <tr>
- <th>20</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 19:35:52</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561404616259, 'finish': 15614049369...</td>
- <td>2</td>
- <td>1561404926773</td>
- <td>1561404936987</td>
- <td>...</td>
- <td>fr-CA</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X...</td>
- <td>1561404616259</td>
- <td>1561404936987</td>
- <td>320728</td>
- <td>93</td>
- <td>abd921b4-a1cd-48df-a3d6-0c8b5e9b89db</td>
- <td>323</td>
- </tr>
- <tr>
- <th>22</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 20:20:20</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561407578614, 'finish': 15614076201...</td>
- <td>1</td>
- <td>1561407620099</td>
- <td>1561407620119</td>
- <td>...</td>
- <td>en-AU</td>
- <td>UNKNOWN</td>
- <td>505-01</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X...</td>
- <td>1561407578614</td>
- <td>1561407620119</td>
- <td>41505</td>
- <td>79</td>
- <td>450251a3-0169-4636-a1a5-d682716c7c7a</td>
- <td>1702</td>
- </tr>
- <tr>
- <th>23</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 20:53:06</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561409259014, 'finish': 15614095835...</td>
- <td>2</td>
- <td>1561409573504</td>
- <td>1561409583587</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1561409259014</td>
- <td>1561409583587</td>
- <td>324573</td>
- <td>33</td>
- <td>06378928-1e58-4321-b008-f3ce1b618652</td>
- <td>1113</td>
- </tr>
- <tr>
- <th>24</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:17:07</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>25</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:20:45</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>26</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:22:49</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>27</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:29:37</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>28</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 22:33:51</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561416188852, 'finish': 15614163258...</td>
- <td>2</td>
- <td>1561416315819</td>
- <td>1561416325877</td>
- <td>...</td>
- <td>en-PH</td>
- <td>UNKNOWN</td>
- <td>515-02</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like ...</td>
- <td>1561416188852</td>
- <td>1561416325877</td>
- <td>137025</td>
- <td>499</td>
- <td>8f29454f-5b2c-4aaf-959f-fa8d2b45a205</td>
- <td>28</td>
- </tr>
- <tr>
- <th>30</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 16:46:50</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561394479006, 'finish': 15613947904...</td>
- <td>2</td>
- <td>1561394779976</td>
- <td>1561394790482</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1561394479006</td>
- <td>1561394790482</td>
- <td>311476</td>
- <td>204</td>
- <td>9a4c4636-4fa8-4463-9e18-8a167ae7c0b9</td>
- <td>60</td>
- </tr>
- <tr>
- <th>33</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 21:21:29</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561410936799, 'finish': 15614112695...</td>
- <td>2</td>
- <td>1561411259593</td>
- <td>1561411269596</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X...</td>
- <td>1561410936799</td>
- <td>1561411269596</td>
- <td>332797</td>
- <td>73</td>
- <td>70fd71ce-0033-4a22-a277-91f762da97bf</td>
- <td>2284</td>
- </tr>
- <tr>
- <th>34</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:25:12</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>35</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:27:23</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>36</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:33:53</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>38</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:37:11</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>39</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:41:14</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>40</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:43:26</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>41</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-06-24 21:45:45</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>42</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-06-24 21:59:57</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1561413231998, 'finish': 15614135940...</td>
- <td>2</td>
- <td>1561413583922</td>
- <td>1561413594057</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-120</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1561413231998</td>
- <td>1561413594058</td>
- <td>362060</td>
- <td>473</td>
- <td>fbf8e4d8-4de9-4ed5-8136-237f71151bcc</td>
- <td>7</td>
- </tr>
- <tr>
- <th>...</th>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- </tr>
- <tr>
- <th>832</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 17:22:49</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562174413050, 'finish': 15621745686...</td>
- <td>2</td>
- <td>1562174558416</td>
- <td>1562174568621</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562174413050</td>
- <td>1562174568621</td>
- <td>155571</td>
- <td>179</td>
- <td>1726aeca-f306-4f94-97d6-edbf35880205</td>
- <td>160</td>
- </tr>
- <tr>
- <th>838</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 18:48:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562179359736, 'finish': 15621796814...</td>
- <td>2</td>
- <td>1562179671477</td>
- <td>1562179681477</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-260</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1562179359736</td>
- <td>1562179681478</td>
- <td>321742</td>
- <td>6</td>
- <td>4a097c33-f975-4dce-ab4f-4faaead80b5e</td>
- <td>347</td>
- </tr>
- <tr>
- <th>839</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 18:56:17</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562179800474, 'finish': 15621801553...</td>
- <td>2</td>
- <td>1562180145300</td>
- <td>1562180155394</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-260</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1562179800474</td>
- <td>1562180155394</td>
- <td>354920</td>
- <td>35</td>
- <td>94cc7606-d24d-478a-bbe1-61ee67a7b0cc</td>
- <td>644</td>
- </tr>
- <tr>
- <th>840</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 02:12:53</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562119740429, 'finish': 15621199595...</td>
- <td>2</td>
- <td>1562119949589</td>
- <td>1562119959589</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1562119740429</td>
- <td>1562119959590</td>
- <td>219161</td>
- <td>277</td>
- <td>f7ca57e1-7afa-42d9-b935-055b07b9c32a</td>
- <td>460</td>
- </tr>
- <tr>
- <th>842</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 15:40:09</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>843</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 18:50:50</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562179696259, 'finish': 15621798491...</td>
- <td>2</td>
- <td>1562179839025</td>
- <td>1562179849122</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562179696259</td>
- <td>1562179849123</td>
- <td>152864</td>
- <td>181</td>
- <td>8d4a4aca-9040-4e06-ab45-04fc0873616a</td>
- <td>156</td>
- </tr>
- <tr>
- <th>844</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 19:34:54</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562182238641, 'finish': 15621824686...</td>
- <td>2</td>
- <td>1562182458621</td>
- <td>1562182468656</td>
- <td>...</td>
- <td>en-PH</td>
- <td>UNKNOWN</td>
- <td>515-03</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like...</td>
- <td>1562182238641</td>
- <td>1562182468656</td>
- <td>230015</td>
- <td>527</td>
- <td>60c1c0be-1f11-4527-a5be-21f85256ccbe</td>
- <td>251</td>
- </tr>
- <tr>
- <th>845</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 20:35:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562185558702, 'finish': 15621861046...</td>
- <td>2</td>
- <td>1562186094421</td>
- <td>1562186104611</td>
- <td>...</td>
- <td>fr-FR</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) ...</td>
- <td>1562185558702</td>
- <td>1562186104611</td>
- <td>545909</td>
- <td>2</td>
- <td>be72551e-ea72-4451-8e5e-adeae2b14d70</td>
- <td>246</td>
- </tr>
- <tr>
- <th>846</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 03:49:33</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>847</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 03:57:32</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562125833078, 'finish': 15621262435...</td>
- <td>2</td>
- <td>1562126233271</td>
- <td>1562126243521</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-410</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_2 like...</td>
- <td>1562125833078</td>
- <td>1562126243521</td>
- <td>410443</td>
- <td>765</td>
- <td>8b0dea77-b636-4b45-9c67-6f1db4e2b585</td>
- <td>424</td>
- </tr>
- <tr>
- <th>848</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 20:57:58</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>849</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 21:10:40</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>850</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 22:22:35</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562192164941, 'finish': 15621925009...</td>
- <td>2</td>
- <td>1562192490671</td>
- <td>1562192500978</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-120</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1562192164941</td>
- <td>1562192500978</td>
- <td>336037</td>
- <td>1110</td>
- <td>766c8243-1e1c-4b82-8af1-4216dc71b120</td>
- <td>379</td>
- </tr>
- <tr>
- <th>852</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 11:31:40</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562153347722, 'finish': 15621534991...</td>
- <td>2</td>
- <td>1562153489062</td>
- <td>1562153499172</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562153347722</td>
- <td>1562153499172</td>
- <td>151450</td>
- <td>177</td>
- <td>827464fc-9c27-4cbd-b4a6-98412ca4a265</td>
- <td>154</td>
- </tr>
- <tr>
- <th>853</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 12:39:11</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>854</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 15:33:06</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>857</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 11:36:06</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562153421321, 'finish': 15621537618...</td>
- <td>2</td>
- <td>1562153751708</td>
- <td>1562153761813</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>310-260</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like...</td>
- <td>1562153421321</td>
- <td>1562153761815</td>
- <td>340494</td>
- <td>216</td>
- <td>17144400-daa7-4c6d-881f-1bc03adade68</td>
- <td>577</td>
- </tr>
- <tr>
- <th>858</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-03 11:41:49</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562153950427, 'finish': 15621541077...</td>
- <td>2</td>
- <td>1562154097592</td>
- <td>1562154107714</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562153950427</td>
- <td>1562154107714</td>
- <td>157287</td>
- <td>178</td>
- <td>9df0692e-a937-4469-ad4b-14ff9e5b574a</td>
- <td>159</td>
- </tr>
- <tr>
- <th>859</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-03 15:36:10</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>860</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 00:56:34</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562201695010, 'finish': 15622017912...</td>
- <td>2</td>
- <td>1562201781041</td>
- <td>1562201791203</td>
- <td>...</td>
- <td>fr-GP</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562201695010</td>
- <td>1562201791212</td>
- <td>96202</td>
- <td>33</td>
- <td>25066f19-4eb6-4dcf-a2fd-1e3ba0a1b0ba</td>
- <td>421</td>
- </tr>
- <tr>
- <th>865</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 08:02:34</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562227203335, 'finish': 15622273529...</td>
- <td>2</td>
- <td>1562227342851</td>
- <td>1562227352932</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562227203335</td>
- <td>1562227352938</td>
- <td>149603</td>
- <td>184</td>
- <td>b530259d-65a1-42c1-9eae-8b106cc03435</td>
- <td>152</td>
- </tr>
- <tr>
- <th>866</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 04:34:29</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562214612095, 'finish': 15622148598...</td>
- <td>2</td>
- <td>1562214849807</td>
- <td>1562214859874</td>
- <td>...</td>
- <td>en-MY</td>
- <td>UNKNOWN</td>
- <td>502-18</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like...</td>
- <td>1562214612095</td>
- <td>1562214859874</td>
- <td>247779</td>
- <td>10</td>
- <td>ffdc8fcc-1df1-4036-b1b3-b7c72c82e3e8</td>
- <td>465</td>
- </tr>
- <tr>
- <th>867</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 01:28:54</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562203360371, 'finish': 15622037259...</td>
- <td>2</td>
- <td>1562203715499</td>
- <td>1562203725985</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like M...</td>
- <td>1562203360371</td>
- <td>1562203725985</td>
- <td>365614</td>
- <td>248</td>
- <td>35d82d17-2106-46f8-9422-213e10341e9c</td>
- <td>713</td>
- </tr>
- <tr>
- <th>869</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 05:37:28</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562218304639, 'finish': 15622186276...</td>
- <td>2</td>
- <td>1562218617479</td>
- <td>1562218627643</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like...</td>
- <td>1562218304639</td>
- <td>1562218627643</td>
- <td>323004</td>
- <td>7</td>
- <td>17ceb034-665e-4e53-b4bf-ffd4376942fd</td>
- <td>571</td>
- </tr>
- <tr>
- <th>872</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 06:17:12</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562220741515, 'finish': 15622210270...</td>
- <td>2</td>
- <td>1562221017042</td>
- <td>1562221027046</td>
- <td>...</td>
- <td>en-GB</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X...</td>
- <td>1562220741515</td>
- <td>1562221027046</td>
- <td>285531</td>
- <td>201</td>
- <td>bdc55304-07f4-4137-83bd-ba0415801031</td>
- <td>721</td>
- </tr>
- <tr>
- <th>876</th>
- <td>[{'campaign_id': 126, 'image_id': 480, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 00:41:02</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562200820681, 'finish': 15622008611...</td>
- <td>2</td>
- <td>1562200851001</td>
- <td>1562200861174</td>
- <td>...</td>
- <td>en-TT</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562200820681</td>
- <td>1562200861174</td>
- <td>40493</td>
- <td>546</td>
- <td>920755bf-368c-4c82-b14b-1dd214f0ecd7</td>
- <td>64</td>
- </tr>
- <tr>
- <th>877</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 00:43:04</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562200581786, 'finish': 15622009793...</td>
- <td>2</td>
- <td>1562200969327</td>
- <td>1562200979341</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X)...</td>
- <td>1562200581786</td>
- <td>1562200979341</td>
- <td>397555</td>
- <td>3</td>
- <td>72717396-23d3-4354-bf8d-70e84d99b684</td>
- <td>812</td>
- </tr>
- <tr>
- <th>879</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 00:56:29</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562201439675, 'finish': 15622017660...</td>
- <td>2</td>
- <td>1562201755184</td>
- <td>1562201766008</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-480</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like...</td>
- <td>1562201439675</td>
- <td>1562201766008</td>
- <td>326333</td>
- <td>345</td>
- <td>ba79d245-7c10-4878-9579-b98b0083da51</td>
- <td>411</td>
- </tr>
- <tr>
- <th>880</th>
- <td>[{'campaign_id': 8375, 'image_id': 14919, 'sta...</td>
- <td>{'app': {'app_key': '940c2349ac493ff18c2b1f599...</td>
- <td>2019-07-04 01:12:35</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>False</td>
- <td>37783</td>
- <td>{'capacity': 1, 'ad_unit': [{'id': '{"image_id...</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>...</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>UNKNOWN</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- <td>-1</td>
- <td>-1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>881</th>
- <td>[{'campaign_id': 125, 'image_id': 479, 'start'...</td>
- <td>{'app': {'bundle': 'com.donkeysoft.wordwow', '...</td>
- <td>2019-07-04 02:50:38</td>
- <td>{'campaign_id': 37783, 'image_id': 57195, 'sta...</td>
- <td>True</td>
- <td>37783</td>
- <td>{'start': 1562208313044, 'finish': 15622086314...</td>
- <td>2</td>
- <td>1562208620495</td>
- <td>1562208631412</td>
- <td>...</td>
- <td>en-US</td>
- <td>UNKNOWN</td>
- <td>311-580</td>
- <td>Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like...</td>
- <td>1562208313044</td>
- <td>1562208631413</td>
- <td>318369</td>
- <td>391</td>
- <td>8730dc36-26a1-4aad-8d93-e38e18ccc1a4</td>
- <td>323</td>
- </tr>
- </tbody>
- </table>
- <p>531 rows × 30 columns</p>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='ad_unit_result', columns='last', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>last</th>
- <th>False</th>
- <th>True</th>
- </tr>
- <tr>
- <th>ad_unit_result</th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>38</td>
- <td>314</td>
- </tr>
- <tr>
- <th>1</th>
- <td>69</td>
- <td>84</td>
- </tr>
- <tr>
- <th>2</th>
- <td>0</td>
- <td>378</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='ad_unit_result', columns='campaign_id', values='timestamp', margins=True, aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>campaign_id</th>
- <th>37783</th>
- <th>All</th>
- </tr>
- <tr>
- <th>ad_unit_result</th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>352</td>
- <td>352</td>
- </tr>
- <tr>
- <th>1</th>
- <td>153</td>
- <td>153</td>
- </tr>
- <tr>
- <th>2</th>
- <td>378</td>
- <td>378</td>
- </tr>
- <tr>
- <th>All</th>
- <td>883</td>
- <td>883</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='ad_unit_result', columns='sdk', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>sdk</th>
- <th>1.3.9</th>
- <th>2.4.10</th>
- <th>2.4.8</th>
- <th>2.5.3</th>
- <th>2.5.5</th>
- </tr>
- <tr>
- <th>ad_unit_result</th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>0</td>
- <td>60</td>
- <td>4</td>
- <td>287</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1</th>
- <td>8</td>
- <td>29</td>
- <td>109</td>
- <td>7</td>
- <td>0</td>
- </tr>
- <tr>
- <th>2</th>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>378</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='ifa', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>ifa</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>00000000-0000-0000-0000-000000000000</th>
- <td>55</td>
- <td>3</td>
- <td>32</td>
- </tr>
- <tr>
- <th>008964C2-00A5-427C-A36D-162C8D2E1135</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0158BB4D-F849-4D7B-89A8-224D5F9C9C11</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>01C7992E-F71F-417D-A012-DFDC60DAB8EC</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>0342E6C7-AEC5-4A94-AA64-4E7A52A6BAE6</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>04116686-F033-48D3-BF9D-A78004A5FF46</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>048CABD6-9DFC-418F-8ED0-BFCA2EAF8217</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>049C847D-42EA-430E-B53F-07C106923E43</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0629889C-C74A-4F90-8B96-5B1B01AA1B5E</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>07ECCBA2-C208-4A6F-9AFA-A48DCB307B93</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>0B278CF6-99F3-4529-A3D8-D5E8756738D4</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>0C83D683-70E4-46F8-872A-1DD84AE57109</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0D655420-9FC8-4C6C-BBA4-D257023B4D36</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0E3100DC-A75A-41A0-BA99-3BE54D1F2332</th>
- <td>0</td>
- <td>0</td>
- <td>30</td>
- </tr>
- <tr>
- <th>0E68DB99-EE08-4F92-9277-5229842B2C47</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>0E6DA37D-C44D-4A52-A951-B7DEB790FDDF</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>11044462-2D45-417E-BCFD-6F95712990D2</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>115201B3-7ACB-4E8F-A59C-893413648A09</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1226225B-0215-45E2-B067-07AEC9FD4413</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1236CD27-09F7-4B88-8420-08B47D3EEC81</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>12441E21-3FBE-4FCA-BF7A-99E586D976BD</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>1446448F-7C88-40F0-89BD-643C7D739730</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>145A2286-1629-4EA8-BE27-45C0C7A51F5C</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1794C7F9-8109-4504-9073-4828903B90D8</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>17B67A0D-AD66-4498-862D-B6B6FC6A1F0A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>190F2D8F-F9A6-4B0B-A023-805DC2347B80</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1A37FD9B-2E49-45D2-AEA8-7F2639B18198</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1AFD4AAD-8BAF-436D-8FFE-CD5D34B0401B</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1B0DED3A-CFD8-4B66-9ECC-5139B78C5C9E</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>1C267ECE-4071-4134-9FA8-F742393230BD</th>
- <td>0</td>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>...</th>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- </tr>
- <tr>
- <th>E61BE7C1-B54E-466A-B24F-C9DD533CC275</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E6F8B06B-0BB8-41E0-9235-DA5A9871316A</th>
- <td>4</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E726822A-15EE-4388-9B06-1768B3C2F539</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E7BDDF29-A660-415E-A06D-52345E79F6CF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E9CC2528-AA0F-4564-B0B3-CD20D0972849</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E9D031EA-E223-4CDE-BCF3-E4B28076E51A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>ED6A6C0A-E12D-4C36-A5C9-C420D2DBD77C</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EE3E3CEA-832B-4F5A-9F0F-6BCF29655084</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EEA2087C-8FFA-4A32-9909-A75F2C5891CE</th>
- <td>0</td>
- <td>1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>EECB4502-287C-4944-AAAF-7B6CAD656560</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EED15388-C1DF-42EC-95CC-1D90C6557A16</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EFFD16F6-09EB-4A89-831D-3013E2C112C0</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>F0C826BF-21B6-4841-8662-4B27A740A026</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>F1769F20-0B16-4D66-BDC5-622816F54C7E</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F1C66763-7C5A-4D4A-936D-5C73D3367B2C</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>F1CF3F63-B96F-4283-8B9A-6D8B114F5ECF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F2403DEF-62C5-4A58-9EDB-6CC72B2EAA34</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F27E0EBF-1567-4542-8554-299A79C43EBF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F384D938-C2C1-4897-A03B-27D2E5F14546</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F7427D7A-613B-4AB7-A59F-F9424AD48BCB</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F81AF651-D2A8-4F5D-891F-AC6B37A460FF</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>F877DAF4-79CA-4F02-A195-ECBB318D338B</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F88EA3B0-C5DC-4EDF-9410-D54EE9B840EE</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F9D952D1-7FB3-47E4-94DC-985C713F6AE7</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>FA30EF84-1542-4EFB-80DF-E6076A012522</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FC6C1005-F4CA-41ED-8B6F-45916A076EF5</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>FCE2E628-47C5-408C-A88C-4907CC62BCB7</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FD963EC3-66A6-4635-A928-9EE966475CAB</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FDF3FE7C-F7AA-4048-AD5D-7941D5797D6E</th>
- <td>3</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>UNKNOWN</th>
- <td>64</td>
- <td>146</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- <p>274 rows × 3 columns</p>
- </div>
- ```python
- table["total"] = table[0] + table[2]
- table[(table.total > table[0]) & (table.total > table[2])]
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- <th>total</th>
- </tr>
- <tr>
- <th>ifa</th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>00000000-0000-0000-0000-000000000000</th>
- <td>55</td>
- <td>3</td>
- <td>32</td>
- <td>87</td>
- </tr>
- <tr>
- <th>0B278CF6-99F3-4529-A3D8-D5E8756738D4</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- <td>6</td>
- </tr>
- <tr>
- <th>115201B3-7ACB-4E8F-A59C-893413648A09</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>202FDD09-6C59-485A-9B82-748CCD318A0E</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>205E5CD1-3845-4176-A948-62FF133C9418</th>
- <td>4</td>
- <td>0</td>
- <td>2</td>
- <td>6</td>
- </tr>
- <tr>
- <th>27DCDCB2-8E2A-46D8-82A6-FEC84EFA4E11</th>
- <td>1</td>
- <td>0</td>
- <td>5</td>
- <td>6</td>
- </tr>
- <tr>
- <th>2B12415D-A9DA-40F9-99CC-75EC7DEF1ABA</th>
- <td>8</td>
- <td>0</td>
- <td>2</td>
- <td>10</td>
- </tr>
- <tr>
- <th>33AEDEC7-B296-4604-B30F-E8273809D0CB</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>389229BD-B34E-4921-A841-AC89945AF4ED</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- <td>3</td>
- </tr>
- <tr>
- <th>3B5BBA4D-00F9-485F-9B6A-068E778AF9B7</th>
- <td>2</td>
- <td>0</td>
- <td>1</td>
- <td>3</td>
- </tr>
- <tr>
- <th>4B277F8C-0DEE-4B02-B69F-AD58F777D0AE</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>62F61211-B7F1-4FFC-AFBA-0511A2206D0B</th>
- <td>1</td>
- <td>0</td>
- <td>4</td>
- <td>5</td>
- </tr>
- <tr>
- <th>852655AE-E696-4963-A217-FF8E47D2F26D</th>
- <td>13</td>
- <td>0</td>
- <td>7</td>
- <td>20</td>
- </tr>
- <tr>
- <th>8BF6B6D9-9418-4B3A-B2BE-F19272CE250A</th>
- <td>1</td>
- <td>0</td>
- <td>3</td>
- <td>4</td>
- </tr>
- <tr>
- <th>995BFC46-DABB-4A55-8302-63FE124EB32A</th>
- <td>1</td>
- <td>0</td>
- <td>7</td>
- <td>8</td>
- </tr>
- <tr>
- <th>9CE027AA-546D-4C70-85F4-D2755CAAAB05</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- <td>3</td>
- </tr>
- <tr>
- <th>9EF2F84F-20AE-4B7F-BA0F-0B0163031576</th>
- <td>8</td>
- <td>0</td>
- <td>5</td>
- <td>13</td>
- </tr>
- <tr>
- <th>A747A96C-D8BA-47BB-ADEA-78768264789D</th>
- <td>4</td>
- <td>0</td>
- <td>1</td>
- <td>5</td>
- </tr>
- <tr>
- <th>ABFA3FD2-2CAE-4F50-A256-70D7DFC831B3</th>
- <td>27</td>
- <td>0</td>
- <td>2</td>
- <td>29</td>
- </tr>
- <tr>
- <th>B1C0D135-4CCD-4E21-94C0-62F390E5EE15</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>BC83D7BD-F0DD-4A3A-867F-4617B9F16FA1</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>BF8D52BA-8BF1-4DBF-96CA-51C3126981A7</th>
- <td>2</td>
- <td>0</td>
- <td>7</td>
- <td>9</td>
- </tr>
- <tr>
- <th>DBC4ACF1-4D3F-4657-8742-25773E854BBB</th>
- <td>3</td>
- <td>0</td>
- <td>4</td>
- <td>7</td>
- </tr>
- <tr>
- <th>DD6C206A-8C70-43CE-9265-8D59BA1FBD65</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>E6F8B06B-0BB8-41E0-9235-DA5A9871316A</th>
- <td>4</td>
- <td>0</td>
- <td>1</td>
- <td>5</td>
- </tr>
- <tr>
- <th>F0C826BF-21B6-4841-8662-4B27A740A026</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- <td>5</td>
- </tr>
- <tr>
- <th>FDF3FE7C-F7AA-4048-AD5D-7941D5797D6E</th>
- <td>3</td>
- <td>0</td>
- <td>1</td>
- <td>4</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table[(table[2]!=0)]
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- <th>total</th>
- </tr>
- <tr>
- <th>ifa</th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>00000000-0000-0000-0000-000000000000</th>
- <td>55</td>
- <td>3</td>
- <td>32</td>
- <td>87</td>
- </tr>
- <tr>
- <th>008964C2-00A5-427C-A36D-162C8D2E1135</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>01C7992E-F71F-417D-A012-DFDC60DAB8EC</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>0342E6C7-AEC5-4A94-AA64-4E7A52A6BAE6</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>04116686-F033-48D3-BF9D-A78004A5FF46</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>048CABD6-9DFC-418F-8ED0-BFCA2EAF8217</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>049C847D-42EA-430E-B53F-07C106923E43</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0629889C-C74A-4F90-8B96-5B1B01AA1B5E</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0B278CF6-99F3-4529-A3D8-D5E8756738D4</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- <td>6</td>
- </tr>
- <tr>
- <th>0C83D683-70E4-46F8-872A-1DD84AE57109</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0D655420-9FC8-4C6C-BBA4-D257023B4D36</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>0E3100DC-A75A-41A0-BA99-3BE54D1F2332</th>
- <td>0</td>
- <td>0</td>
- <td>30</td>
- <td>30</td>
- </tr>
- <tr>
- <th>0E68DB99-EE08-4F92-9277-5229842B2C47</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>11044462-2D45-417E-BCFD-6F95712990D2</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>115201B3-7ACB-4E8F-A59C-893413648A09</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1226225B-0215-45E2-B067-07AEC9FD4413</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1236CD27-09F7-4B88-8420-08B47D3EEC81</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>12441E21-3FBE-4FCA-BF7A-99E586D976BD</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- <td>3</td>
- </tr>
- <tr>
- <th>1446448F-7C88-40F0-89BD-643C7D739730</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>145A2286-1629-4EA8-BE27-45C0C7A51F5C</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1794C7F9-8109-4504-9073-4828903B90D8</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>17B67A0D-AD66-4498-862D-B6B6FC6A1F0A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>190F2D8F-F9A6-4B0B-A023-805DC2347B80</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1A37FD9B-2E49-45D2-AEA8-7F2639B18198</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1AFD4AAD-8BAF-436D-8FFE-CD5D34B0401B</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1C267ECE-4071-4134-9FA8-F742393230BD</th>
- <td>0</td>
- <td>0</td>
- <td>4</td>
- <td>4</td>
- </tr>
- <tr>
- <th>1C382FD8-B909-485B-8427-DFE04E9ED4EA</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1C57BF38-2950-411E-BB2C-F9EAF97AACE4</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>1D3091A5-3991-4237-8495-A8DFB5837721</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1D35A7CA-0620-4C9D-B5C9-386F9B1968D0</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>...</th>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- </tr>
- <tr>
- <th>DBC4ACF1-4D3F-4657-8742-25773E854BBB</th>
- <td>3</td>
- <td>0</td>
- <td>4</td>
- <td>7</td>
- </tr>
- <tr>
- <th>DD6C206A-8C70-43CE-9265-8D59BA1FBD65</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- <td>2</td>
- </tr>
- <tr>
- <th>DDD73031-0567-4739-9CD2-5551FE338E5A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E0D0AC80-4603-4901-8C30-BB13F568345A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E2DC2B77-C175-48F4-A378-013E8B31B1BB</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E417CC90-FE36-48C9-9170-0C5A41379D42</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E61BE7C1-B54E-466A-B24F-C9DD533CC275</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E6F8B06B-0BB8-41E0-9235-DA5A9871316A</th>
- <td>4</td>
- <td>0</td>
- <td>1</td>
- <td>5</td>
- </tr>
- <tr>
- <th>E726822A-15EE-4388-9B06-1768B3C2F539</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E7BDDF29-A660-415E-A06D-52345E79F6CF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E9CC2528-AA0F-4564-B0B3-CD20D0972849</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>E9D031EA-E223-4CDE-BCF3-E4B28076E51A</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>ED6A6C0A-E12D-4C36-A5C9-C420D2DBD77C</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EE3E3CEA-832B-4F5A-9F0F-6BCF29655084</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EECB4502-287C-4944-AAAF-7B6CAD656560</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>EED15388-C1DF-42EC-95CC-1D90C6557A16</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F0C826BF-21B6-4841-8662-4B27A740A026</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- <td>5</td>
- </tr>
- <tr>
- <th>F1769F20-0B16-4D66-BDC5-622816F54C7E</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F1CF3F63-B96F-4283-8B9A-6D8B114F5ECF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F2403DEF-62C5-4A58-9EDB-6CC72B2EAA34</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F27E0EBF-1567-4542-8554-299A79C43EBF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F384D938-C2C1-4897-A03B-27D2E5F14546</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F7427D7A-613B-4AB7-A59F-F9424AD48BCB</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F81AF651-D2A8-4F5D-891F-AC6B37A460FF</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>F877DAF4-79CA-4F02-A195-ECBB318D338B</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>F88EA3B0-C5DC-4EDF-9410-D54EE9B840EE</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FA30EF84-1542-4EFB-80DF-E6076A012522</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FCE2E628-47C5-408C-A88C-4907CC62BCB7</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FD963EC3-66A6-4635-A928-9EE966475CAB</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>FDF3FE7C-F7AA-4048-AD5D-7941D5797D6E</th>
- <td>3</td>
- <td>0</td>
- <td>1</td>
- <td>4</td>
- </tr>
- </tbody>
- </table>
- <p>207 rows × 4 columns</p>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='osv', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>osv</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>10.0.2</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>10.2</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>10.3.2</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>10.3.3</th>
- <td>15</td>
- <td>0</td>
- <td>6</td>
- </tr>
- <tr>
- <th>11.0.1</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>11.2.1</th>
- <td>17</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>11.2.2</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>11.2.5</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>11.2.6</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>11.3</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>11.4.1</th>
- <td>5</td>
- <td>0</td>
- <td>22</td>
- </tr>
- <tr>
- <th>12.0.1</th>
- <td>1</td>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>12.1</th>
- <td>6</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>12.1.1</th>
- <td>0</td>
- <td>2</td>
- <td>1</td>
- </tr>
- <tr>
- <th>12.1.2</th>
- <td>15</td>
- <td>0</td>
- <td>9</td>
- </tr>
- <tr>
- <th>12.1.3</th>
- <td>1</td>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>12.1.4</th>
- <td>17</td>
- <td>0</td>
- <td>23</td>
- </tr>
- <tr>
- <th>12.2</th>
- <td>19</td>
- <td>2</td>
- <td>19</td>
- </tr>
- <tr>
- <th>12.3</th>
- <td>3</td>
- <td>0</td>
- <td>8</td>
- </tr>
- <tr>
- <th>12.3.1</th>
- <td>155</td>
- <td>1</td>
- <td>157</td>
- </tr>
- <tr>
- <th>12.3.2</th>
- <td>3</td>
- <td>1</td>
- <td>16</td>
- </tr>
- <tr>
- <th>9.3.2</th>
- <td>8</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>9.3.4</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>9.3.5</th>
- <td>22</td>
- <td>1</td>
- <td>92</td>
- </tr>
- <tr>
- <th>UNKNOWN</th>
- <td>64</td>
- <td>146</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='connectiontype', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>connectiontype</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>-1</th>
- <td>85</td>
- <td>149</td>
- <td>19</td>
- </tr>
- <tr>
- <th>2</th>
- <td>228</td>
- <td>4</td>
- <td>232</td>
- </tr>
- <tr>
- <th>4</th>
- <td>0</td>
- <td>0</td>
- <td>6</td>
- </tr>
- <tr>
- <th>5</th>
- <td>11</td>
- <td>0</td>
- <td>37</td>
- </tr>
- <tr>
- <th>6</th>
- <td>28</td>
- <td>0</td>
- <td>84</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign_failed.pivot_table(index='model', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>model</th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>UNKNOWN</th>
- <td>146</td>
- <td>0</td>
- </tr>
- <tr>
- <th>iPad2,1</th>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>iPad2,2</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>iPad2,4</th>
- <td>0</td>
- <td>12</td>
- </tr>
- <tr>
- <th>iPad2,5</th>
- <td>1</td>
- <td>31</td>
- </tr>
- <tr>
- <th>iPad2,7</th>
- <td>0</td>
- <td>32</td>
- </tr>
- <tr>
- <th>iPad3,1</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPad3,3</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>iPad3,4</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>iPad4,1</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>iPad4,2</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>iPad4,4</th>
- <td>2</td>
- <td>4</td>
- </tr>
- <tr>
- <th>iPad4,5</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPad5,2</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>iPad5,3</th>
- <td>0</td>
- <td>10</td>
- </tr>
- <tr>
- <th>iPad5,4</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPad6,11</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>iPad6,12</th>
- <td>1</td>
- <td>0</td>
- </tr>
- <tr>
- <th>iPad6,7</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPad7,1</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPad7,4</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>iPad7,5</th>
- <td>0</td>
- <td>23</td>
- </tr>
- <tr>
- <th>iPhone10,1</th>
- <td>0</td>
- <td>8</td>
- </tr>
- <tr>
- <th>iPhone10,2</th>
- <td>1</td>
- <td>8</td>
- </tr>
- <tr>
- <th>iPhone10,4</th>
- <td>0</td>
- <td>9</td>
- </tr>
- <tr>
- <th>iPhone10,5</th>
- <td>0</td>
- <td>19</td>
- </tr>
- <tr>
- <th>iPhone10,6</th>
- <td>0</td>
- <td>7</td>
- </tr>
- <tr>
- <th>iPhone11,2</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>iPhone11,6</th>
- <td>2</td>
- <td>8</td>
- </tr>
- <tr>
- <th>iPhone11,8</th>
- <td>0</td>
- <td>20</td>
- </tr>
- <tr>
- <th>iPhone4,1</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>iPhone5,3</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPhone5,4</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>iPhone6,1</th>
- <td>0</td>
- <td>7</td>
- </tr>
- <tr>
- <th>iPhone6,2</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>iPhone7,1</th>
- <td>0</td>
- <td>21</td>
- </tr>
- <tr>
- <th>iPhone7,2</th>
- <td>0</td>
- <td>23</td>
- </tr>
- <tr>
- <th>iPhone8,1</th>
- <td>0</td>
- <td>19</td>
- </tr>
- <tr>
- <th>iPhone8,2</th>
- <td>0</td>
- <td>9</td>
- </tr>
- <tr>
- <th>iPhone8,4</th>
- <td>0</td>
- <td>7</td>
- </tr>
- <tr>
- <th>iPhone9,1</th>
- <td>0</td>
- <td>7</td>
- </tr>
- <tr>
- <th>iPhone9,2</th>
- <td>0</td>
- <td>17</td>
- </tr>
- <tr>
- <th>iPhone9,3</th>
- <td>0</td>
- <td>22</td>
- </tr>
- <tr>
- <th>iPhone9,4</th>
- <td>0</td>
- <td>7</td>
- </tr>
- <tr>
- <th>iPod5,1</th>
- <td>0</td>
- <td>2</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='lmt', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>lmt</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>-1</th>
- <td>229</td>
- <td>150</td>
- <td>103</td>
- </tr>
- <tr>
- <th>1</th>
- <td>123</td>
- <td>3</td>
- <td>275</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='sdk', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>sdk</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>1.3.9</th>
- <td>0</td>
- <td>8</td>
- <td>0</td>
- </tr>
- <tr>
- <th>2.4.10</th>
- <td>60</td>
- <td>29</td>
- <td>0</td>
- </tr>
- <tr>
- <th>2.4.8</th>
- <td>4</td>
- <td>109</td>
- <td>0</td>
- </tr>
- <tr>
- <th>2.5.3</th>
- <td>287</td>
- <td>7</td>
- <td>378</td>
- </tr>
- <tr>
- <th>2.5.5</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='ver', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>ver</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>2.1.84</th>
- <td>2</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>2.1.86</th>
- <td>2</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>2.1.88</th>
- <td>102</td>
- <td>3</td>
- <td>167</td>
- </tr>
- <tr>
- <th>2.1.90</th>
- <td>181</td>
- <td>4</td>
- <td>201</td>
- </tr>
- <tr>
- <th>2.5.3</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>UNKNOWN</th>
- <td>64</td>
- <td>146</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='consent', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>consent</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>True</th>
- <td>73</td>
- <td>3</td>
- <td>244</td>
- </tr>
- <tr>
- <th>UNKNOWN</th>
- <td>279</td>
- <td>150</td>
- <td>134</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='locale', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>locale</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>UNKNOWN</th>
- <td>64</td>
- <td>146</td>
- <td>0</td>
- </tr>
- <tr>
- <th>de-DE</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>el-GR</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en</th>
- <td>3</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>en-AU</th>
- <td>1</td>
- <td>1</td>
- <td>11</td>
- </tr>
- <tr>
- <th>en-CA</th>
- <td>3</td>
- <td>0</td>
- <td>6</td>
- </tr>
- <tr>
- <th>en-DE</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en-GB</th>
- <td>20</td>
- <td>0</td>
- <td>58</td>
- </tr>
- <tr>
- <th>en-GI</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-GY</th>
- <td>12</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>en-IE</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>en-IN</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en-IO</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>en-JM</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en-KY</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-MT</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-MY</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>en-NL</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-PH</th>
- <td>20</td>
- <td>1</td>
- <td>50</td>
- </tr>
- <tr>
- <th>en-PR</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-QA</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en-SG</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>en-TH</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>en-TT</th>
- <td>38</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>en-US</th>
- <td>57</td>
- <td>5</td>
- <td>179</td>
- </tr>
- <tr>
- <th>en-ZA</th>
- <td>1</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>fi-FI</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>fr</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>fr-BE</th>
- <td>10</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>fr-CA</th>
- <td>2</td>
- <td>0</td>
- <td>8</td>
- </tr>
- <tr>
- <th>fr-CH</th>
- <td>10</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>fr-CI</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>fr-FR</th>
- <td>44</td>
- <td>0</td>
- <td>19</td>
- </tr>
- <tr>
- <th>fr-GF</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>fr-GP</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>fr-RE</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>it-IT</th>
- <td>4</td>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>nl-BE</th>
- <td>12</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>nl-NL</th>
- <td>15</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>ru-BY</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>sv-SE</th>
- <td>5</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>th-TH</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>zh-HK</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>zh-Hant-TW</th>
- <td>5</td>
- <td>0</td>
- <td>2</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='webview_version', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>webview_version</th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>UNKNOWN</th>
- <td>352</td>
- <td>153</td>
- <td>378</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign_failed.pivot_table(index='mccmnc', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table = table.sort_values(by=[2], ascending=False)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>mccmnc</th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>UNKNOWN</th>
- <td>149</td>
- <td>140</td>
- </tr>
- <tr>
- <th>311-480</th>
- <td>1</td>
- <td>55</td>
- </tr>
- <tr>
- <th>310-260</th>
- <td>0</td>
- <td>40</td>
- </tr>
- <tr>
- <th>310-410</th>
- <td>0</td>
- <td>36</td>
- </tr>
- <tr>
- <th>515-02</th>
- <td>0</td>
- <td>22</td>
- </tr>
- <tr>
- <th>515-03</th>
- <td>0</td>
- <td>15</td>
- </tr>
- <tr>
- <th>310-120</th>
- <td>0</td>
- <td>13</td>
- </tr>
- <tr>
- <th>312-530</th>
- <td>2</td>
- <td>4</td>
- </tr>
- <tr>
- <th>311-580</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>374-12</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>234-10</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>604-02</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>502-18</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>457-08</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>454-00</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>208-15</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>206-10</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>208-20</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>204-16</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>302-610</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>302-720</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>262-03</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>302-220</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>620-01</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>262-02</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>604-01</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>603-02</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>528-11</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>208-01</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>208-10</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>505-02</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>505-01</th>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>222-99</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>311-230</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>440-10</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>424-02</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>420-01</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>404-72</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>234-57</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>340-01</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>338-180</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>234-15</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>310-150</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>234-20</th>
- <td>0</td>
- <td>1</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign_failed.pivot_table(index='ua', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table = table.sort_values(by=[2], ascending=False)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>1</th>
- <th>2</th>
- </tr>
- <tr>
- <th>ua</th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.90</th>
- <td>0</td>
- <td>73</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 WordWow/2.1.90</th>
- <td>1</td>
- <td>65</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.88</th>
- <td>0</td>
- <td>47</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.88</th>
- <td>1</td>
- <td>25</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D57 WordWow/2.1.88</th>
- <td>0</td>
- <td>21</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 WordWow/2.1.88</th>
- <td>0</td>
- <td>21</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/607.1.40 (KHTML, like Gecko) Mobile/16E227 WordWow/2.1.88</th>
- <td>2</td>
- <td>11</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.3.8 (KHTML, like Gecko) Mobile/15G77 WordWow/2.1.90</th>
- <td>0</td>
- <td>11</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.90</th>
- <td>0</td>
- <td>9</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_2 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F250 WordWow/2.1.90</th>
- <td>1</td>
- <td>8</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_2 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F250 WordWow/2.1.88</th>
- <td>0</td>
- <td>8</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.3.8 (KHTML, like Gecko) Mobile/15G77 WordWow/2.1.88</th>
- <td>0</td>
- <td>8</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_3 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F156 WordWow/2.1.90</th>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/607.1.40 (KHTML, like Gecko) Mobile/16E227 WordWow/2.1.90</th>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/606.3.4 (KHTML, like Gecko) Mobile/16C101 WordWow/2.1.88</th>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 WordWow/2.1.88</th>
- <td>0</td>
- <td>4</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_0_1 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Mobile/15A402 WordWow/2.1.84</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/606.3.4 (KHTML, like Gecko) Mobile/16C101 WordWow/2.1.90</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_0_1 like Mac OS X) AppleWebKit/606.1.36 (KHTML, like Gecko) Mobile/16A404 WordWow/2.1.90</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 WordWow/2.1.88</th>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_1 like Mac OS X) AppleWebKit/606.2.104 (KHTML, like Gecko) Mobile/16B92 WordWow/2.1.88</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.86</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D57 WordWow/2.1.90</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 WordWow/2.1.90</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_2 like Mac OS X) AppleWebKit/603.2.4 (KHTML, like Gecko) Mobile/14F89 WordWow/2.1.90</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 WordWow/2.1.88</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_2 like Mac OS X) AppleWebKit/607.1.40 (KHTML, like Gecko) Mobile/16E227 WordWow/2.1.90</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D39 WordWow/2.1.90</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 11_4_1 like Mac OS X) AppleWebKit/605.3.8 (KHTML, like Gecko) Mobile/15G77 WordWow/2.1.88</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_6 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D100 WordWow/2.1.86</th>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3_1 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F203 WordWow/2.1.84</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F156 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F156 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_4 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G35 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_3 like Mac OS X) AppleWebKit/607.2.6 (KHTML, like Gecko) Mobile/16F156 WordWow/2.1.86</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D40 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_3 like Mac OS X) AppleWebKit/606.4.5 (KHTML, like Gecko) Mobile/16D39 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_2 like Mac OS X) AppleWebKit/606.3.4 (KHTML, like Gecko) Mobile/16C104 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/606.2.104 (KHTML, like Gecko) Mobile/16B92 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 12_0_1 like Mac OS X) AppleWebKit/606.1.36 (KHTML, like Gecko) Mobile/16A404 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.33 (KHTML, like Gecko) Mobile/15E216 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_5 like Mac OS X) AppleWebKit/604.5.6 (KHTML, like Gecko) Mobile/15D60 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 9_3_5 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13G36 WordWow/2.1.84</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/607.1.40 (KHTML, like Gecko) Mobile/16E227 WordWow/2.1.88</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 12_1_1 like Mac OS X) AppleWebKit/606.3.4 (KHTML, like Gecko) Mobile/16C50 WordWow/2.1.90</th>
- <td>2</td>
- <td>1</td>
- </tr>
- <tr>
- <th>Mozilla/5.0 (iPad; CPU OS 11_4_1 like Mac OS X) AppleWebKit/605.3.8 (KHTML, like Gecko) Mobile/15G77 WordWow/2.1.90</th>
- <td>0</td>
- <td>1</td>
- </tr>
- <tr>
- <th>UNKNOWN</th>
- <td>146</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- table = df_with_campaign.pivot_table(index='session_id', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table['total'] = table[0] + table[2]
- table = table.sort_values(by=[0], ascending=False)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- <th>total</th>
- </tr>
- <tr>
- <th>session_id</th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>-1</th>
- <td>64</td>
- <td>146</td>
- <td>0</td>
- <td>64</td>
- </tr>
- <tr>
- <th>2</th>
- <td>6</td>
- <td>0</td>
- <td>3</td>
- <td>9</td>
- </tr>
- <tr>
- <th>117</th>
- <td>5</td>
- <td>0</td>
- <td>0</td>
- <td>5</td>
- </tr>
- <tr>
- <th>10</th>
- <td>5</td>
- <td>0</td>
- <td>4</td>
- <td>9</td>
- </tr>
- <tr>
- <th>9</th>
- <td>4</td>
- <td>0</td>
- <td>3</td>
- <td>7</td>
- </tr>
- <tr>
- <th>139</th>
- <td>3</td>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>74</th>
- <td>3</td>
- <td>0</td>
- <td>1</td>
- <td>4</td>
- </tr>
- <tr>
- <th>12</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- <td>5</td>
- </tr>
- <tr>
- <th>95</th>
- <td>3</td>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>97</th>
- <td>3</td>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>204</th>
- <td>3</td>
- <td>0</td>
- <td>1</td>
- <td>4</td>
- </tr>
- <tr>
- <th>21</th>
- <td>3</td>
- <td>0</td>
- <td>2</td>
- <td>5</td>
- </tr>
- <tr>
- <th>113</th>
- <td>3</td>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>22</th>
- <td>3</td>
- <td>0</td>
- <td>3</td>
- <td>6</td>
- </tr>
- <tr>
- <th>106</th>
- <td>3</td>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- </tr>
- <tr>
- <th>8</th>
- <td>2</td>
- <td>0</td>
- <td>4</td>
- <td>6</td>
- </tr>
- <tr>
- <th>197</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>170</th>
- <td>2</td>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>148</th>
- <td>2</td>
- <td>0</td>
- <td>2</td>
- <td>4</td>
- </tr>
- <tr>
- <th>147</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>57</th>
- <td>2</td>
- <td>1</td>
- <td>1</td>
- <td>3</td>
- </tr>
- <tr>
- <th>179</th>
- <td>2</td>
- <td>0</td>
- <td>2</td>
- <td>4</td>
- </tr>
- <tr>
- <th>145</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>14</th>
- <td>2</td>
- <td>0</td>
- <td>1</td>
- <td>3</td>
- </tr>
- <tr>
- <th>4</th>
- <td>2</td>
- <td>0</td>
- <td>2</td>
- <td>4</td>
- </tr>
- <tr>
- <th>196</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>301</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>300</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>374</th>
- <td>2</td>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- </tr>
- <tr>
- <th>360</th>
- <td>2</td>
- <td>0</td>
- <td>1</td>
- <td>3</td>
- </tr>
- <tr>
- <th>...</th>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- <td>...</td>
- </tr>
- <tr>
- <th>50</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>506</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>507</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- <td>3</td>
- </tr>
- <tr>
- <th>512</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>44</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>430</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>3659</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1865</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>368</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>369</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>37</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>370</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>20</th>
- <td>0</td>
- <td>0</td>
- <td>2</td>
- <td>2</td>
- </tr>
- <tr>
- <th>375</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>377</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>379</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>381</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>382</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>385</th>
- <td>0</td>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- </tr>
- <tr>
- <th>388</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>391</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>395</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>397</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>400</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>409</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>411</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>1882</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>423</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>425</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- <tr>
- <th>483</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>1</td>
- </tr>
- </tbody>
- </table>
- <p>376 rows × 4 columns</p>
- </div>
- ```python
- times = range(1, 100)
- fill_rate = []
- for interval in times:
- interval_data = df_with_campaign[(df_with_campaign.session_uptime < interval * 60) & (df_with_campaign.session_uptime >= (interval - 1) * 60)].copy()
- interval_data_0 = interval_data[interval_data.ad_unit_result == 0].shape[0]
- interval_data_1 = interval_data[interval_data.ad_unit_result == 1].shape[0]
- interval_data_2 = interval_data[interval_data.ad_unit_result == 2].shape[0]
- fill_rate_value = interval_data_0 / (interval_data_0 + interval_data_1 + interval_data_2 + 0.0001)
- fill_rate.append({str(interval): fill_rate_value})
- print(fill_rate)
- ```
- [{'1': 0.4161072429170326}, {'2': 0.45454462810067614}, {'3': 0.24999965277826003}, {'4': 0.4821419961750068}, {'5': 0.2962957476004674}, {'6': 0.36666605555657406}, {'7': 0.26666607407539095}, {'8': 0.4545440771391601}, {'9': 0.583330902787905}, {'10': 0.41176228375127205}, {'11': 0.3333314814917695}, {'12': 0.09999900000999991}, {'13': 0.47058546714431093}, {'14': 0.4444395062277086}, {'15': 0.5555493827846357}, {'16': 0.6666592593415629}, {'17': 0.4444395062277086}, {'18': 0.33332962967078145}, {'19': 0.49998750031249223}, {'20': 0.5714204082798817}, {'21': 0.28571020413994086}, {'22': 0.49999166680555324}, {'23': 0.249996875039062}, {'24': 0.0}, {'25': 0.0}, {'26': 0.49997500124993743}, {'27': 0.3333222225925802}, {'28': 0.0}, {'29': 0.0}, {'30': 0.0}, {'31': 0.0}, {'32': 0.49997500124993743}, {'33': 0.0}, {'34': 0.9999666677777407}, {'35': 0.0}, {'36': 0.9999500024998749}, {'37': 0.0}, {'38': 0.0}, {'39': 0.0}, {'40': 0.9999000099990001}, {'41': 0.9999666677777407}, {'42': 0.0}, {'43': 0.0}, {'44': 0.9999000099990001}, {'45': 0.0}, {'46': 0.3333222225925802}, {'47': 0.0}, {'48': 0.9999000099990001}, {'49': 0.0}, {'50': 0.0}, {'51': 0.0}, {'52': 0.0}, {'53': 0.9999000099990001}, {'54': 0.0}, {'55': 0.0}, {'56': 0.0}, {'57': 0.0}, {'58': 0.0}, {'59': 0.0}, {'60': 0.9999000099990001}, {'61': 0.0}, {'62': 0.0}, {'63': 0.9999000099990001}, {'64': 0.0}, {'65': 0.9999000099990001}, {'66': 0.0}, {'67': 0.0}, {'68': 0.0}, {'69': 0.0}, {'70': 0.0}, {'71': 0.0}, {'72': 0.0}, {'73': 0.0}, {'74': 0.0}, {'75': 0.0}, {'76': 0.0}, {'77': 0.0}, {'78': 0.0}, {'79': 0.0}, {'80': 0.9999000099990001}, {'81': 0.0}, {'82': 0.9999000099990001}, {'83': 0.0}, {'84': 0.0}, {'85': 0.0}, {'86': 0.0}, {'87': 0.0}, {'88': 0.0}, {'89': 0.0}, {'90': 0.0}, {'91': 0.0}, {'92': 0.0}, {'93': 0.0}, {'94': 0.0}, {'95': 0.0}, {'96': 0.0}, {'97': 0.0}, {'98': 0.0}, {'99': 0.0}]
- ```python
- df_with_campaign.columns
- ```
- Index(['ad_units', 'request', 'timestamp', 'ad_unit', 'last', 'campaign_id',
- 'stats', 'ad_unit_result', 'ad_unit_start', 'ad_unit_finish',
- 'ad_unit_interval', 'stats_successful', 'lmt', 'model', 'ifa', 'osv',
- 'connectiontype', 'sdk', 'ver', 'consent', 'locale', 'webview_version',
- 'mccmnc', 'ua', 'stats_start', 'stats_finish', 'stats_delta',
- 'session_id', 'session_uuid', 'session_uptime', 'ad_units_with_2'],
- dtype='object')
- ```python
- def get_amount_ad_unit_with_2(ad_units):
- ad_units_array = literal_eval(str(ad_units))
- result = 0
- for i in ad_units_array:
- if i['result'] == 2:
- result += 1
- return result;
- df_with_campaign["ad_units_with_2"] = df_with_campaign['ad_units'].apply(get_amount_ad_unit_with_2)
- # df_with_campaign.head()
- table = df_with_campaign[df_with_campaign.sdk == "2.5.3"].pivot_table(index='ad_units_with_2', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table["%"] = table[0] / (table[0] + table[1] + table[2])
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th>ad_unit_result</th>
- <th>0</th>
- <th>1</th>
- <th>2</th>
- <th>%</th>
- </tr>
- <tr>
- <th>ad_units_with_2</th>
- <th></th>
- <th></th>
- <th></th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>0</th>
- <td>168</td>
- <td>0</td>
- <td>0</td>
- <td>1.000000</td>
- </tr>
- <tr>
- <th>1</th>
- <td>29</td>
- <td>0</td>
- <td>15</td>
- <td>0.659091</td>
- </tr>
- <tr>
- <th>2</th>
- <td>8</td>
- <td>1</td>
- <td>11</td>
- <td>0.400000</td>
- </tr>
- <tr>
- <th>3</th>
- <td>22</td>
- <td>0</td>
- <td>5</td>
- <td>0.814815</td>
- </tr>
- <tr>
- <th>4</th>
- <td>7</td>
- <td>0</td>
- <td>12</td>
- <td>0.368421</td>
- </tr>
- <tr>
- <th>5</th>
- <td>6</td>
- <td>0</td>
- <td>13</td>
- <td>0.315789</td>
- </tr>
- <tr>
- <th>6</th>
- <td>15</td>
- <td>0</td>
- <td>15</td>
- <td>0.500000</td>
- </tr>
- <tr>
- <th>7</th>
- <td>2</td>
- <td>2</td>
- <td>14</td>
- <td>0.111111</td>
- </tr>
- <tr>
- <th>8</th>
- <td>4</td>
- <td>0</td>
- <td>12</td>
- <td>0.250000</td>
- </tr>
- <tr>
- <th>9</th>
- <td>5</td>
- <td>0</td>
- <td>21</td>
- <td>0.192308</td>
- </tr>
- <tr>
- <th>10</th>
- <td>1</td>
- <td>1</td>
- <td>16</td>
- <td>0.055556</td>
- </tr>
- <tr>
- <th>11</th>
- <td>1</td>
- <td>0</td>
- <td>37</td>
- <td>0.026316</td>
- </tr>
- <tr>
- <th>12</th>
- <td>4</td>
- <td>0</td>
- <td>32</td>
- <td>0.111111</td>
- </tr>
- <tr>
- <th>13</th>
- <td>3</td>
- <td>1</td>
- <td>24</td>
- <td>0.107143</td>
- </tr>
- <tr>
- <th>14</th>
- <td>3</td>
- <td>0</td>
- <td>32</td>
- <td>0.085714</td>
- </tr>
- <tr>
- <th>15</th>
- <td>1</td>
- <td>0</td>
- <td>22</td>
- <td>0.043478</td>
- </tr>
- <tr>
- <th>16</th>
- <td>1</td>
- <td>0</td>
- <td>16</td>
- <td>0.058824</td>
- </tr>
- <tr>
- <th>17</th>
- <td>4</td>
- <td>1</td>
- <td>25</td>
- <td>0.133333</td>
- </tr>
- <tr>
- <th>18</th>
- <td>1</td>
- <td>0</td>
- <td>29</td>
- <td>0.033333</td>
- </tr>
- <tr>
- <th>19</th>
- <td>0</td>
- <td>0</td>
- <td>11</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>20</th>
- <td>0</td>
- <td>1</td>
- <td>3</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>21</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>22</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>23</th>
- <td>1</td>
- <td>0</td>
- <td>0</td>
- <td>1.000000</td>
- </tr>
- <tr>
- <th>24</th>
- <td>0</td>
- <td>0</td>
- <td>3</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>28</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>29</th>
- <td>1</td>
- <td>0</td>
- <td>2</td>
- <td>0.333333</td>
- </tr>
- <tr>
- <th>34</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>36</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>0.000000</td>
- </tr>
- <tr>
- <th>37</th>
- <td>0</td>
- <td>0</td>
- <td>1</td>
- <td>0.000000</td>
- </tr>
- </tbody>
- </table>
- </div>
- ```python
- def get_ad_units_amount(ad_units):
- ad_units_array = literal_eval(str(ad_units))
- return len(ad_units_array);
- df_with_campaign["ad_units_amount"] = df_with_campaign['ad_units'].apply(get_ad_units_amount)
- # df_with_campaign.head()
- table = df_with_campaign[df_with_campaign.sdk == "2.5.2"].pivot_table(index='ad_units_amount', columns='ad_unit_result', values='timestamp', aggfunc=len, fill_value=0)
- table
- ```
- <div>
- <style scoped>
- .dataframe tbody tr th:only-of-type {
- vertical-align: middle;
- }
- .dataframe tbody tr th {
- vertical-align: top;
- }
- .dataframe thead th {
- text-align: right;
- }
- </style>
- <table border="1" class="dataframe">
- <thead>
- <tr style="text-align: right;">
- <th></th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement