python包yadirstat的概述-从Yandex Direct API获取统计信息的最简单方法

您好,我必须从Yandex Direct收集统计数据,并且为了简化我的工作,我发布了python软件包,使用该软件包可以非常简单地完成。



首先,您应该为您的帐户获取令牌(更多详细信息,请参见



yadirstat软件包已经发布在pypi上-您可以使用pip进行安装



pip install yadirstat


该软件包使您可以获取以下统计信息:



  • 广告活动统计
  • 展示次数统计信息(例如关键字和受众群体)
  • 搜索查询统计


如何请求统计信息:




yadirstat.yadirstat. ( ,  ,  ,  )


这样的事情看起来像是获取搜索查询统计信息的请求




query_report =yadirstat.yadirstat.query('','-1245234','2020-05-10','2020-07-15')
print(query_report)




以下是获取广告系列统计信息请求


campaign_report = yadirstat.yadirstat.campaign('','-1245234','2020-05-10','2020-07-15')
print(campaign_report)


以下是获取有关展示情况的统计信息请求




criteria_report = yadirstat.yadirstat.criteria('','-1245234','2020-05-10','2020-07-15')
print(criteria_report)


我的请求示例:




from yadirstat import yadirstat
x = yadirstat.yadirstat.campaign('AgAAAxxxxxxxXXXXXXxxxxxXXXXXcI','BxxxxXXXX','2020-05-10','2020-07-15')
print(x)


输出看起来像这样:







如果数据在输出期间不适合,则可以使用以下命令:




import pandas as pd
pd.set_option('display.max_columns', None)
pd.set_option('display.expand_frame_repr', False)
pd.set_option('max_colwidth', 80)
pd.set_option('max_rows', 600000)


在输出中,我们得到一个DataFrame。



为了充分利用,我将“-”替换为“ 0”



数据结构



搜索:



  • CampaignName
  • 询问
  • 印象数
  • 点击次数
  • 点击率
  • 成本
  • 平均每次点击费用
  • 兑换率
  • CostPerConversion
  • 转换次数


广告活动*:



  • 日期
  • CampaignName
  • 印象数
  • 点击次数
  • 点击率
  • 成本
  • 平均每次点击费用
  • 反弹率
  • 平均浏览量
  • 兑换率
  • CostPerConversion
  • 转换次数
  • 日期


显示条件:



  • CampaignName
  • 标准
  • 印象数
  • 点击次数
  • 点击率
  • 成本
  • 平均每次点击费用
  • 日期


*-在最后一列中添加日期使您在传输DataFrame时不会按日期丢失数据(例如,当传输到BigQuery时,具有日期的列会由于被索引而丢失,为避免出现问题,我只复制了此列)。



为什么要这样的结构?这就是我收集统计信息的方式,以便随后将其发送到Google BigQuery,然后在Google DataStudio中对其进行可视化处理。



我很高兴听到有关开发该软件包的建议以及您收集统计数据的经验。



PS:



  • 这也适用于代理帐户。
  • 并使用Elama帐户



All Articles