我可以使用 google adwords api(带有测试帐户)获取广告系列列表,我想使用 api 获取每个广告系列的所有详细信息(展示次数、点击次数、预算、成本、每次点击费用……),如何使用要做到这一点 ?尝试这样做:
// Get the service, which loads the required classes.
$campaignService = $user->GetService('CampaignService', ADWORDS_VERSION);
// Create selector.
$selector = new Selector();
$selector->fields = array('Id', 'Name','Impressions', 'Clicks');
$selector->ordering[] = new OrderBy('Name', 'ASCENDING');
// Create paging controls.
$selector->paging = new Paging(0, AdWordsConstants::RECOMMENDED_PAGE_SIZE);
do {
// Make the get request.
$page = $campaignService->get($selector);
// Display results.
if (isset($page->entries)) {
foreach ($page->entries as $campaign) {
printf("Campaign with name '%s' and ID '%s' and Impressions %s was found.\n",
$campaign->name, …Run Code Online (Sandbox Code Playgroud) 我正在查询 google ads api,需要将结果保存为 json。将 GoogleAdsRow 类型转换为 json 的最佳方法是什么?
google ads appi 的结果如下所示(广告系列和客户 ID 是假的):
campaign {
resource_name: "customers/752830100/campaigns/22837002"
id {
value: 22837002
}
name {
value: "test"
}
}
metrics {
clicks {
value: 51
}
impressions {
value: 33
}
}
Run Code Online (Sandbox Code Playgroud)
类型 = <class 'google.ads.googleads_v1.types.GoogleAdsRow'>
将 Firebase 应用事件作为转化导入 Google Ads 后,其状态仍为“近期无转化”。Firebase 中的事件记录良好。
看来我们确实无法删除转化。我们可以删除并重新启用,但不能“重新开始”。
我们怎样才能在转化过程中记录我们的事件?
我正在寻找一种在 youtube api 上管理广告的方法。有办法吗?我只找到了 adwords api。它可以用于 ytb 广告吗?
是否可以在不使用作曲家的情况下使用 Google 的 API?使用共享托管 Web 服务器时,通常无法使用 Composer。
https://github.com/googleads/googleads-php-lib/blob/master/README.md
为了请求 Google Ads API v1,我们使用 oauth2 流程,使用在 GCP 界面中创建的 client_id/client_secret 以及与我们在 google oauth2 Playground 上的 google Adwords 界面上的帐户关联的刷新令牌。
当我们获得标准访问权限时,我们正在尝试更新我们的开发者令牌。我们请求 Google Adwords API 时,使用与另一个 MCC 帐户和同一 gcp 项目关联的先前 API 令牌没有出现任何问题。
现在我们更改了 API 令牌,我们收到 DEVELOPER_TOKEN_PROHIBITED“项目‘XXXXX’不允许使用开发者令牌‘XXXXX’。
您能告诉我们 API 令牌和 gcp 项目之间是什么关系吗?有关如何解决该问题的任何提示吗?
感谢您的帮助
我正在努力将我的 Kotlin 应用程序转换为 Admob 20.1.0。集成激励广告时遇到问题。
问题是onUserEarnedReward永远不会被调用。我目前无法用用户解锁的内容来奖励他们。我下面的代码放置在一个onClickListener内AppCompatActivity()
if (mRewardedAd != null) {
mRewardedAd?.show(this, OnUserEarnedRewardListener { // Redundant SAM-constructor
fun onUserEarnedReward(rewardItem: RewardItem) { // Function "onUserEarnedReward" is never used
val rewardAmount = rewardItem.amount
val rewardType = rewardItem.type
println("======================= TYPE - $rewardType /// AMOUNT - $rewardAmount")
// This never gets called.
}
})
} else {
println("=======================The rewarded ad wasn't ready yet.")
}
Run Code Online (Sandbox Code Playgroud)
我的进口:
import com.google.android.gms.ads.*
import com.google.android.gms.ads.rewarded.RewardItem
import com.google.android.gms.ads.rewarded.RewardedAd
import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback
import com.google.android.gms.ads.OnUserEarnedRewardListener
Run Code Online (Sandbox Code Playgroud)
为什么我会得到冗余 SAM 构造函数 …
location_view因此,我使用下面所示的代码查询了资源。我已经尝试使用类似的方法geographic_view,但它也导致了同样的问题。这个问题是像average_cost或average_cpc之类的指标~2800000。现在这显然是不正确的。我想知道是否有人遇到过类似的问题,或者是否可能,实际值乘以一个因子1M或其他值
from google.ads.googleads.client import GoogleAdsClient
credentials = {
"developer_token": "xx",
"refresh_token": "xx",
"client_id":"xx",
"client_secret": "xx"}
client = GoogleAdsClient.load_from_dict(credentials)
query = """
SELECT location_view.resource_name, segments.date, metrics.average_cost, metrics.average_cpc, metrics.clicks, metrics.conversions, metrics.cost_micros, metrics.cost_per_conversion, metrics.impressions, metrics.interactions, metrics.interaction_rate, campaign.id, campaign.name, campaign.end_date, campaign.start_date FROM location_view WHERE segments.date DURING LAST_30_DAYS"""
ga_service = client.get_service("GoogleAdsService")
search_request = client.get_type("SearchGoogleAdsStreamRequest")
search_request.customer_id = "xx"
search_request.query = query
test = []
response = ga_service.search_stream(search_request)
for batch in response:
for row in batch.results: …Run Code Online (Sandbox Code Playgroud) 我们在网站上运行 GA4 和 Google Ads 已经有一段时间了。不过,即使帐户已关联,GA4 数据似乎也无法在 Google Ads 中使用。例如,我们可以在 GA4 中看到“所有用户”数据,但自动导入的 GA4 受众群体“所有用户”并没有被填充(它确实有一些用户,但这可能是我们使用 UA 时的情况)。我已经通过 GTM 安装了 GA4 标签,并且在 GA4 数据填充时它正在工作。
GA4:关联帐户
GA4:所有用户
GAds:GA4 广告中的所有用户
我已经交叉检查了所有链接、属性代码等,并且都与相应的帐户匹配,但不幸的是数据没有被导入。此外,当我在 GA4 中创建新受众群体时,Google Ads 中不提供数据。当我在 GTM 中配置 Google Ads 再营销/转化代码时,受众确实被填满了。
我错过了什么吗?
我有一个托管在 AWS 中、带有 NodeJS 后端的网站。
我使用 gtag.js 从前端发送 Google Ads 转化事件,但我注意到缺少事件和大量重复(即使我在事件中使用交易 ID)
我在使用 Facebook Pixel 时遇到了类似的问题,并且能够通过从我的后端服务器发送简单的普通 http 调用来解决该问题。
Google Ads 是否可以做同样的事情?我还没有找到任何有关 Javascript 服务器端 API 的文档。这里的文档看起来很有前途,但不存在 Javascript SDK。这就是为什么我想知道普通的 http 调用要做什么。
我已经看过有关 GTM 服务器端的文档,但似乎我需要托管一个 GTM 容器(服务器?),但我不想这样做。除非我误解了在 AWS 云解决方案的上下文中托管 GTM 容器意味着什么。
google-tag-manager gtag.js google-ads-api google-tag-manager-server-side
google-ads-api ×10
php ×2
python ×2
admob ×1
ads ×1
android ×1
composer-php ×1
firebase ×1
google-tag-manager-server-side ×1
gtag.js ×1
kotlin ×1
youtube-api ×1