フィードかリアルタイム更新かにかかわらず、Google に送信される各エンティティは、
バージョンが添付されていますこのバージョンはタイムスタンプ形式です。イン
タイムスタンプは、dateModified
を使用してエンティティごとに指定できます。
属性です。フィード エンティティに属性が含まれていない場合、バージョンは
フィード取り込みの開始時間に設定リアルタイム更新: batchPush
、
batchDelete
(それぞれ 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 タイムスタンプを、 作成しました。