Comparison Shopping Service Center 转移作业

借助适用于 Comparison Shopping Service (CSS) Center 的 BigQuery Data Transfer Service,您可以自动安排和管理 CSS Center 报告数据的周期性加载作业。

支持的报告

适用于 CSS Center 的 BigQuery Data Transfer Service 支持来自关联 Merchant Center 账号的商品和商品问题报告的以下数据。

商品和商品问题

此报告包含与您的 CSS Center 关联的商家上传到其 Merchant Center 账号的数据。此报告还包括 Google 检测到的商家商品的商品级别问题。如需了解如何将此数据加载到 BigQuery,请参阅 CSS Center 商品表架构

从 CSS Center 转移作业注入数据

当您将数据从 CSS Center 转移到 BigQuery 时,数据会加载到按日期分区的 BigQuery 表中。数据加载到的表分区对应于数据源中的日期。如果您在同一日期安排多次转移,BigQuery Data Transfer Service 会使用最新数据覆盖该特定日期的分区。同一天的多个转移作业或正在运行的回填不会导致重复数据,其他日期的分区不受影响。

限制

某些报告可能有自己的限制条件,例如对于历史数据回填支持不同的时间长度。商品和商品问题报告不支持回填。

BigQuery 中的商品和商品问题数据不代表与您 CSS Center 账号关联的 Merchant Center 账号的实时视图。BigQuery 中的商品和商品问题数据的延迟时间最长可达一小时。

为 CSS Center 账号导出的数据仅包含已同意与关联 CSS 共享其信息的商家的相关信息。如需了解详情,请参阅 CSS 如何访问您的 Merchant Center 账号

CSS Center 数据访问权限和授权

CSS Center 的用户只能根据 Merchant Center 账号向该用户提供的访问权限级别来访问 Merchant Center 账号中的信息。因此,CSS Center 转移作业仅包含 CSS Center 用户有权访问的商家数据。如需了解详情,请参阅 CSS 如何访问您的 Merchant Center 账号

您可以通过在 CSS Center 中将用户的访问权限配置为 CSS 管理员,来配置 CSS 用户的访问权限。

查询数据

在数据转移到 BigQuery 后,系统会将其写入注入时间分区表

查询 CSS Center 表时,必须在查询中使用 _PARTITIONTIME_PARTITIONDATE 伪列。如需了解详情,请参阅查询分区表

Products_ 表包含嵌套和重复的字段。如需了解如何处理嵌套数据和重复数据,请参阅重复字段处理方面的差异

CSS Center 示例查询

您可以使用以下 CSS Center 示例查询来分析转移的数据。您还可以在 Looker 数据洞察等可视化工具中使用查询。

在以下每个查询中,将 dataset 替换为您的数据集名称。将 css_id 替换为您的 CSS 网域 ID。

商品和商品问题示例查询

以下查询会分析商品和商品问题报告中的数据。

商品和商品问题统计信息

以下示例 SQL 查询按天提供商品数、问题商品数和问题数。

SELECT
  _PARTITIONDATE AS date,
  COUNT(*) AS num_products,
  COUNTIF(ARRAY_LENGTH(item_issues) > 0) AS num_products_with_issues,
  SUM(ARRAY_LENGTH(item_issues)) AS num_issues
FROM
  dataset.Products_css_id
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date
ORDER BY
  date DESC;

未获批准的商品

以下示例 SQL 查询提供了未获批准进行展示的商品数量(按区域和报告上下文分隔)。未获批准的原因可能是报告上下文被排除在外或商品存在问题。

SELECT
  _PARTITIONDATE AS date,
  statuses.region as disapproved_region,
  reporting_context_status.reporting_context as reporting_context,
  COUNT(*) AS num_products
FROM
  dataset.Products_css_id,
  UNNEST(reporting_context_statuses) AS reporting_context_status,
  UNNEST(reporting_context_status.region_and_status) AS statuses
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD' AND statuses.status = 'DISAPPROVED'
GROUP BY
  date, disapproved_region, reporting_context
ORDER BY
  date DESC;

存在未获批准问题的商品

以下示例 SQL 查询会检索存在未获批准问题的商品数量(按区域分隔)。

SELECT
  _PARTITIONDATE AS date,
  disapproved_region,
  COUNT(DISTINCT CONCAT(CAST(css_id AS STRING), ':', product_id))
      AS num_distinct_products
FROM
  dataset.Products_css_id,
  UNNEST(item_issues) AS issue,
  UNNEST(issue.severity.severity_per_reporting_context) as severity_per_rc,
  UNNEST(severity_per_rc.disapproved_regions) as disapproved_region
WHERE
  _PARTITIONDATE >= 'YYYY-MM-DD'
GROUP BY
  date, disapproved_region
ORDER BY
  date DESC;