商家可以将礼品卡购买链接添加到其在 Google 上的商家信息中。礼品卡平台可使用礼品卡 Feed 来发送有关所有礼品卡前一天的结果的指标。礼品卡 Feed 将会利用通用 Dropbox,并将描述符文件中的“name”值设置为“fundraising.giftcard”。如需了解如何使用通用 Dropbox,请参阅本教程。以下是 Proto 规范及 JSON Feed 示例。
Proto 规范
以下规范以 proto 格式提供。这用于定义 Feed 中可用的所有字段。您还可以将 JSON 格式的文件上传到通用 Dropbox,如 JSON 示例所示。
礼品卡 Feed 的定义
message GiftCardFeed { repeated GiftCard data = 1; }
礼品卡的定义
message GiftCard { // Unique identifier for the gift card. (required) // (Note: could be the same as the gift card url if that's the only unique // identifier the partner uses. This will mainly be used for identification // when Google and partners communicate issues for a particular gift card // entry.) string gift_card_id = 1; // Whether this gift card entry is active (i.e. able to be purchased) or // inactive. (required) GiftCardStatus gift_card_status = 2; // The gift card url on the platform. (required) string gift_card_url = 3; // The date in YYYY-MM-DD format indicates when the // amount_contributed_previous_day and num_of_transactions_previous_day data // below are retrieved. Should always be one day after the date which the // stats in xxx_previous_day corresponds to. UTC timezone should be used to // delineate which transactions fall on which dates. // E.g. if the amount_contributed_previous_day corresponds to the amount // contributed yesterday, then the data_retrieval_date here should be set as // today's date. (required) // The feed must include all gift card entries for the given date (no partial // uploads). (required) string data_retrieval_date = 4; // Previous day's monetary amount contributed through the Enhanced User // Referral Feature(s) to this gift card program. (required) MonetaryAmount amount_contributed_previous_day = 5; // Previous day's number of transactions through the Enhanced User Referral // Feature(s) for this gift card program. (required) int32 num_transactions_previous_day = 6; // Information about the merchant that initiated the campaign. (required) MerchantInfo merchant_info = 7; }
礼品卡状态的定义
message GiftCardStatus { enum Status { // Unused. STATUS_UNSPECIFIED = 0; // Able to be purchased. ACTIVE = 1; // Unable to be purchased. INACTIVE = 2; } Status status = 1; }
商家的定义
message MerchantInfo { // Unique identifier for the merchant. // (recommended for Campaign feed, required for others) string merchant_id = 1; // Name of the merchant that initiated the campaign. // (recommended for Campaign feed, required for others) string merchant_name = 2; // Unstructured address of the merchant that initiated the gift card. // (optional) // E.g. "1600 Amphitheatre Pkwy, Mountain View, CA, USA, 94043" string merchant_address_unstructured = 3; // Structured address of the merchant that initiated the gift card. (required) PostalAddress merchant_postal_address = 4; // Business category of the merchant, e.g. restaurant. (optional) // See https://developers.google.com/places/supported_types for possible // categories. string merchant_category = 5; }
货币金额的定义
message MonetaryAmount { // The monetary amount in centi-units of the currency. // For example: 1.95 USD is 195 in centi-units. // If your amount contains fractions of the smallest currency unit, then it // will be rounded using nearest even rounding (e.g. 2.5 cents rounded // to 2 cents, 3.5 cents rounded to 4 cents, 0.5 cents rounded to 0 cents, // 2.51 cents rounded to 3 cents). (required) int64 monetary_amount_centi = 1; // The currency of the price that is defined in ISO 4217. (required) string currency_code = 2; }
邮政地址的定义
// The postal address for a merchant. message PostalAddress { // The country, e.g. "US". (required) string country = 1; // The locality/city, e.g. "Mountain View". (required) string locality = 2; // The region/state/province, e.g. "CA". This field is only required in // countries where region is commonly a part of the address. (optional) string region = 3; // The postal code, e.g. "94043". (required) string postal_code = 4; // The street address, e.g. "1600 Amphitheatre Pkwy". (optional) string street_address = 5; }
礼品卡示例(JSON 格式)
以下 JSON 示例中有一张有效的礼品卡,可用于 Jetters Pizza 的促销活动。前一天有两个礼品卡促销活动,Google 用户贡献的总销售额为 50.00 元。除了上传该文件之外,还需要将描述符文件上传到通用 Dropbox,并将描述符文件中的“name”值设置为“fundraising.giftcard”。如需详细了解如何使用通用 Dropbox,请参阅本教程。
{ "data": [ { "gift_card_id": "1", "gift_card_status": { "status": "ACTIVE" }, "gift_card_url": "www.example.com/jetterspizza", "data_retrieval_date": "2020-04-24", "amount_contributed_previous_day": { "monetary_amount_centi": 5000, "currency_code": "USD" }, "num_of_transactions_previous_day": 2, "merchant_info": { "merchant_id": "A", "merchant_name": "Jetters Pizza", "merchant_address_unstructured": "1600 Amphitheatre Pkwy, Mountain View, CA, USA, 94043", "merchant_postal_address": { "country": "United States", "region": "CA", "postal_code": "94043", "street_address": "1600 Amphitheatre Pkwy", "locality": "Mountain View" }, "merchant_category": "restaurant" } } ] }