将Google-Ads API GoogleAdsRow转换为CSV?

詹姆斯·尼克松

Google Ads API,其新版本的Google Adwords API以称为“ GoogleAdsRow”的格式返回数据。对于以这种格式显示的信息,我根本没有发现任何用处,这非常令人困惑。我想将文件打印为基本的.csv格式,但据我所知,没有任何类型的定界符。到目前为止,我只能将每一行打印为单个单元格。没有帮助:-)。

我的主要功能如下。我提供了两个示例,其中我用注释框标识了两种尝试:

def main(client, customer_id, page_size):
    ga_service = client.get_service('GoogleAdsService', version='v2')

    query = ('SELECT ad_group.id, ad_group_criterion.type, '
             'ad_group_criterion.criterion_id, '
             'ad_group_criterion.keyword.text, '
             'ad_group_criterion.keyword.match_type FROM ad_group_criterion '
             'WHERE ad_group_criterion.type = KEYWORD')

    results = ga_service.search(customer_id, query=query, page_size=page_size)

    try:
        with open(path, "w", encoding = "utf-8", newline = "") as f:
        #with open(path, "w") as csv:
            csv_writer = csv.writer(f, delimiter=',')
            for row in results:
                campaign = row.campaign           
                csv_writer.writerow([row]) #Prints entire returned row as a single cell
                csv_writer.writerow(row) #Tells me there is no delimiter

可迭代的错误如下

<ipython-input-15-e736ee2d05c9> in main(client, customer_id, page_size)
     17                 campaign = row.campaign
     18                 #csv_writer.writerow([row]) #Prints entire returned row as a single cell
---> 19                 csv_writer.writerow(row) #Tells me there is no delimiter
     20 
     21 

Error: iterable expected, not GoogleAdsRow
戴夫·戴维斯(Dave Davis)

您需要分离出返回的各个行项目,并将其分别添加到CSV中。每列一个。

对于您的回复,您需要提取返回的google行的元素,并将其放入CSV中的相应行。

row.campaign.value, 
row.segments.date.value,
row.metrics.cost_micros.value / 1000000,    
row.metrics.clicks.value etc.

不幸的是,您不能直接从google行中写入CSV,因为它是probbuff,因此您需要按需删除该行的属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何将 Google 服务 oAuth2 转换为 Google Ads API oAuth2 访问权限

来自分类Dev

使用 Google Ads Api 获取广告报告

来自分类Dev

Google Ads API-是否存在REST API?

来自分类Dev

转换Google Map将api活动转换为片段

来自分类Dev

带有SBT的Google Ads API依赖性

来自分类Dev

热门获得Google Ads API以获取帐户列表

来自分类Dev

通过 Google Ads API 运行或安排 Adwords 脚本

来自分类Dev

管理Facebook Ads API

来自分类Dev

如何将HTTPPostedFileBase转换为Google Drive API文件

来自分类Dev

将Blogger API转换为Google Apps脚本AuthO

来自分类Dev

如何将CSV数据(从GoogleSheets-Google Python API获得)转换为表格格式(数据框)?

来自分类Dev

android.widget.RadioButton无法转换为com.google.android.gms.ads.AdView

来自分类Dev

按钮无法转换为com.google.android.gms.ads.adView

来自分类Dev

Python - 阅读 Google Ads 关键字规划 .csv

来自分类Dev

尝试将CSV中的CSV转换为JSON以发布到REST API

来自分类Dev

Facebook webhook for Ads(Marketing API)

来自分类Dev

如何使用Google Ads API和Python更改关键字状态

来自分类Dev

Google Ads优化得分-通过API或其他方法获取

来自分类Dev

(invalid_grant) 缺少代码验证程序 google-ads-api

来自分类Dev

Facebook Marketing API将Python的广告见解转换为CSV

来自分类Dev

通过 API 导出的 Facebook Ads Insight CSV 显示 HTML 登录页面

来自分类Dev

如何在 Bing Ads API 中以字符串或流形式获取 CSV

来自分类Dev

使用Google Maps API将邮政编码转换为纬度/经度坐标吗?

来自分类Dev

如何使用带有PHP的Google Maps API将邮政编码转换为经/纬度?

来自分类Dev

将MP3转换为FLAC,以获取Google的语音API

来自分类Dev

如何将C#Google Spreadsheet API示例转换为f#?

来自分类Dev

如何在Google Drive API v3中将XLSX转换为表格

来自分类Dev

如何使用Google的Vision API将PDF(不可搜索)转换为可搜索PDF?

来自分类Dev

Google Maps API将点(星)转换为半径为1000英尺的圆

Related 相关文章

  1. 1

    您如何将 Google 服务 oAuth2 转换为 Google Ads API oAuth2 访问权限

  2. 2

    使用 Google Ads Api 获取广告报告

  3. 3

    Google Ads API-是否存在REST API?

  4. 4

    转换Google Map将api活动转换为片段

  5. 5

    带有SBT的Google Ads API依赖性

  6. 6

    热门获得Google Ads API以获取帐户列表

  7. 7

    通过 Google Ads API 运行或安排 Adwords 脚本

  8. 8

    管理Facebook Ads API

  9. 9

    如何将HTTPPostedFileBase转换为Google Drive API文件

  10. 10

    将Blogger API转换为Google Apps脚本AuthO

  11. 11

    如何将CSV数据(从GoogleSheets-Google Python API获得)转换为表格格式(数据框)?

  12. 12

    android.widget.RadioButton无法转换为com.google.android.gms.ads.AdView

  13. 13

    按钮无法转换为com.google.android.gms.ads.adView

  14. 14

    Python - 阅读 Google Ads 关键字规划 .csv

  15. 15

    尝试将CSV中的CSV转换为JSON以发布到REST API

  16. 16

    Facebook webhook for Ads(Marketing API)

  17. 17

    如何使用Google Ads API和Python更改关键字状态

  18. 18

    Google Ads优化得分-通过API或其他方法获取

  19. 19

    (invalid_grant) 缺少代码验证程序 google-ads-api

  20. 20

    Facebook Marketing API将Python的广告见解转换为CSV

  21. 21

    通过 API 导出的 Facebook Ads Insight CSV 显示 HTML 登录页面

  22. 22

    如何在 Bing Ads API 中以字符串或流形式获取 CSV

  23. 23

    使用Google Maps API将邮政编码转换为纬度/经度坐标吗?

  24. 24

    如何使用带有PHP的Google Maps API将邮政编码转换为经/纬度?

  25. 25

    将MP3转换为FLAC,以获取Google的语音API

  26. 26

    如何将C#Google Spreadsheet API示例转换为f#?

  27. 27

    如何在Google Drive API v3中将XLSX转换为表格

  28. 28

    如何使用Google的Vision API将PDF(不可搜索)转换为可搜索PDF?

  29. 29

    Google Maps API将点(星)转换为半径为1000英尺的圆

热门标签

归档