微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Ads API 集成

如何解决Google Ads API 集成

与我合作的公司有许多使用 Google Ads 为其网站进行营销的客户。该公司希望使用客户的数据进行分析。 我得到了一个项目,使用 C# 集成 Google Ads API,以从 Google 广告中获取所有数据,例如广告系列等,并将其移动到我们的系统中以供每个客户使用。 我只为客户提供了开发人员令牌和客户 ID。 比如

  1. 客户 A 的客户 ID
  2. 客户 B 的客户 ID

当我浏览谷歌广告 API 文档时,我有点迷茫。在文档中,OAuth2.0 需要创建以使用客户端库,该库将生成客户端 ID 和客户端密钥、刷新令牌以集成 API。 我的问题是。我是否需要为每个客户创建 OAuth2.0 或者我是否需要要求我的公司在公司的经理帐户或使用 Google 广告的客户中生成客户 ID 和机密?

我发现以下链接可以创建 OAuth2。

https://developers.google.com/google-ads/api/docs/oauth/cloud-project

这就是我认为在 C# 中需要的

enter image description here

可以在 https://developers.google.com/adwords/api/docs/guides/first-api-call#.net_1

找到内容

如果有人可以帮助我使用 C# 配置谷歌广告实际上需要什么,我将不胜感激

解决方法

如果您的公司经理帐户是相关客户帐户的经理,您只需要使用您的开发者令牌、客户 ID 和密码验证经理帐户的身份。这允许访问经理帐户下关联的所有客户的广告数据。

例如调用 Google Ads API CustomerService > ListAccessibleCustomers 会返回经过身份验证的客户端可访问的客户列表。

进一步评论你说你将创建一个控制台应用程序:

您问题中的链接表示在以下情况下使用桌面应用程序:

您正在使用一个顶部管理您的所有 Google Ads 帐户 级别经理帐户。您是第一次使用,或者想要获得 以最简单的设置快速开始。您的应用程序只会 在一台机器上对 Google 用户进行身份验证。

因此,在这种情况下,需要使用链接所需客户帐户的经理帐户。见OAuth desktop application flow

如果您使用 Web 应用程序,则客户端可以登录,您的应用程序可以读取刷新令牌并将其存储在数据库中,以便将来为其帐户调用 api。

,

您只需在 Google 控制台中创建一个应用程序,并为其设置一个客户端 ID 和客户端密钥。

使用这组凭据,您可以通过 OAuth flow 为每个用户获取每个用户的访问令牌和刷新令牌。访问令牌以及您的开发者令牌将使您能够访问授予您访问权的用户的 AdWords API。

您需要您的开发者令牌和您用户的访问令牌才能访问 AdWords API。

如果您不太熟悉 OAuth,您可以查看像 Xkit(我工作的地方)这样的托管提供程序。他们有一步一步的instructions for accessing the Google AdWords API,包括如何生成凭据以及如何使用它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。