From 41f3c0df5d11daa03bdfe84bb7e1685ddc424227 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 08:49:45 +0900 Subject: [PATCH 01/13] Add notes about --kubernetes-version --- .../current/guides/operator-guide-aks-enclave.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/operator-guide-aks-enclave.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/operator-guide-aks-enclave.md index 32b98bd9f..037aad85a 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/operator-guide-aks-enclave.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/guides/operator-guide-aks-enclave.md @@ -276,7 +276,7 @@ az aks create \ --resource-group ${RESOURCE_GROUP} \ --name ${AKS_CLUSTER_NAME} \ --location ${LOCATION} \ - --kubernetes-version 1.29.13 \ + --kubernetes-version 1.33 \ --network-plugin azure \ --network-policy calico \ --vnet-subnet-id ${AKS_SUBNET_ID} \ From 47bbd0ecf13495a1ab33868f7b860f28bc607043 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 09:17:52 +0900 Subject: [PATCH 02/13] Multiple minor edits from doing the POST /identity/map updates in EUID and comparing lots of content, various checks. Nothing technical. --- .../current/getting-started/gs-faqs.md | 11 ++++++----- .../current/getting-started/gs-permissions.md | 4 ++-- .../current/sdks/sdk-ref-csharp-dotnet.md | 6 +++--- .../current/sdks/sdk-ref-java.md | 6 +++--- .../current/sdks/summary-sdks.md | 2 +- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-faqs.md b/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-faqs.md index 3099c68a5..c8bffe824 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-faqs.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-faqs.md @@ -213,7 +213,7 @@ A raw UID2 for a specific user changes roughly once per year. The latest version For implementations that reference earlier versions of this endpoint (see [POST /identity/map v2](../endpoints/post-identity-map-v2.md)): -Even though each salt bucket is updated roughly once a year, individual bucket updates are spread over the year. This means that about 1/365th of all buckets are rotated daily. If fidelity is critical, consider calling the [POST /identity/buckets](../endpoints/post-identity-buckets.md) endpoint more frequently; for example, hourly. +Even though each salt bucket is updated roughly once a year, individual bucket updates are spread over the year. This means that about 1/365th of all buckets are rotated daily. If fidelity is critical, consider calling the [POST /identity/buckets](../endpoints/post-identity-buckets.md) endpoint more frequently: for example, hourly. #### How should I generate the SHA-256 of DII for mapping? マッピング用の DII の SHA-256 はどのように生成すればよいですか? @@ -261,7 +261,7 @@ Even though each salt bucke #### How do I know when to refresh the UID2 due to salt bucket rotation? ソルトバケットのローテーションによって UID2 をリフレッシュするタイミングを知るには? -UID2 生成リクエストで提供されるメタデータには、UID2 の生成に使用される salt bucket が含まれます。ソルトバケットは持続し、UID2 の生成に使用された基礎となる DII に対応します。指定されたタイムスタンプ以降にローテーションしたソルトバケットを得るには、[POST /identity/buckets](../endpoints/post-identity-buckets.md) エンドポイントを使用します。返されたローテーションしたソルトバケットは、どの UID2 をリフレッシュすべきかを教えてくれます。 +UID2 生成リクエストで提供されるメタデータには、UID2 の生成に使用される salt bucket が含まれます。ソルトバケットは持続し、raw UID2 の生成に使用された基礎となる DII に対応します。指定されたタイムスタンプ以降にローテーションしたソルトバケットを得るには、[POST /identity/buckets](../endpoints/post-identity-buckets.md) エンドポイントを使用します。返されたローテーションしたソルトバケットは、どの UID2 をリフレッシュすべきかを教えてくれます。 :::note ローテーションがいつ行われるかは、いかなる約束もいたしません。可能な限り最新の状態を保つため、1 時間に 1 回のチェックを推奨します。 @@ -284,8 +284,9 @@ demand-side platform (DSP) に関するよくある質問を紹介します。 - [復号キーはどこで入手できますか?](#where-do-i-get-the-decryption-keys) - [メモリ上に存在する復号鍵の数は?](#how-many-decryption-keys-may-be-present-in-memory-at-any-point) - [マップされた raw UID2 を更新するタイミングを知るには?](#how-do-i-know-when-to-refresh-mapped-raw-uid2s) +- [raw UID2 がローテーションしたか、またローテーション時期を確認するには?](#how-do-i-know-ifwhen-the-raw-uid2-has-rotated) - [DSP はレイテンシーを気にすべきでしょうか?](#should-the-dsp-be-concerned-with-latency) -- [UID2 で DSP はどのように適切なフリクエンシーキャッピング周波数キャッピングを維持すべきでしょうか?](#how-should-the-dsp-maintain-proper-frequency-capping-with-uid2) +- [UID2 で DSP はどのように適切なフリクエンシーキャッピングを維持すべきでしょうか?](#how-should-the-dsp-maintain-proper-frequency-capping-with-uid2) - [ユーザーのオプトアウトトラフィックはすべて DSP に送られますか?](#will-all-user-opt-out-traffic-be-sent-to-the-dsp) - [DSP は、すでに保存している UID2 についてのみオプトアウトシグナルを処理することを期待されているのか?](#is-the-dsp-expected-to-handle-opt-out-signals-only-for-the-uid2s-that-they-already-store) - [DSP はオプトアウトリストをどれくらいの期間保管すべきですか?](#how-long-should-the-dsp-keep-the-opt-out-list) @@ -313,7 +314,7 @@ Server-Side SDK のいずれか([SDK](../sdks/summary-sdks.md) を参照) を使 #### How do I know when to refresh mapped raw UID2s? マップされた raw UID2 を更新するタイミングを知るには? -[Advertisers and Data Providers section](#how-do-i-know-when-to-refresh-a-raw-uid2) を参照して下さい。 +See [How do I know when to refresh a raw UID2?](#how-do-i-know-when-to-refresh-a-raw-uid2) in the FAQs for Advertisers and Data Providers. #### How do I know if/when the raw UID2 has rotated? raw UID2 がローテーションしたか、またローテーション時期を確認するには? @@ -326,7 +327,7 @@ DSP はレイテンシーを気にすべきでしょうか? UID2 Service は、入札プロセスに遅延を生じさせることはありません。発生した遅延は、UID2 Service ではなく、ネットワークに起因すると考えられます #### How should the DSP maintain proper frequency capping with UID2? -UID2 で DSP はどのように適切なフリクエンシーキャッピング周波数キャッピングを維持すべきでしょうか? +UID2 で DSP はどのように適切なフリクエンシーキャッピングを維持すべきでしょうか? UID2 は、クッキーと同じように古くなる可能性があります。したがって、DSP は、クッキーまたは Device ID ベースのフリークエンシーキャッピングに現在使用されているものと同じインフラを UID2 に適応させることができます。詳細は [How do I know when to refresh the UID2 due to salt bucket rotation?](#how-do-i-know-when-to-refresh-the-uid2-due-to-salt-bucket-rotation) を参照してください。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-permissions.md b/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-permissions.md index 4926b8b95..a8392b1c4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-permissions.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/getting-started/gs-permissions.md @@ -26,5 +26,5 @@ UID2 エコシステムには、特定のアクティビティを完了するた | :--- | :--- | :--- | | Generator | Publishers | Permission to call the [POST /token/generate](../endpoints/post-token-generate.md), [POST /token/validate](../endpoints/post-token-validate.md), and [POST /token/refresh](../endpoints/post-token-refresh.md) の各エンドポイントを呼び出して、DII から UID2 Token を生成/リフレッシュする権限: | | Bidder | DSPs | パブリッシャーからのビッドストリームから送られてくる UID2 Token を、入札目的で raw UID2 に復号化する権限。 | -| Sharer | UID2 sharing に参加するすべての参加者タイプ。詳細は [UID2 Sharing: Overview](../sharing/sharing-overview.md) を参照してください。 | 以下両方の権限: | -| Mapper | Advertisers
Data Providers | 複数のメールアドレス、電話番号、またはそのハッシュを、raw UID2、以前の raw UID2、および リフレッシュタイムスタンプにマッピングするために、以下のエンドポイントを呼び出すパーミッション: | +| Sharer | UID2 sharing に参加するすべての参加者タイプ。
詳細は [UID2 Sharing: Overview](../sharing/sharing-overview.md) を参照してください。 | 以下両方の権限: | +| Mapper | Advertisers
Data Providers | 複数のメールアドレス、電話番号、またはそのハッシュを、raw UID2、以前の raw UID2、および リフレッシュタイムスタンプにマッピングするために、以下のエンドポイントを呼び出すパーミッション: | diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-csharp-dotnet.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-csharp-dotnet.md index 97d31e047..f230e32dc 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-csharp-dotnet.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-csharp-dotnet.md @@ -137,9 +137,9 @@ client.Refresh(); ``` 3. トークンを raw UID2 に復号化します。トークンを渡し、次のいずれかを行います: - * ビッドリクエストがパブリッシャーのウェブサイトから発信された場合、ドメイン名を渡します。ドメイン名は、すべて小文字で、スペースなし、サブドメインなしである必要があります。たとえば、`Subdomain.DOMAIN.com` の場合、`domain.com` を渡します。 - * ビッドリクエストがモバイルアプリから発信された場合、app name を渡します。 - * それ以外の場合は、`null` を渡します。 + * ビッドリクエストがパブリッシャーのウェブサイトから発信された場合、ドメイン名を渡します。ドメイン名は、すべて小文字で、スペースなし、サブドメインなしである必要があります。たとえば、`Subdomain.DOMAIN.com` の場合、`domain.com` を渡します。 + * ビッドリクエストがモバイルアプリから発信された場合、app name を渡します。 + * それ以外の場合は、`null` を渡します。 ```cs diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-java.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-java.md index c910168c5..889bc9bc0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-java.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-java.md @@ -543,9 +543,9 @@ client.refresh(); ``` 3. トークンを raw UID2 に復号化します。トークンを渡し、次のいずれかを行います: -* ビッドリクエストがパブリッシャーのウェブサイトから発信された場合は、ドメイン名を渡します。ドメイン名はすべて小文字で、スペースやサブドメインなしで指定する必要があります。たとえば、`Subdomain.DOMAIN.com` の場合は、代わりに `domain.com` を渡します。 -* ビッドリクエストがモバイルアプリから発信された場合は、アプリ名を渡します。 -* それ以外の場合は、`null` を渡します。 + * ビッドリクエストがパブリッシャーのウェブサイトから発信された場合は、ドメイン名を渡します。ドメイン名はすべて小文字で、スペースやサブドメインなしで指定する必要があります。たとえば、`Subdomain.DOMAIN.com` の場合は、代わりに `domain.com` を渡します。 + * ビッドリクエストがモバイルアプリから発信された場合は、アプリ名を渡します。 + * それ以外の場合は、`null` を渡します。 ```java DecryptionResponse decrypted = client.decryptTokenIntoRawUid(uidToken, domainOrAppName); diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/summary-sdks.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/summary-sdks.md index 65d4ca12e..edaf41fac 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/summary-sdks.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/summary-sdks.md @@ -18,7 +18,7 @@ SDK の機能を確認して使用する SDK を決定し、SDK の表をクリ 次の表は、各 SDK で利用可能な機能をまとめたものです。 -| UID2 SDK for... | Client-Side or Server-Side | Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s* | Monitor Rotated Salt Buckets | +| UID2 SDK for... | Client-Side or Server-Side | Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s* | Monitor Rotated Salt Buckets | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | |JavaScript | Client | — | — | ✅ | ✅ | — | — | |Java | Server | ✅ | ✅ | ✅ | ✅ | ✅ | — | From 9d68ce678d8a0bbcba0229c576cbf8a39eb05060 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 09:46:26 +0900 Subject: [PATCH 03/13] Updated Snowflake docs --- .../current/endpoints/post-identity-map-v2.md | 2 +- .../current/endpoints/post-identity-map.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md index dc755ce3a..c1d8b021d 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md @@ -20,7 +20,7 @@ UID2 の Opt-Out ワークフローとユーザーが Opt-Out する方法の詳 このドキュメントは、このエンドポイントのバージョン 2 のものであり、最新バージョンではありません。最新バージョン v3 の詳細は、[POST /identity/map](post-identity-map.md) を参照してください。 :::note -v2 バージョンを使用している場合は、改善点を活用するためにできるだけ早くアップグレードすることを推奨します。移行ガイダンスは、[Migration from v2 Identity Map](post-identity-map.md#migration-from-v2-identity-map) を参照してください。 +以前のバージョンを使用している場合は、改善点を活用するためにできるだけ早くアップグレードすることを推奨します。移行ガイダンスは、[Migration from v2 Identity Map](post-identity-map.md#migration-from-v2-identity-map) を参照してください。 ::: ## Batch Size and Request Parallelization Requirements diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md index 94bceea1c..56dca9693 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md @@ -213,7 +213,7 @@ DII が正常にマッピングされた場合、マッピングされたオブ 以下の表は、バージョン間の主な違いを示しています。 -| Feature | V2 Implementation | V3 Implementation | +| Feature | v2 Implementation | v3 Implementation | | :--- | :--- | :--- | | 必要なエンドポイント | `/v2/identity/map` + `/v2/identity/buckets` | `/v3/identity/map` のみ | | リクエストごとのアイデンティティタイプ | 単一のアイデンティティタイプのみ | 複数のアイデンティティタイプ | @@ -225,7 +225,7 @@ DII が正常にマッピングされた場合、マッピングされたオブ 以前のバージョンからバージョン 3 へのアップグレードは、以下の手順に従ってください。 1. [Update Endpoint URL](#1-update-endpoint-url) -2. [Update V3 Response Parsing Logic](#2-update-v3-response-parsing-logic) +2. [Update v3 Response Parsing Logic](#2-update-v3-response-parsing-logic) 3. [Replace Salt Bucket Monitoring with Refresh Timestamp Logic](#3-replace-salt-bucket-monitoring-with-refresh-timestamp-logic) #### 1. Update Endpoint URL @@ -244,7 +244,7 @@ url = '/v3/identity/map' 以下の例に従って、レスポンスの解析ロジックを更新してください。 -V2 Response Parsing: +v2 Response Parsing: ```python # v2: Process mapped/unmapped objects with identifier lookup for item in response['body']['mapped']: @@ -255,7 +255,7 @@ for item in response['body']['mapped']: store_mapping(original_identifier, raw_uid, bucket_id) ``` -V3 Response Parsing: +v3 Response Parsing: ```python # v3: Process array-indexed responses for index, item in enumerate(response['body']['email']): From bc814d6274474f905e762862d7d703c5ae06d855 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 09:53:38 +0900 Subject: [PATCH 04/13] add snippet for identity map v3 improvements --- .../current/endpoints/post-identity-map.md | 2 +- .../snippets/_post-identity-map-improvements-v3.mdx | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md index 56dca9693..dfce24bd9 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md @@ -1,6 +1,6 @@ --- title: POST /identity/map -description: Maps DII to raw UID2s. +description: DII を raw UID2 にマップします。 hide_table_of_contents: false sidebar_position: 08 displayed_sidebar: docs diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_post-identity-map-improvements-v3.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_post-identity-map-improvements-v3.mdx index bb380726b..283dc3aac 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_post-identity-map-improvements-v3.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_post-identity-map-improvements-v3.mdx @@ -1,8 +1,8 @@ -V3 Identity Map API は、v2 に比べて以下の改善点を提供します: +POST /identity/map エンドポイントのバージョン 3 では、v2 から以下の改善が行われています: - **Support for multiple identity types**: 1 回のリクエストでメールアドレスと電話番号の両方を処理できます。 -- **Simpler refresh management**: ソルトバケットを監視する代わりに、raw UID2 がリフレッシュタイムスタンプに達したときにマッピングをやり直すだけです。 -- **Availability of previous raw UID2**: ローテーション後90日間、以前のUID2を見ることができます。 -- **Improved performance**: 新しいAPIバージョンは、同じ量の個人データを処理するために、帯域幅を大幅に削減します。 \ No newline at end of file +- **Simpler refresh management**: ソルトバケットを監視する代わりに、リフレッシュのタイムスタンプに達した raw UID2 を再マッピングするだけで済みます。ソルトバケットの監視は、別の API 呼び出しです。 +- **Availability of previous raw UID2**: ローテーション後90日間、以前の UID2 を見ることができます。 +- **Improved performance**: 新しい API バージョンでは、同じ量の個人データに対して必要な帯域幅が大幅に削減されています。 \ No newline at end of file From 2bc5ff65dc4c5ea1372c702491cd827afa485f08 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 10:01:14 +0900 Subject: [PATCH 05/13] add link to deprecation schedule from v2 POST /identity/map doc. --- .../current/endpoints/post-identity-map-v2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md index c1d8b021d..d4a4e0dc3 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map-v2.md @@ -20,7 +20,7 @@ UID2 の Opt-Out ワークフローとユーザーが Opt-Out する方法の詳 このドキュメントは、このエンドポイントのバージョン 2 のものであり、最新バージョンではありません。最新バージョン v3 の詳細は、[POST /identity/map](post-identity-map.md) を参照してください。 :::note -以前のバージョンを使用している場合は、改善点を活用するためにできるだけ早くアップグレードすることを推奨します。移行ガイダンスは、[Migration from v2 Identity Map](post-identity-map.md#migration-from-v2-identity-map) を参照してください。 +以前のバージョンを使用している場合は、改善点を活用するためにできるだけ早くアップグレードすることを推奨します。移行ガイダンスは、[Migration from v2 Identity Map](post-identity-map.md#migration-from-v2-identity-map) を参照してください。廃止に関する情報は、[Deprecation Schedule: Endpoint Versions](../ref-info/deprecation-schedule.md#endpoint-versions) を参照してください。 ::: ## Batch Size and Request Parallelization Requirements From 2824744c94a40866e01baba4a15f4a22ead4ff9e Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 10:36:45 +0900 Subject: [PATCH 06/13] phase 2 identity map v3 --- ...integration-advertiser-dataprovider-overview.md | 6 +++--- .../current/sdks/sdk-ref-python.md | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-advertiser-dataprovider-overview.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-advertiser-dataprovider-overview.md index 002a06abe..8ca568145 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-advertiser-dataprovider-overview.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-advertiser-dataprovider-overview.md @@ -189,11 +189,11 @@ raw UID2 は特定の時点でのユーザーの識別子です。特定のユ ソルトバケットのローテーションを監視する手順は、以下のいずれかを参照してください: -- Python SDK: [Monitor Rotated Salt Buckets](../sdks/sdk-ref-python.md#monitor-rotated-salt-buckets). +- Python SDK: [Monitor Rotated Salt Buckets](../sdks/sdk-ref-python.md#monitor-rotated-salt-buckets) -- Snowflake: [Monitor for Salt Bucket Rotation and Regenerate Raw UID2s](integration-snowflake-previous#monitor-for-salt-bucket-rotation-and-regenerate-raw-uid2s). +- Snowflake: [Monitor for Salt Bucket Rotation and Regenerate Raw UID2s](integration-snowflake-previous#monitor-for-salt-bucket-rotation-and-regenerate-raw-uid2s) -- HTTP endpoints: [Monitor for Salt Bucket Rotations for Your Stored Raw UID2s (v2)](integration-advertiser-dataprovider-endpoints.md#monitor-for-salt-bucket-rotations-for-your-stored-raw-uid2s-v2). +- HTTP endpoints: [Monitor for Salt Bucket Rotations for Your Stored Raw UID2s (v2)](integration-advertiser-dataprovider-endpoints.md#monitor-for-salt-bucket-rotations-for-your-stored-raw-uid2s-v2) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-python.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-python.md index 29720341c..ec297f81b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-python.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-python.md @@ -10,13 +10,13 @@ import Link from '@docusaurus/Link'; # SDK for Python Reference Guide -Server-Side で Python SDK を使用すると、UID2 を使用してクライアント ID を生成または確立するプロセス、ビッドストリームでの Advertising Token の取得、UID2 Token の自動リフレッシュを容易にすることができます。適用可能な権限がある場合、共有のために暗号化および復号化、DII を raw UID2 にマッピング、およびローテーションされたソルトバケットの監視も行うことができます。 +Server-Side で UID2 を使用してクライアント ID の生成や確立、Advertiser ID の取得、UID2 Token の自動リフレッシュを行うために、Python SDK を使用できます。適用可能な権限がある場合は、共有のための暗号化と復号化、DII の raw UID2s へのマッピングも行えます。 ## Functionality この SDK は、Server-Sideのコーディングに Python を使用している DSP または UID2 Sharers のために、UID2 とのインテグレーションを簡素化します。次の表に、この SDK がサポートする機能を示します。 -| Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s | Monitor Rotated Salt Buckets | +| Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s | Monitor Rotated Salt Buckets* | | :--- | :--- | :--- | :--- | :--- | :--- | | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -65,7 +65,7 @@ pip install uid2-client | Role | Create Instance of Class | Link to Instructions | | :--- | :--- | :---| | Publisher | `Uid2PublisherClient` | [Usage for Publishers](#usage-for-publishers) | -| Advertiser/Data Provider | `IdentityMapClient` | [Usage for Advertisers/Data Providers](#usage-for-advertisersdata-providers) | +| Advertiser/Data Provider | `IdentityMapV3Client` | [Usage for Advertisers/Data Providers](#usage-for-advertisersdata-providers) | | DSP | `BidstreamClient` | [Usage for DSPs](#usage-for-dsps) | | Sharer | `SharingClient` | [Usage for Sharers](#usage-for-uid2-sharers) | @@ -149,7 +149,7 @@ Decryption response codes, and their meanings, are shown in the following table. 2. ユーザーのメールアドレスまたは電話番号を入力として受け取り、`TokenGenerateResponse` オブジェクトを生成する関数を呼び出します。次の例では、メールアドレスを使用しています: ```py - token_generate_response = client.generate_token(TokenGenerateInput.from_email(emailAddress).do_not_generate_tokens_for_opted_out()) + token_generate_response = client.generate_token(TokenGenerateInput.from_email("user@example.com").do_not_generate_tokens_for_opted_out()) ``` + -このドキュメントは、UID2 GMA Plugin for Android バージョン 1.6.0 以降用です。 +このドキュメントは、UID2 GMA Plugin for Android バージョン 2.0.0 以降用です。 ## GitHub Repository @@ -43,17 +43,17 @@ UID2 Portal で実行する手順は、実装が Client-Side、Client-Server 1. Google Mobile Ads SDK v22.0.0 or later: - [SDK](https://developers.google.com/admob/android/sdk) - [Release notes](https://developers.google.com/admob/android/rel-notes) -1. SDK for Android v1.6.0 or later: +1. SDK for Android 2.0.0 or later: - [SDK](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk) - [SDK for Android Reference Guide](../sdks/sdk-ref-android.md) -1. [UID2 Android GMA Plugin v1.6.0](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk-gma/) +1. [UID2 Android GMA Plugin v2.0.0](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk-gma/) 1. R8 または Proguard を使用している場合は、[Notes for Using R8 or ProGuard](#notes-for-using-r8-or-proguard) に指定された適用オプションを追加します。 ## Installation 前提条件: Google Mobile Ads SDK と SDK for Android をインストールしてください。 -SDK for Android と Google IMA SDK がインストールされている既存のアプリに、UID2 Android GMA Plugin v1.6.0 をインストールします。インストール方法は 2 つあります: +SDK for Android と Google IMA SDK がインストールされている既存のアプリに、UID2 Android GMA Plugin v2.0.0 をインストールします。インストール方法は 2 つあります: - [Gradle](#gradle) - [Maven](#maven) @@ -63,7 +63,7 @@ SDK for Android と Google IMA SDK がインストールされている既存の Gradle でインストールするには、`build.gradle` ファイルに依存関係として SDK を追加します: ```js -implementation 'com.uid2:uid2-android-sdk-gma:1.6.0' +implementation 'com.uid2:uid2-android-sdk-gma:2.0.0' ``` ### Maven @@ -74,7 +74,7 @@ Maven でインストールするには、`pom.xml` ファイルに依存関係 com.uid2 uid2-android-sdk-gma - 1.6.0 + 2.0.0 ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/mobile-plugin-ima-android.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/mobile-plugin-ima-android.md index ee59c02dc..6e0719844 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/mobile-plugin-ima-android.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/guides/mobile-plugin-ima-android.md @@ -18,9 +18,9 @@ UID2 Interactive Media Ads (IMA) Plugin for Android は、[Google IMA SDK for An ## Version - + -このドキュメントは、UID2 IMA Plugin for Android version 1.6.0 以降用です。 +このドキュメントは、UID2 IMA Plugin for Android version 2.0.0 以降用です。 ## GitHub Repository @@ -43,10 +43,10 @@ UID2 Portal で実行する手順は、実装が Client-Side、Client-Server 1. Google IMA SDK v3.30.3 or later: - [SDK](https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side) - [Release history](https://developers.google.com/interactive-media-ads/docs/sdks/android/client-side/history) -1. SDK for Android v1.6.0 or later: +1. SDK for Android v2.0.0 or later: - [SDK](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk) - [SDK for Android Reference Guide](../sdks/sdk-ref-android.md) -1. [UID2 IMA Plugin for Android v1.6.0](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk-ima) +1. [UID2 IMA Plugin for Android v2.0.0](https://central.sonatype.com/artifact/com.uid2/uid2-android-sdk-ima) 1. R8 または Proguard を使用している場合は、[Notes for Using R8 or ProGuard](#notes-for-using-r8-or-proguard) に指定された適用オプションを追加します。 ## Installation @@ -63,7 +63,7 @@ SDK for Android と Google IMA SDK がインストールされている既存の Gradle でインストールするには、`build.gradle` ファイルに依存関係として SDK を追加します: ```js -implementation 'com.uid2:uid2-android-sdk-ima:1.6.0' +implementation 'com.uid2:uid2-android-sdk-ima:2.0.0' ``` ### Maven @@ -74,7 +74,7 @@ Maven でインストールするには、`pom.xml` ファイルに依存関係 com.uid2 uid2-android-sdk-ima - 1.6.0 + 2.0.0 ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-android.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-android.md index bbd2d0667..713d8182b 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-android.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-android.md @@ -54,9 +54,9 @@ UID2 Portal で実行する手順は、実装が Client-Side、Client-Server、S ## SDK Version - + -このドキュメントは、SDK for Android バージョン 1.6.0 以降用です。 +このドキュメントは、SDK for Android バージョン 2.0.0 以降用です。 リリースノートの情報は、[https://github.com/IABTechLab/uid2-android-sdk/releases](https://github.com/IABTechLab/uid2-android-sdk/releases) を参照してください。 @@ -98,7 +98,7 @@ Gradle を使用してインストールするには、build.gradle ファイル ```js -implementation 'com.uid2:uid2-android-sdk:1.6.0' +implementation 'com.uid2:uid2-android-sdk:2.0.0' ``` ### Installing with Maven @@ -109,7 +109,7 @@ Maven を使用してインストールするには、`pom.xml` ファイルに com.uid2 uid2-android-sdk - 1.6.0 + 2.0.0 ``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-ios.md b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-ios.md index 818a9c54c..0fad5bd43 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-ios.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/sdks/sdk-ref-ios.md @@ -51,9 +51,9 @@ UID2 Portal で実行する手順は、実装が Client-Side、Client-Server、S ## SDK Version - + -このドキュメントは、iOS 用 UID2 SDK のバージョン 1.7.0 以降に対応しています。 +このドキュメントは、iOS 用 UID2 SDK のバージョン 2.0.0 以降に対応しています。 リリースノートの情報は、[https://github.com/IABTechLab/uid2-ios-sdk/releases](https://github.com/IABTechLab/uid2-ios-sdk/releases) を参照してください。 @@ -90,7 +90,7 @@ Package.swift に次の依存関係を追加します: ```js dependencies: [ - .package(url: "https://github.com/IABTechLab/uid2-ios-sdk.git", from: "1.7.0"), + .package(url: "https://github.com/IABTechLab/uid2-ios-sdk.git", from: "2.0.0"), ] ``` @@ -100,14 +100,14 @@ dependencies: [ | Name | Location | Dependency Rule | | :--- | :--- | :--- | -| uid2-ios-sdk | `git@github.com:IABTechLab/uid2-ios-sdk.git` | Up to next major version: 1.7.0 < 2.0.0 | +| uid2-ios-sdk | `git@github.com:IABTechLab/uid2-ios-sdk.git` | Up to next major version: 2.0.0 < 3.0.0 | ### Installing with CocoaPods `Podfile` に次のエントリを追加します: ``` -pod 'UID2', '~> 1.7' +pod 'UID2', '~> 2.0' ``` ## Usage Guidelines diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_mobile_docs_prebid-mobile.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_mobile_docs_prebid-mobile.mdx index 745ab2161..ae651e400 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_mobile_docs_prebid-mobile.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/snippets/_mobile_docs_prebid-mobile.mdx @@ -23,7 +23,7 @@ UID2 Prebid for Mobile インテグレーションを設定するには、次の Gradle の設定に以下を追加します: ```js - implementation("com.uid2:uid2-android-sdk-prebid:1.6.0") + implementation("com.uid2:uid2-android-sdk-prebid:2.0.0") ``` @@ -32,20 +32,22 @@ UID2 Prebid for Mobile インテグレーションを設定するには、次の com.uid2 uid2-android-sdk-prebid - 1.6.0 + 2.0.0 ``` `Podfile` に以下を追加します: ```js - pod 'UID2Prebid', '~> 1.7' + pod 'UID2Prebid', '~> 2.0' ``` - :::warning - Swift Package Manager を用いたインテグレーションは、Prebid Mobile SDK がサポートするまでサポートされません。詳細は、[Prebid's Mobile SDK documentation](https://docs.prebid.org/prebid-mobile/pbm-api/ios/code-integration-ios.html#swift-pm) を参照してください。 - ::: + XCode のユーザーインターフェイスで、パッケージ依存関係の下に以下の URL を追加し、ターゲットに `UID2Prebid` を追加を選択します。 + + ```js + https://github.com/IABTechLab/uid2-ios-sdk.git + ``` From 584b8b5d5a7e2594ab2912799e121c449176f57c Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 11:51:04 +0900 Subject: [PATCH 10/13] Portal doc, add primary contact info --- .../portal-team-members-resend-invitation.png | Bin 43598 -> 58975 bytes .../current/portal/team-members.md | 30 ++++++++++++++++-- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/portal/images/portal-team-members-resend-invitation.png b/i18n/ja/docusaurus-plugin-content-docs/current/portal/images/portal-team-members-resend-invitation.png index a1cffa611bb4af217ff6b5950653434573c51c6c..9c0c6950378684afa0628fa3c3bd3d52ccbd1fac 100644 GIT binary patch literal 58975 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 MWL0IVrA@>B2Wxm=ApigX literal 43598 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 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/portal/team-members.md b/i18n/ja/docusaurus-plugin-content-docs/current/portal/team-members.md index e11ea67ae..84b517144 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/portal/team-members.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/portal/team-members.md @@ -13,6 +13,7 @@ import Link from '@docusaurus/Link'; UID2 Portal の **Team Members** ページでは、Admin 権限を持つユーザーが、アカウントへのアクセスを許可する個人の設定に関連するすべてのアクティビティを実行できます。これには、次の操作が含まれます: - [Add a Team Member](#add-a-team-member) +- [Set the Primary Contact](#set-the-primary-contact) - [Resend an Invitation to a Team Member](#resend-an-invitation-to-a-team-member) - [Edit Information for a Team Member](#edit-information-for-a-team-member) - [Remove a Team Member](#remove-a-team-member) @@ -32,6 +33,8 @@ Team Member ページにアクセスするには、UID2 Portal ユーザーイ - すべての人が利用可能: ![the Edit icon](images/icon-pencil-solid.png) (Edit) と ![the Delete icon](images/icon-trash-can-solid.png) (Delete)。 - ユーザーが招待されたがまだ承認されていない場合、**Resend Invitation** リンクも利用可能です。 +Team Member のうち、主要な連絡先であるメンバーには、名前の後にタグが表示されます。 + 例は、[Resend an Invitation to a Team Member](#resend-an-invitation-to-a-team-member) を参照してください。 ## User Roles @@ -41,7 +44,7 @@ Team Member ページにアクセスするには、UID2 Portal ユーザーイ | Role | Actions | | :--- | :--- | | Admin | Admin 権限を持つユーザーは、[UID2 Portal Overview](portal-overview.md) に記載されているように、現在の参加組織に関連する UID2 参加に関連するすべてのアクティビティを実行できます。 | -| Operations | Operation 権限を持つユーザーは、Admin ユーザーとほぼ同じアクションを実行できます。ただし、いくつかの制限があります:

  • チームメンバーを追加、変更、削除することはできません。代わりに、[Team Members](team-members.md) ページには読み取り専用アクセスがあります。
  • [Audit Trail](audit-trail.md) ページを表示できません。
| +| Operations | Operation 権限を持つユーザーは、Admin ユーザーとほぼ同じアクションを実行できます。ただし、いくつかの制限があります:
  • Team Member を追加、変更、削除することはできません。代わりに、[Team Members](team-members.md) ページには読み取り専用アクセスがあります。
  • [Audit Trail](audit-trail.md) ページを表示できません。
| ユーザー権限は、Admin 権限を持つユーザーのみが変更できます。詳細は、[Edit Information for a Team Member](#edit-information-for-a-team-member) を参照してください。 @@ -52,15 +55,36 @@ Team Member を追加するには、次の手順を実行します: 1. UID2 Portal アカウントでログインします。 1. 右上にある下矢印をクリックし、**Manage Team Members** を選択します。 1. **Add Team Member** をクリックします。 -1. 名、姓、メール、職務、および役割を入力します。 +1. 姓、名、メールアドレス、職務、役割を入力します。役割の詳細については、[User Roles](#user-roles) を参照してください。 +1. オプション: このユーザーを主要な連絡先として設定するには、**Set as primary contact** ボックスをチェックします。主要な連絡先には Admin 権限が必要です。詳細は、[Set the Primary Contact](#set-the-primary-contact) を参照してください。 1. **Save Team Member** をクリックします。 Team Member がリストに追加され、保留中のステータスで、招待メールが招待された人に送信されます。 :::note -Team Member は複数の参加者に追加できます。複数の参加者に所属する Team Member は、[UID2 Portal Structure](portal-overview.md#uid2-portal-structure) に示されているように、参加者間を切り替えることができます。 +同じチームメンバーを複数の参加者に追加できます。複数の参加者に属するチームメンバーは、[UID2 Portal Structure](portal-overview.md#uid2-portal-structure) に示されているように、参加者間を切り替えることができます。 ::: +## Set the Primary Contact + +各チームには、UID2 に関するコミュニケーションの主な窓口となる主要な連絡先がいます。 + +主要な連絡先に関する重要な情報は次のとおりです: + +- デフォルトでは、最初のチームメンバーが追加されると、その人が主要な連絡先になります。 +- 主要な連絡先は Admin 権限を持っている必要があります。 +- 現在の主要な連絡先を削除するか、その人の役割を Operations に変更するには、最初に別のチームメンバーを主要な連絡先として指定する必要があります。 +- チームメンバーのリストには、主要な連絡先の名前の後にタグが表示されます。例については、[Resend an Invitation to a Team Member](#resend-an-invitation-to-a-team-member) を参照してください。 + +主要な連絡先を設定するには、次の手順を実行します: + +1. UID2 Portal アカウントでログインします。 +1. 右上にある下矢印をクリックし、**Manage Team Members** を選択します。 +1. 次のいずれかの操作を行います: + + - 既存のチームメンバーを主要な連絡先として設定するには: リストからそのチームメンバーを見つけ、![the Edit icon](images/icon-pencil-solid.png) (Edit アイコン) をクリックします。**Set as primary contact** をチェックし、必要に応じて役割を Admin に更新し、変更を保存します。 + - 新しいチームメンバーを主要な連絡先として追加するには: [Add a Team Member](#add-a-team-member) の手順に従います。**Set as primary contact** をチェックし、役割を Admin に設定し、変更を保存します。 + ## Resend an Invitation to a Team Member Team Member を追加した場合、招待状を再送する必要がある場合があります。たとえば、Team Member が招待状を受け取っていないか、誤って削除したか、招待状の有効期限が切れている場合などです。 From 7f80ea1812151ef9a0901d9896879423d3343184 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 11:58:12 +0900 Subject: [PATCH 11/13] Minor wording mods. --- .../current/endpoints/post-identity-map.md | 2 +- .../current/guides/integration-snowflake.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md index dfce24bd9..63f245b29 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/endpoints/post-identity-map.md @@ -175,7 +175,7 @@ DII が正常にマッピングされた場合、マッピングされたオブ | Property | Data Type | Description | | :--- | :--- | :--- | | `u` | string | リクエストで提供されたメールアドレスまたは電話番号に対応する raw UID2。 | -| `p` | string | 以下のいずれか:
  • 現在の raw UID2 が過去 90 日以内にローテーションされた場合: 前の値。
  • 現在の raw UID2 が 90 日以上前のものである場合: `null`。
| +| `p` | string | 以下のいずれか:
  • 現在の raw UID2 が過去 90 日以内にローテーションされた場合: 以前の raw UID2。
  • それ以外の場合: `null`。
| | `r` | number | Unix タイムスタンプ(ミリ秒単位)で、raw UID2 がリフレッシュされる可能性のある時刻を示します。このタイムスタンプまで、raw UID2 は有効であることが保証されています。 | マッピングできなかった入力値に対しては、マッピングされたオブジェクトに以下の表に示すプロパティが含まれます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake.md index 4565d0f6c..9856043d4 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake.md @@ -155,10 +155,10 @@ DII が電話番号の場合、UID2 [Phone Number Normalization](../getting-star | Column Name | Data Type | Description | | :--- | :--- | :--- | -| `UID` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされた: DII に関連付けられた UID2。
  • DII が正常にマッピングされなかった: `NULL`。
| -| `PREV_UID` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされ、以前の UID2 が存在する: この DII の以前の UID2。以前の UID2 はローテーション後 90 日間利用可能です。
  • 以前の UID2 が存在しないか、DII が正常にマッピングされなかった: `NULL`。
| -| `REFRESH_FROM` | TIMESTAMP | 値は次のいずれかです:
  • DII が正常にマッピングされた: この UID2 を更新する必要がある時刻 (エポック秒) を示します。
  • DII が正常にマッピングされなかった: `NULL`。
| -| `UNMAPPED` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされた: `NULL`。
  • DII が正常にマッピングされなかった: 識別子がマッピングされなかった理由: `OPTOUT`、`INVALID IDENTIFIER`、または `INVALID INPUT TYPE`。
    詳細は、[UNMAPPED 列の値](#values-for-the-unmapped-column)を参照してください。
| +| `UID` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされた: DII に関連付けられた UID2。
  • それ以外の場合: `NULL`。
| +| `PREV_UID` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされ、現在の raw UID2 は過去 90 日間にローテーションしました: 以前の raw UID2
  • それ以外の場合: `NULL`。
| +| `REFRESH_FROM` | TIMESTAMP | 値は次のいずれかです:
  • DII が正常にマッピングされた: この UID2 を更新する必要がある時刻 (エポック秒) を示します。
  • それ以外の場合: `NULL`。
| +| `UNMAPPED` | TEXT | 値は次のいずれかです:
  • DII が正常にマッピングされた: `NULL`。
  • それ以外の場合: 識別子がマッピングされなかった理由: `OPTOUT`、`INVALID IDENTIFIER`、または `INVALID INPUT TYPE`。
    詳細は、[UNMAPPED 列の値](#values-for-the-unmapped-column)を参照してください。
| #### Values for the UNMAPPED Column From f89f291284c4eaefda9af2a5a244a6845979ef8b Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 11:59:47 +0900 Subject: [PATCH 12/13] fix formatting on deprecation notice --- .../current/ref-info/deprecation-schedule.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/ref-info/deprecation-schedule.md b/i18n/ja/docusaurus-plugin-content-docs/current/ref-info/deprecation-schedule.md index 1bb605c6e..abb7696be 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/ref-info/deprecation-schedule.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/ref-info/deprecation-schedule.md @@ -84,7 +84,7 @@ The latest ZIP file is linked in the Release Notes column in the following table `POST /identity/map` エンドポイントのバージョン 2 は、バージョン 3 に置き換えられました。バージョン 3 では、[Version 3 Improvements](../endpoints/post-identity-map.md#version-3-improvements)で説明されている追加の利点が含まれています。 -`POST /identity/map endpoint` のバージョン 3 では、`POST /identity/buckets` エンドポイントは完全に使用されなくなりました。 +`POST /identity/map` エンドポイントのバージョン 3 では、`POST /identity/buckets` エンドポイントは完全に使用されなくなりました。 以下の表は、v2 エンドポイントの廃止スケジュールを示しています。 From 084a675ae0ec0c9d995f902ce7c59c495fc78334 Mon Sep 17 00:00:00 2001 From: Yoshihiko Miyaichi Date: Tue, 19 Aug 2025 12:05:33 +0900 Subject: [PATCH 13/13] Minor edits to Snowflake docs. --- .../current/guides/integration-snowflake-previous.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake-previous.md b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake-previous.md index 45024ef88..12d7d3dc0 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake-previous.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/guides/integration-snowflake-previous.md @@ -2,7 +2,7 @@ title: Snowflake Integration Guide (Pre-July 2025) sidebar_label: Snowflake (previous version) pagination_label: Snowflake Integration -description: UID2 Share in Snowflakeを通じたUID2とのインテグレーションに関する情報。 +description: UID2 Share in Snowflake (旧バージョン) による UID2 とのインテグレーションに関する情報。 hide_table_of_contents: false sidebar_position: 04 displayed_sidebar: docs @@ -80,7 +80,6 @@ UID2 Share へのアクセスは、[Snowflake Data Marketplace](https://www.snow - [Unified ID 2.0: Advertiser and Data Provider Identity Solution](https://app.snowflake.com/marketplace/listing/GZT0ZRYXTN8/unified-id-2-0-unified-id-2-0-advertiser-and-data-provider-identity-solution) - :::important データをリクエストするには、Snowflakeアカウントで `ACCOUNTADMIN` ロールまたは `CREATE DATABASE` および `IMPORT SHARE` 権限を持つ別のロールを使用する必要があります。 :::