如何找到在Google Ads API中使用的转换操作ID



我使用最新的(v7(Google Ads API上传Google Ads的离线转换,使用Python客户端库。这是我使用的标准代码:

import os
from google.ads.googleads.client import GoogleAdsClient
client = GoogleAdsClient.load_from_env(version='v7')
def process_adwords_conversion(
conversion_date_time, 
gclid, 
conversion_action_id, 
conversion_value
):
conversion_date_time = convert_datetime(conversion_date_time)
customer_id = os.environ['GOOGLE_ADS_LOGIN_CUSTOMER_ID']
click_conversion = client.get_type("ClickConversion")
conversion_action_service = client.get_service("ConversionActionService")
click_conversion.conversion_action = (
conversion_action_service.conversion_action_path(
customer_id, conversion_action_id
)
)
click_conversion.gclid = gclid
click_conversion.conversion_value = float(conversion_value)
click_conversion.conversion_date_time = conversion_date_time
click_conversion.currency_code = "USD"
conversion_upload_service = client.get_service("ConversionUploadService")
request = client.get_type("UploadClickConversionsRequest")
request.customer_id = customer_id
request.conversions = [click_conversion]
request.partial_failure = True
conversion_upload_response = (
conversion_upload_service.upload_click_conversions(
request=request,
)
)
uploaded_click_conversion = conversion_upload_response.results[0]
print(conversion_upload_response)
print(
f"Uploaded conversion that occurred at "
f'"{uploaded_click_conversion.conversion_date_time}" from '
f'Google Click ID "{uploaded_click_conversion.gclid}" '
f'to "{uploaded_click_conversion.conversion_action}"'
)
return False

我相信代码很好,但我在查找要使用的conversion_action_id值时遇到问题。在谷歌广告UI中,有一个屏幕列出了不同的转换操作,任何地方都没有ID的迹象。你可以点击名称并获得更多详细信息,但仍然没有ID:

谷歌广告UI 中的转换动作详细屏幕

我试过以下几种:

  1. 使用此详细信息页面中的ocid、ctId、euid、__u、uscid、__c、subid URL参数作为conversion_action_id。这总是会产生一个错误:
partial_failure_error {
code: 3
message: "This customer does not have an import conversion action that matches the conversion action provided., at conversions[0].conversion_action"
details {
type_url: "type.googleapis.com/google.ads.googleads.v7.errors.GoogleAdsFailure"
value: "n30501n0337006t22dThis customer does not have an import conversion action that matches the conversion action provided.320*.customers/9603123598/conversionActions/6095821"&2217n13conversions30002223n21conversion_action"
}
}
  1. 使用标准谷歌答案:

https://support.google.com/google-ads/thread/1449693/where-can-we-find-google-ads-conversion-ids?hl=en

谷歌建议创建一个新的转换操作并在此过程中获取ID。不幸的是,他们的指令与当前的UI版本不一致,至少对我来说是这样

  • 单击转换操作页面上的+图标
  • 选择";导入";作为我想要的转换
  • 选择";其它数据源或CRM";那么";跟踪点击转换">
  • 单击";创建并继续">

然后我得到屏幕:

转换操作创建后的屏幕

建议的答案是:

转换操作现在已经创建,您可以设置标签将其添加到您的网站。您有三个选项,本线程中的推荐答案是讨论Google Tag Manager选项,这是唯一使用转换ID和转换标签的选项。如果您不点击谷歌标签管理器选项,您将不会收到转换ID和转换标签。

不是这样!哪三种选择?第一个";了解更多";链接提到了谷歌标签管理器,但在收集GCLID的背景下,我已经有了。";三个选项";官方答复中提到的已经消失。点击";完成";只需将我带回Conversion Actions列表。

  1. 使用REST API

我已经尝试验证和询问端点:

https://googleads.googleapis.com/v7/customers/9603123598/conversionActions/

希望这能给出一个转换操作的列表,但事实并非如此。它只给出404。

有人知道从UI或通过编程(通过客户端库、REST或其他方法(获取转换操作ID的方法吗?

谢谢!

如果您使用Python,您可以通过下一个片段列出您的转换:

ads: GoogleAdsServiceClient = client.get_service('GoogleAdsService')
pages = ads.search(query="SELECT conversion_action.id, conversion_action.name FROM conversion_action", customer_id='YOUR_MCC_ID')
for page in pages:
print(page.conversion_action)

您也可以在UI中打开转换操作并找到&ctId=,即转换操作id。

我发现了这篇关于如何获得转换操作ID:的解决方案的文章

(…(我发现conversionActionId也可以在谷歌中找到广告面板。当您转到转换操作详细信息时,URL中有参数";ctId=123456789";其表示转换动作id。

顺便说一句,我尝试了类似的东西,但仍然不起作用,但有了这个转换操作ID,我得到了一个不同的";部分失效";消息,至少。

至少在Google Ads API(REST(v10中,
如果字段conversionAction设置为值:
'客户/{customerId}/conversionActions/{ctId}',则该操作有效
客户id-不带连字符
ctId-转换操作id,如上述注释所述,
当打开特定转换时,从Google Ads面板中的GET参数中获取
也可以通过API方法以编程方式找到。

相关内容

最新更新