エンティティのバージョニング

<ph type="x-smartling-placeholder">

フィードかリアルタイム更新かにかかわらず、Google に送信される各エンティティは、 バージョンが添付されていますこのバージョンはタイムスタンプ形式です。イン タイムスタンプは、dateModified を使用してエンティティごとに指定できます。 属性です。フィード エンティティに属性が含まれていない場合、バージョンは フィード取り込みの開始時間に設定リアルタイム更新: batchPushbatchDelete(それぞれ generation_timestamp フィールドと delete_time フィールド) を使用してバージョンを設定します。このフィールドが含まれていない場合、バージョンは リクエストを受信した時刻。想定される時刻の形式を確認してください 値 スキーマで指定することをおすすめします

Google がエンティティ(レストラン、メニュー、サービスなど)のみを処理する 最新の承認済みバージョンと同じかそれより新しいバージョンです。それ以外の場合、 エンティティは取り込まれず、Stale Entity エラーが記録されます。特定の エンティティが新しいバージョンで更新された場合、最後に変更されたタイムスタンプは 更新された現在の時刻。

次の例を使用して、6 月 16 日 01:10 UTC にフィードが生成されたとします。 エンティティが含まれています。

{
  "@type": "Restaurant",
  "@id": "restaurant12345",
  "dateModified": "2022-06-16T01:10:00.000Z",
  ...
}

フィードはまだ Google に取り込まれていません。その日の後の 2022-06-16T01:22:00.000Z 様、Google は 次によるリアルタイム更新 batchPush リクエスト エンティティです。

{
  "records": [
    {
      "data_record": "{\"@type\": \"Restaurant\",\"@id\": \"restaurant12345\" ...",
      "generation_timestamp": "2022-06-16T01:20:00.000Z"
    }
  ]
}

レストラン エンティティ ID restaurant12345 のバージョンは次のとおりです。 2022-06-16T01:20:00.000Z と、エンティティの最終変更タイムスタンプが設定されている 宛先: 2022-06-16T01:22:00.000Zつまり、最終更新日時は エンティティが Google のインベントリで更新されたことを リアルタイム更新リクエストの generation_timestamp 値、または フィードからの dateModified 値。

フィードの取り込みは、6 月 16 日 02:00(UTC)に開始されます。この場合 バージョン 2022-06-16T01:10:00.000Z のフィードで受信したエンティティ 古いと見なされ取り込まれませんそのため Google は今後も バージョン 2022-06-16T01:20:00.000Z のエンティティ リアルタイム更新リクエスト。

ベスト プラクティス:

  • 各エンティティのフィードにタイムスタンプを実装します。
  • リアルタイム更新の変更を次のフィードに適用する CANNOT TRANSLATE フィード エンティティの dateModifieddateModified タイムスタンプを、 作成しました。