在我的工作中,我经常按天使用简短的统计信息来跟踪流量偏差。
他在
文章“在DataFrame(Python)中使用API获取Yandex.Direct直接广告活动”中写了有关编写请求的更多信息。
在本文中,我将更多地讨论如何构造数据和查询以使其能够正常使用。
我们应该将服务器请求注册为功能。
我个人制作了2个文件:一个带有请求的函数和一个包含将被传输到该函数的数据的文件。
在第一个文件中,我们编写一个函数
我为所有项目都请求了相同的字段,因此我只需要传递日期,登录名和令牌。
将数据传递给我的函数看起来像这样:
def rep(token,login,date_from,date_to):
我们正在向Yandex.Direct API服务器发送请求
该查询请求以下参数的数据:
- 日期
- 印象数
- 点击次数
- 点击率
- 费用
- Avgcpc
- 平均印象位置
- AvgClickPosition
- 平均流量
- 跳出率
- 平均浏览量
最终请求文件
代号 import requests from requests.exceptions import ConnectionError from time import sleep import json
2档
我们分别取出日期,登录名和令牌作为变量。
像这样:
这样做是为了轻松更改所有客户的信息以及报告日期。
请求项目统计信息的代码
print( '\n=== ===') data=rep(mytoken,project,DateFrom,DateTo) file=open("cashe.csv","w") file.write(data) file.close() f=DataFrame.from_csv("cashe.csv",header=1,sep=' ',index_col=0,parse_dates=True) f['Cost']=f['Cost']*1.2 f['Cost']=f['Cost']/1000000 f['AvgCpc']=f['AvgCpc']*1.2 f['AvgCpc']=f['AvgCpc']/1000000 print(f)
更多详细信息:
- 项目的名称(“ =“,我们用于更好的选择,以免迷失在信息中)
- 数据-将上面已指示的变量写入此行。 (此行将执行第一个文件)
- 我们将服务器响应写入文件
- 将文件作为DataFrame打开
- 添加到增值税的货币价值中。
- 我们将货币值转换为普通卢布(作为标准,API不使用卢布,而是使用卢布* 1,000,000。
- 输出我们的DataFrame

第二个文件如下:
我们将所有项目写在第二个文件中,然后显示所有项目的统计信息。
之后,我们只需要在DateFrom和DateTo字段中更改时间长度即可。