我尝试从“相关产品”表的分析中获取数据。 API抛出异常:
{"Google.Apis.Requests.RequestError
No such dimension(s):
ga:correlationModelId, ga:queryProductId,
ga:queryProductVariation, ga:relatedProductId,
ga:queryProductName, ga:relatedProductVariation,
ga:relatedProductName
No such metric(s):
ga:queryProductQuantity, ga:correlationScore, ga:relatedProductQuantity
[400]
Errors [
Message[
No such dimension(s):
ga:correlationModelId, ga:queryProductId,
ga:queryProductVariation, ga:relatedProductId,
ga:queryProductName, ga:relatedProductVariation,
ga:relatedProductName
No such metric(s):
ga:queryProductQuantity, ga:correlationScore,
ga:relatedProductQuantity
]
Location[ - ] Reason[badRequest] Domain[global]
]"}
当我在google analytics admin中启用“电子商务”时,不会引发此错误。如何以编程方式确定此选项并启用它(如果已关闭)?
答案 0 :(得分:0)
您可以通过Google Analytics Management API确定状态,特别是通过View-Methods“获取”(这将返回包含“”eCommerceTracking“和”enhancedECommerceTracking“属性的resource(您正在寻找后者,我不认为相关产品存在于标准的电子商务跟踪中)和“更新” - 方法允许你设置这些属性的值(我不知道C#,所以没有语言具体例子。)
但是我不确定你为什么要设置这个 - 如果没有eccommerce-Tracking,那么(相关)产品中会突然出现数据并且如果你启用了它就需要更改跟踪代码并进行其他配置。我建议你只是抓住异常,这毕竟给你相同的信息(即没有数据)。