

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Commerce Analytics Service AWS Marketplace を使用した製品と顧客データへのアクセス
<a name="commerce-analytics-service"></a>

 AWS Marketplace Commerce Analytics Service を使用すると、 を通じて製品と顧客データにプログラムでアクセスできます AWS Marketplace。サービスに登録すると、 AWS SDKs を通じて使用状況、サブスクリプション、請求レポートにアクセスできます。SDK ツールを使用してリクエストしたデータは、データセットとして AWS アカウント に配信されます。ほとんどのデータセットは、[AWS Marketplace 管理ポータル](https://aws.amazon.com/marketplace/management/tour) で利用可能なテキストベースのレポートと同じデータに対応します。特定の日付のデータセットをリクエストできます。データは指定先の Amazon S3 バケットに配信されます。データ配信の通知は、Amazon Simple Notiﬁcation Service (Amazon SNS) によって提供されます。このトピックでは、Commerce Analytics Service AWS Marketplace を使用するための利用規約について説明します。

次の図は、Commerce Analytics Service が AWS Marketplace の製品および顧客にアクセスして、データセットとして Amazon S3 バケットに配信し、Amazon SNS 経由で通知を送信している状況を図解しています。

 ![\[Commerce Analytics Service Overview.\]](http://docs.aws.amazon.com/ja_jp/marketplace/latest/userguide/images/commerce-analytics-service-overview.png) 

## 利用規約
<a name="terms-and-conditions"></a>

これらの AWS Marketplace Commerce Analytics Service 利用規約 (これらの**「CAS 条件**」) AWS Marketplace には、Commerce Analytics Service (**「CA Service**」) の使用とアクセスに固有の条件が含まれており、これらの CAS 条件に表示された「I Accept」ボタンまたはチェックボックスをクリックした日付、または以前に CA サービスサービスサービスサービスを使用した日付に有効になります。これらの CAS 条件は、お客様と Amazon Web Services, Inc. の間の AWS Marketplace 販売者の利用規約 (**AWS Marketplace 「販売者条件**」) の補足です。 (**「AWS**」、**「we**」、**「us**」、または**「our**」）。これらの条件はここに組み込まれます。これらの CAS 規約と AWS Marketplace 販売者規約の間に競合が発生した場合は、当該の競合の範囲内で、およびお客様の CA サービスの使用に関してのみ、これらの CAS 規約が適用されます。ここで使用されているが、ここで定義されていない大文字の用語は、 AWS Marketplace 販売者規約に規定された意味を持つものとします。

1.  **CA サービスおよび CAS データ。**CA サービスへのアクセス資格を得るには、既存の AWS Marketplace 販売者規約に拘束されている AWS Marketplace 販売者である必要があります。CA サービス (**「CAS データ**」) に関連して受信またはアクセスできる情報およびデータは、サブスクライバー情報であり、 AWS Marketplace 販売者規約に規定された制限および義務の対象となります。(a) CAS データを第三者に開示しないことを条件として、CAS データを機密ベースで使用して、お客様の AWS Marketplace コンテンツに関連するマーケティングやその他のプロモーション活動を改善およびターゲットにすることができます。 (b) 適用されるプライバシーポリシーまたは法律と何らかの点で矛盾して CAS データを使用する。 (c) サブスクライバーに連絡して、 の外部で代替購入を行うよう影響を与える AWS Marketplace。 (d) 誹謗中傷する 当社の関連会社 またはそのいずれかの製品、または当社のそれぞれの製品。 または (e) 目的の受信者が AWS Marketplace サブスクライバーであることに基づいて、あらゆる種類の通信をターゲットにします。

1.  **CA サービスの制限とセキュリティ。**CA サービスドキュメントに記載されている方法によってのみ、CA サービスにアクセスします (またはアクセスを試みます)。CA サービスを使用中に自身のアイデンティティまたは顧客のアイデンティティを偽ったり、隠したりしてはなりません。いずれかの期間において CA サービスへのアクセスを許可された接続、通話、またはサーバーの数に関して、これを含みますが限定されず、CA サービスに使用を設定または制限する権利を単独裁量にて保有します。当該の制限に同意し、迂回することを回避しようとしません。これらの CAS 規約に違反している、または CA サービスを悪用していると確信した場合、CA サービスにアクセスする権利を制限、停止または終了する権利を保有します。

1.  **CA サービス認証情報の機密性とセキュリティ。**CA サービス認証情報 (パスワード、キー、およびクライアント ID など) は、お客様が API クライアントを識別するために使用されることが目的です。認証情報を秘匿する全責任はお客様が負い、少なくとも同様の性質の機密情報を保護するために取る措置を含め、当該認証情報の開示、流布、または不正使用を避けるための合理的な措置を取ります。CA サービス認証情報をオープンソースプロジェクトに埋め込むことはできません。お客様の認証情報での CA サービスへのあらゆるアクセスの全責任はお客様が負います。

1.  **変更。**当社は、 AWS サイトに改訂されたバージョンを投稿するか、 AWS Marketplace 販売者規約に従ってお客様に通知することで、これらの CAS 規約をいつでも変更することができます。変更後の規約は、掲載時、または、E メールによって通知した時点、または E メールのメッセージに記載されていた時点で発効します。これらの CAS 規約への変更の発行日後に CA サービスの使用またはアクセスを継続することで、変更された規約に縛られることに同意したものと見なされます。

1.  **ターミネーション。**これらの CAS 規約およびここに付与される CAS データを使用する権限は、あらゆる理由による AWS Marketplace 販売者規約の終了により、通知の有無にかかわらず、終了します。さらに、あらゆるときにあらゆる理由で CA サービスの提供を停止するか、CA サービスへのアクセスを終了する場合があります。

## 開始方法
<a name="commerce-analytics-service-getting-started"></a>

オンボーディング、技術実装、トラブルシューティング情報など、 AWS Marketplace Commerce Analytics Service の詳細については、以下のトピックを参照してください。

**Topics**
+ [

## 利用規約
](#terms-and-conditions)
+ [

## 開始方法
](#commerce-analytics-service-getting-started)
+ [

# Commerce Analytics Service AWS Marketplace へのオンボーディング
](on-boarding-guide.md)
+ [

# AWS CLI および での AWS Marketplace Commerce Analytics Service の使用 AWS SDK for Java
](technical-implementation-guide.md)
+ [

# AWS Marketplace Commerce Analytics Service を使用したデータセットの生成
](technical-documentation.md)
+ [

# Commerce Analytics Service AWS Marketplace のトラブルシューティング
](cas-troubleshooting.md)

# Commerce Analytics Service AWS Marketplace へのオンボーディング
<a name="on-boarding-guide"></a>

 AWS Marketplace Commerce Analytics Service を使用すると、 を通じて製品と顧客データにプログラムでアクセスできます AWS Marketplace。Commerce Analytics Service AWS Marketplace の使用を開始するには、Commerce Analytics Service を使用する AWS のサービス ように AWS アカウント と AWS Marketplace を設定する必要があります。これらのセクションでは、Commerce Analytics Service を使用する AWS のサービス ように AWS アカウント と AWS Marketplace を設定する方法について説明します。

**Commerce Analytics Service AWS Marketplace を使用するには**
+ [ステップ 1: アクセス許可 AWS アカウント を使用して をセットアップする](#permissions-for-commerce-analytics)
+ [ステップ 2: 送信先の Amazon S3 バケットを作成する](#create-a-destination-amazon-s3-bucket)
+ [ステップ 3: レスポンス通知用の Amazon SNS トピックを設定する](#create-an-amazon-sns-topic-for-response-notifications)
+ [ステップ 4: Commerce Analytics Service プログラムに登録する](#enroll-in-the-commerce-analytics-service-program)
+ [ステップ 5: 設定を確認する](#verify-your-configuration)

## ステップ 1: アクセス許可 AWS アカウント を使用して をセットアップする
<a name="permissions-for-commerce-analytics"></a>

では、ルートアカウントの認証情報を使用するの AWS Marketplace 管理ポータル ではなく、 AWS Identity and Access Management (IAM) ロールを使用して にサインインすることをAWS Marketplace **強く**お勧めします。 AWS Marketplace Commerce Analytics Service のアクセス許可の、特定の IAM のアクセス許可については、「[AWS Marketplace 販売者のポリシーとアクセス許可](detailed-management-portal-permissions.md)」を参照してください。お客様のアカウントにアクセスする人に対して個別 ユーザーを作成することにより、 ユーザーそれぞれに一意の認証情報を設定することができます。さらに、各 ユーザーにそれぞれ異なるアクセス権限を付与することもできます。必要な場合には、いつでも ユーザーのアクセス許可を変更、または無効にすることができます。

## ステップ 2: 送信先の Amazon S3 バケットを作成する
<a name="create-a-destination-amazon-s3-bucket"></a>

Commerce Analytics Service により、リクエストしたデータが、指定した Amazon S3 バケットに配信されます。既に Amazon S3 バケットをお持ちで使用できる場合は、次のステップに進みます。

Amazon S3 バケットがない場合、このデータ専用の Amazon S3 バケットを作成する場合は、「[Amazon S3 バケットを作成する方法](https://docs.aws.amazon.com/AmazonS3/latest/UG/CreatingaBucket.html)」を参照してください。

## ステップ 3: レスポンス通知用の Amazon SNS トピックを設定する
<a name="create-an-amazon-sns-topic-for-response-notifications"></a>

Commerce Analytics Service は、Amazon SNS を使用してレスポンス通知を配信します。このサービスでは、データセットが利用可能になったり、エラーが発生したりしたときに、このトピックにメッセージを発行して通知します。既にこの目的で Amazon SNS トピックをお持ちの場合は、次のステップに進みます。

このサービスに対して Amazon SNS トピックを設定していない場合は、この時点で設定します。手順については、「[トピックの作成](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html)」を参照してください。

作成したトピックの Amazon リソースネーム (ARN) をメモしておきます。サービスを呼び出すときに ARN が必要になります。

## ステップ 4: Commerce Analytics Service プログラムに登録する
<a name="enroll-in-the-commerce-analytics-service-program"></a>

トピックの ARN およびバケットの名前を使用してサービスを設定すると、Commerce Analytics Service は Amazon S3 バケットと Amazon SNS トピックにアクセスします。

**そのアクセスを有効にするには**

1.  AWS Marketplace 製品の管理 AWS アカウント に使用する [AWS Marketplace 管理ポータル](https://aws.amazon.com/marketplace/management/)を使用して にログインします。

1.  AWS Marketplace Commerce Analytics Service に登録するために[必要な IAM 権限](https://docs.aws.amazon.com/marketplace/latest/userguide/commerce-analytics-service.html#technical-implementation-guide)があることを確認してください。

1. [Commerce Analytics Service 登録ページ](https://aws.amazon.com/marketplace/management/cas/enroll)に移動します。

1. Amazon S3 バケット名および Amazon SNS トピック ARN を入力し、**[登録]** を選択します。

1. [permissions (権限)] ページの [**Allow (許可)**] を選択します。

1. で AWS Marketplace 管理ポータル、成功メッセージに**ロール名 ARN** を記録します。サービスを呼び出すには ARN が必要です。

**注記**  
Commerce Analytics Service へのオンボーディングにより、 に IAM ロールが作成されます AWS アカウント。IAM ロールにより、 AWS Marketplace は Amazon S3 バケットに書き込み、Amazon SNS トピックに通知を発行できます。 AWS Marketplace はアカウント 452565589796 を使用して、この IAM ロールでこれらの関連アクションを実行します。

## ステップ 5: 設定を確認する
<a name="verify-your-configuration"></a>

最後のステップは、設定が正常に動作しているかどうかを確認することです。

**設定をテストするには**

1.  [AWS コマンドラインインターフェイス](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html) (AWS CLI) のダウンロード、インストール、設定。

1.  を使用して AWS CLI、このコマンドを実行します。

   ```
   aws marketplacecommerceanalytics generate-data-set \
   --data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
   --data-set-publication-date "{TODAY'S-DATE}" \
   --role-name-arn "{YOUR-ROLE-NAME-ARN}" \
   --destination-s3-bucket-name "{amzn-s3-demo-bucket}" \
   --destination-s3-prefix "TEST_PREFIX" \
   --sns-topic-arn "{YOUR-SNS-TOPIC-ARN}"
   ```
+  `--data-set-publication-date` で、`{TODAY'S DATE}` を ISO-8601 形式を使用して現在の日付 `YYYY-MM-DDT00:00:00Z` に置き換えます。`YYYY` は 4 桁の年、`MM` は 2 桁の月、`DD` は 2 桁の日を表します。
+  `--role-name-arn` で、`{YOUR-ROLE-NAME-ARN}` を [ステップ 4: Commerce Analytics Service プログラムに登録する](#enroll-in-the-commerce-analytics-service-program) の登録プロセスで取得したロールの ARN に置き換えます。
+  *--destination-s3-bucket-name* では、\$1amzn-s3-demo-bucket\$1 を**[ステップ 2: 送信先の Amazon S3 バケットを作成する](#create-a-destination-amazon-s3-bucket) で作成した Amazon S3 バケットの名前で置き換えます。
+  --sns-topic-arn では、\$1YOUR-SNS-TOPIC-ARN\$1 を、[ステップ 3: レスポンス通知用の Amazon SNS トピックを設定する](#create-an-amazon-sns-topic-for-response-notifications) で作成した Amazon SNS トピックに置き換えます。****

dataSetRequestId レスポンスが含まれているレスポンスをサービスから受信した場合は、オンボーディングプロセスが正常に完了しています。**正常な応答は次のようになります。

```
{
   "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"
}
```

# AWS CLI および での AWS Marketplace Commerce Analytics Service の使用 AWS SDK for Java
<a name="technical-implementation-guide"></a>

 AWS Marketplace Commerce Analytics Service を使用すると、 を通じて製品と顧客データにプログラムでアクセスできます AWS Marketplace。Commerce Analytics Service AWS Marketplace は [AWS SDK](https://aws.amazon.com/tools/) を通じて提供されます。[AWS CLI](https://aws.amazon.com/cli/) および [AWS SDK for Java](https://aws.amazon.com/sdk-for-java/) を使用して Commerce Analytics Service を操作します。これらのセクションでは、 AWS CLI と SDK for Java を使用して Commerce Analytics Service を実装する方法を示します。

**Topics**
+ [

## Commerce Analytics Service の IAM ポリシー
](#aws-marketplace-commerce-analytics-iam-permissions)
+ [

## を使用したリクエストの実行 AWS CLI
](#making-requests-with-aws-cli)
+ [

## を使用したリクエストの実行 AWS SDK for Java
](#making-requests-with-aws-java-sdk)

## Commerce Analytics Service の IAM ポリシー
<a name="aws-marketplace-commerce-analytics-iam-permissions"></a>

ユーザーが Commerce Analytics Service を使用できるようにするには、以下の権限が必要です。

Commerce Analytics Service に登録するには、次の AWS Marketplace IAM アクセス許可ポリシーを使用します。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "iam:ListRoles",
                "iam:CreateRole",
                "iam:CreatePolicy",
                "iam:AttachRolePolicy",
                "aws-marketplace-management:viewReports"
            ],
            "Resource": "*"
        }
    ]
}
```

------

以下の IAM アクセス許可ポリシーを使用して、ユーザーが AWS Marketplace Commerce Analytics Service にリクエストを送信できるようにします。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "marketplacecommerceanalytics:GenerateDataSet",
            "Resource": "*"
        }
    ]
}
```

------

詳細については、「*IAM ユーザーガイド*」の「[IAM コンソールでのポリシーの作成](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html#access_policies_create-json-editor)」を参照してください。

## を使用したリクエストの実行 AWS CLI
<a name="making-requests-with-aws-cli"></a>

開始するには、[AWS CLI](https://aws.amazon.com/cli/)をダウンロードします。次の AWS CLI の例では、2017 年 10 月 1 日の**時間単位/月単位のサブスクリプション**データセットをリクエストします。このデータセットはプレフィックス **demo-prefix** を使用して Amazon S3 バケット **demo-bucket** に発行され、通知メッセージは Amazon SNS トピック **demo-topic** に配信されます。

```
aws marketplacecommerceanalytics generate-data-set \
--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
--data-set-publication-date "2017-10-01T00:00:00Z" \
--role-name-arn "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole" \
--destination-s3-bucket-name "demo-bucket" \
--destination-s3-prefix "demo-prefix" \
--sns-topic-arn "arn:aws:sns:us-west-2:123412341234:demo-topic"
```

 このリクエストは、リクエストごとに一意の識別子を返します。この識別子を使用して、リクエストを Amazon SNS トピックに発行された通知に関連付けることができます。以下は、この識別子の例です。

```
{
   "dataSetRequestId": "646dd4ed-6806-11e5-a6d8-fd5dbcaa74ab"
}
```

## を使用したリクエストの実行 AWS SDK for Java
<a name="making-requests-with-aws-java-sdk"></a>

開始するには、[AWS Java SDK](https://aws.amazon.com/sdk-for-java/) をダウンロードします。次の の AWS SDK for Java 例では、2015 年 10 月 1 日の**時間単位/月単位のサブスクリプション**データセットをリクエストします。このデータセットはプレフィックス **demo-prefix** を使用して Amazon S3 バケット **demo-bucket** に発行され、通知メッセージは Amazon SNS トピック **demo-topic** に配信されます。

```
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.regions.Region;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.marketplacecommerceanalytics.AWSMarketplaceCommerceAnalyticsClient;
import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetRequest;
import com.amazonaws.services.marketplacecommerceanalytics.model.GenerateDataSetResult;
/**
* This sample demonstrates how to make basic requests to the AWS Marketplace Commerce 
* Analytics service using the AWS SDK for Java.
* <p>
* <b>Prerequisites:</b> Follow the on-boarding guide: {URL OR SOMETHING}
* <p>
* Fill in your AWS access credentials in the provided credentials file
* template, and be sure to move the file to the default location
* (~/.aws/credentials) where the sample code will load the credentials from.
* <p>
* <b>WARNING:</b> To avoid accidental leakage of your credentials, DO NOT keep
* the credentials file in your source directory.
* <p>
* http://aws.amazon.com/security-credentials
*/
public class MarketplaceCommerceAnalyticsSample {
public static void main(String[] args) throws ParseException {
/*
* The ProfileCredentialsProvider will return your [default]
* credential profile by reading from the credentials file located at
* (~/.aws/credentials).
*/
AWSCredentials credentials = null;
try {
credentials = new ProfileCredentialsProvider().getCredentials();
} catch (Exception e) {
throw new AmazonClientException("Cannot load the credentials from the credential profiles "
+ "file. Make sure that your credentials file is at the correct "
+ "location (~/.aws/credentials), and is in valid
format.", e);
}
AWSMarketplaceCommerceAnalyticsClient client = new AWSMarketplaceCommerceAnalyticsClient(credentials);
Region usEast1 = Region.getRegion(Regions.US_EAST_1);
client.setRegion(usEast1);
System.out.println("===============================================================");
System.out.println("Getting Started with AWS Marketplace Commerce Analytics Service"); 
System.out.println("===============================================================\n");
// Create a data set request with the desired parameters
GenerateDataSetRequest request = new GenerateDataSetRequest();
request.setDataSetType("customer_subscriber_hourly_monthly_subscriptions");
request.setDataSetPublicationDate(convertIso8601StringToDateUtc("2014-06-09T00:00:00Z"));
request.setRoleNameArn("arn:aws:iam::864545609859:role/MarketplaceCommerceAnalyticsRole");
request.setDestinationS3BucketName("awsmp-goldmine-seller");
request.setDestinationS3Prefix("java-sdk-test");
request.setSnsTopicArn("arn:aws:sns:us-west-2:864545609859:awsmp-goldmine-seller-topic");
System.out.println(
String.format("Creating a request for data set %s for publication date %s.",
request.getDataSetType(), request.getDataSetPublicationDate()));
try {
// Make the request to the service
GenerateDataSetResult result = client.generateDataSet(request);
// The Data Set Request ID is a unique identifier that you can use to correlate the
// request with responses on your Amazon SNS topic 
System.out.println("Request successful, unique ID: " + result.getDataSetRequestId());
} catch (AmazonServiceException ase) {
System.out.println("Caught an AmazonServiceException, which means your request made it "
+ "to the AWS Marketplace Commerce Analytics service, but was rejected with an " 
+ "error response for some reason.");
System.out.println("Error Message: " + ase.getMessage());
System.out.println("HTTP Status Code: " + ase.getStatusCode());
System.out.println("AWS Error Code: " + ase.getErrorCode());
System.out.println("Error Type: " + ase.getErrorType());
System.out.println("Request ID: " + ase.getRequestId());
} catch (AmazonClientException ace) {
System.out.println("Caught an AmazonClientException, which means the client encountered "
+ "a serious internal problem while trying to communicate with the AWS Marketplace"
+ "Commerce Analytics service, such as not being able to access the "
+ "network.");
System.out.println("Error Message: " + ace.getMessage());
}
}
private static Date convertIso8601StringToDateUtc(String dateIso8601) throws ParseException {
TimeZone utcTimeZone = TimeZone.getTimeZone("UTC");
DateFormat utcDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
utcDateFormat.setTimeZone(utcTimeZone);
return utcDateFormat.parse(dateIso8601);
}
}
```

正常な結果はこの例に似たものとなります。

```
===============================================================
Getting Started with AWS Marketplace Commerce Analytics Service 
===============================================================
Creating a request for data set customer_subscriber_hourly_monthly_subscriptions for publication
date Sun Jun 08 17:00:00 PDT 2014.
Request successful, unique ID: c59aff81-6875-11e5-a6d8-fd5dbcaa74ab
```

# AWS Marketplace Commerce Analytics Service を使用したデータセットの生成
<a name="technical-documentation"></a>

AWS Marketplace Commerce Analytics Service に登録すると、AWS CLI と AWS SDK for Java を通じて使用状況レポート、サブスクリプションレポート、および請求レポートにアクセスできます。SDK ツールを使用してリクエストしたデータは、データセットとして AWS アカウント に配信されます。ほとんどのデータセットは、[AWS Marketplace 管理ポータル](https://aws.amazon.com/marketplace/management/tour) で利用可能なテキストベースのレポートと同じデータに対応します。詳細については、「[Commerce Analytics Service AWS Marketplace を使用した製品と顧客データへのアクセス](commerce-analytics-service.md)」を参照してください。これらのセクションでは、Commerce Analytics Service によって生成されたデータセットに関連するパラメータ、応答、出力について説明します。

**Topics**
+ [

## `GenerateDataSet` 個のパラメータ
](#generate-data-set-parameters)
+ [

## レスポンス
](#responses)
+ [

## Outputs
](#outputs)

## `GenerateDataSet` 個のパラメータ
<a name="generate-data-set-parameters"></a>

AWS Marketplace Commerce Analytics Service では、1 つのメソッド `GenerateDataSet` が公開されます。このメソッドを使用すると、Amazon S3 バケットにデータセットの公開をリクエストできます。次の表に `GenerateDataSet` のパラメータの一覧を示します。


**データセットのパラメータ**  

| **フィールド** | **説明** | 
| --- | --- | 
| Data Set Type | このデータセットはリクエストの結果として返されます。 | 
| Data Set Publication Date  |  データセットの発行日。 日別データセットでは、該当日の日付が日単位の粒度で提供されます。 月別データセットでは、該当月の日付が月単位の粒度で提供されます。日付の値は無視されます。  | 
| Role Name ARN | ロールの ARN の後に、リソースへのアクセス権を持つサービスを提供するアクセス権限ポリシーが続いています。 | 
| Destination Amazon S3 Bucket Name | 送信先 Amazon S3 バケットの名前 (ARN ではなくフレンドリ名)。データセットはこの場所に発行されます。 | 
| Destination Amazon S3 Prefix |  (オプション) データセットの発行先である Amazon S3 のプレフィックス。標準ファイルシステムのディレクトリパスに似ています。 例えば、バケットの名前が `mybucket` であり、プレフィックスが `myprefix/mydatasets` の場合、出力ファイルは `s3://amzn-s3-demo-bucket/myprefix/mydatasets/outputfile` に発行されます。 プレフィックスのディレクトリ構造が存在しない場合は作成されます。 プレフィックスを指定しないと、データセットの発行先は Amazon S3 バケットのルートになります。  | 
| SNS トピックの ARN |   データセットの発行時またはエラーの発生時に通知先となる Amazon SNS トピックの ARN。  | 

## レスポンス
<a name="responses"></a>

AWS Marketplace Commerce Analytics Service の 2 つのレスポンスが返されます。1 つ目は同期で即座に返され、2 つ目は非同期でこれは Amazon SNS を使用して返されます。同期のレスポンスは次の例のようになります。


**データセットパラメータ**  

| **フィールド** | **説明** | 
| --- | --- | 
| Data Set Request ID  | サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストを Amazon SNS トピックへの通知と関連付けることができます。 | 

非同期レスポンスが JSON 形式のドキュメントとして Amazon SNS トピックに書き込まれ、次の例のようになります。


**データセットのパラメータ**  

|  **フィールド**  |  **説明**  | 
| --- | --- | 
| Data Set S3 Location  | 配信されたデータセットのバケット名とキー。 | 
| Data Set Meta Data S3 Location  | 配信されたデータセットのメタデータファイルのバケット名とキー。 | 
| Data Set Request ID  | サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストを Amazon SNS トピックへの通知と関連付けることができます。 | 
| 成功  | オペレーションが成功した場合は「true」、それ以外の場合は「false」。 | 
| メッセージ  | (オプション) エラーが発生した場合 (「Success」が「false」の場合など)、このメッセージは失敗に関する情報を示します。 | 

 **JSON 形式の非同期レスポンスの例** 

```
 {    
   "dataSetS3Location":{
      "bucketName":"demo-bucket",
      "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv"
   },
   "dataSetMetaDataS3Location":{
      "bucketName":"demo-bucket",
      "key":"demo-prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json"
   },
   "dataSetRequestId":"f65b7244-6862-11e5-80e2-c5127e17c023",
   "success":true
 }
```

## Outputs
<a name="outputs"></a>

リクエストが成功すると、リクエストしたデータセットは .csv ファイルとして Amazon S3 バケットに配信されます。JSON 形式のメタデータファイルは、データセットファイルと同じ場所に発行されます。メタデータファイルは、データセットや元のリクエストのパラメータに関する有用な情報を提供します。メタデータファイル名は、データセットファイル名と同じですが、拡張子が .meta.json となります。次の表は、.csv ファイルのメタデータフィールドの一覧です。


**メタデータフィールド**  

|  **フィールド**  |  **説明**  | 
| --- | --- | 
| Data Set Request ID  | サービスに対する特定のリクエストを表す一意の識別子。この識別子を使用して、リクエストを Amazon SNS トピックへの通知と関連付けることができます。 | 
| Data Set Coverage Range  | データ範囲の開始日時と終了日時を定義します。これらの日時は ISO 8601 形式です。 | 
| Data Set Request Parameters  | GenerateDataSet メソッドへの元のリクエストパラメータ。 | 
| Data Set S3 Location  | 配信されたデータセットのバケット名とキー。 | 
| Data Set Meta Data S3 Location  | 配信されたデータセットのメタデータファイルのバケット名とキー。 | 

JSON 形式のメタデータコンテンツの例を次に示します。

```
{
"dataSetRequestId": "43d7137b-8a94-4042-a09d-c41e87f371c1",
"dataSetCoverageRange": {
"startDateTime": "2014-06-08T00:00:00.000Z",
"endDateTime": "2014-06-08T23:59:59.000Z"
},
"dataSetRequestParameters": {
"sellerAccountId": "123412341234",
"dataSetType": "customer_subscriber_hourly_monthly_subscriptions",
"dataSetPublicationDate": "2014-06-09T00:00:00.000Z",
"roleNameArn": "arn:aws:iam::123412341234:role/MarketplaceCommerceAnalyticsRole",
"destinationS3BucketName": "demo-bucket",
"destinationS3Prefix": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions",
"snsTopicArn": "arn:aws:sns:us-west-2:123412341234:demo-topic"
},
"dataSetS3Location": {
"bucketName": "demo-bucket",
"key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.csv"
},
"dataSetMetaDataS3Location": {
"bucketName": "demo-bucket",
"key": "demo_prefix/customer_subscriber_hourly_monthly_subscriptions_2014-06-09.meta.json"
}
}
```

利用可能な日付も含む利用可能なデータセットの詳細な一覧については、[AWS SDK ドキュメント](https://docs.aws.amazon.com/cli/latest/reference/marketplacecommerceanalytics/generate-data-set.html#options)を参照してください。

# Commerce Analytics Service AWS Marketplace のトラブルシューティング
<a name="cas-troubleshooting"></a>

Commerce Analytics Service AWS Marketplace の問題をトラブルシューティングできます。このサービスでは、製品と顧客のデータをプログラムで提供します AWS Marketplace。エラーやその他の設定の問題が発生した場合は、Commerce Analytics Service のトラブルシューティングが必要になる場合があります。以下のセクションでは、Commerce Analytics Service でよくある問題を診断して解決する手順を説明するトラブルシューティングプロセスについて説明します。

 **許可リストの問題のため、サービスにアクセスできません。**

で販売者としてまだ登録していない場合は AWS Marketplace、 [AWS Marketplace 管理ポータル](https://aws.amazon.com/marketplace/management) にアクセスして登録します。販売者として登録済みの場合は AWS Marketplace、 [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/) チームにお問い合わせください。

**過去の日付のデータセットをリクエストできません。ただし、SDK ドキュメントでは、この日付のデータが利用可能となっています。**

過去の特定の日付に関するデータセットが利用可能であると記載されていても、利用できるのは AWS Marketplaceに参加した時点以降のデータのみです。エラーが発生したと思われる場合は、[https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/) チームまでお問い合わせください。

 **このサービスを呼び出すと、「Could not connect to the endpoint URL: https://marketplacecommerceanalytics.eu-central-1.amazonaws.com/」というエラーメッセージが表示されます。**

Commerce Analytics Service AWS Marketplace は、米国東部 (バージニア北部) リージョンでのみ使用できます。Commerce Analytics Service へのすべての呼び出しは `us-east-1` エンドポイントに対して行う必要があります。

を使用している場合は AWS CLI、次の例に示すように、各呼び出しに`--region`「 フラグを追加し`us-east-1`、 を AWS リージョン として指定します。

```
aws marketplacecommerceanalytics generate-data-set \
--data-set-type "customer_subscriber_hourly_monthly_subscriptions" \
--data-set-publication-date "2016-04-21T00:00:00Z" \
--role-name-arn "arn:aws:iam::138136086619:role/MarketplaceCommerceAnalyticsRole" \
--destination-s3-bucket-name "marketplace-analytics-service" \
--destination-s3-prefix "test-prefix" \
--sns-topic-arn "arn:aws:sns:eu-central-1:138136086619:Marketplace_Analytics_Service_Notice" \
 --region us-east-1
```

 **オンボーディングプロセスで選択したのとは別の Amazon S3 バケットまたは別の Amazon SNS トピックを使用するにはどうすればいいですか。**

Commerce Analytics Service AWS Marketplace に登録するときに、Amazon S3 バケットと Amazon SNS トピックを指定しました。オンボーディングプロセスでは、サービスがこれらの特定のリソースにのみアクセスできるように IAM 権限を設定します。別のリソースを使用するには、IAM ポリシーを変更する必要があります。

1. 

   にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1.  IAM コンソールの左側にある [**ロール**] を選択します。

1.  [**MarketplaceCommerceAnalyticsRole**] を選択します。

1.  [**Inline Roles (インラインロール)**] セクションが展開されていない場合は展開します。

1.  *oneClick\$1MarketplaceCommerceAnalyticsRole* で始まる名前のポリシーを探し、**[Edit Policy]** を選択します。

1.  そのポリシードキュメントで、変更するサービスに関連するアクションが指定されているセクションを見つけます。例えば、Amazon S3 バケットを変更するには、**s3:** で始まるアクションが含まれているセクションを見つけ、各**リソース**の選択肢を新しい Amazon S3 バケットに変更します。

 IAM ポリシーの詳細については、「[https://docs.aws.amazon.com/IAM/latest/UserGuide/access\$1policies.html](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html)」を参照してください。

**`GenerateDataSet` アクションを呼び出すと、`AccessDeniedException` エラーが表示される**

これは、`GenerateDataSet` を呼び出すために必要なアクセス許可がユーザーにない場合に発生することがあります。以下の手順は、IAM コンソールを使用してこれらの権限を持つ IAM ポリシーを作成し、ユーザー、グループ、またはロールにアクセス許可を追加するために必要な手順の概要を示しています。

**JSON ポリシーエディタでポリシーを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. 左側のナビゲーションペインで、**[ポリシー]** を選択します。

   初めて **[ポリシー]** を選択する場合には、**[管理ポリシーにようこそ]** ページが表示されます。**今すぐ始める** を選択します。

1. ページの上部で、**[ポリシーを作成]** を選択します。

1. **ポリシーエディタ** セクションで、**JSON** オプションを選択します。

1. 次の JSON ポリシードキュメントを入力します。

   ```
   {
     "Version": "2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": "marketplacecommerceanalytics:GenerateDataSet",
         "Resource": "*"
       }
     ]
   }
   ```

1. **次へ** を選択します。
**注記**  
いつでも **Visual** と **JSON** エディタオプションを切り替えることができます。ただし、**[ビジュアル]** エディタで **[次へ]** に変更または選択した場合、IAM はポリシーを再構成してビジュアルエディタに合わせて最適化することがあります。詳細については、*IAM ユーザーガイド* の [ポリシーの再構成](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_policies.html#troubleshoot_viseditor-restructure) を参照してください。

1. **確認と作成** ページで、作成するポリシーの **ポリシー名** と **説明** (オプション) を入力します。**このポリシーで定義されているアクセス許可** を確認して、ポリシーによって付与されたアクセス許可を確認します。

1. **ポリシーを作成** をクリックして、新しいポリシーを保存します。

アクセス権限を付与するにはユーザー、グループ、またはロールにアクセス許可を追加します。
+ 以下のユーザーとグループ AWS IAM アイデンティティセンター:

  アクセス許可セットを作成します。「*AWS IAM アイデンティティセンター ユーザーガイド*」の「[アクセス許可セットを作成する](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html)」の手順に従ってください。
+ IAM 内で、ID プロバイダーによって管理されているユーザー:

  ID フェデレーションのロールを作成します。詳細については *IAM ユーザーガイド* の [サードパーティー ID プロバイダー (フェデレーション) 用のロールを作成する](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html) を参照してください。
+ IAM ユーザー:
  + ユーザーが担当できるロールを作成します。手順については *IAM ユーザーガイド* の [IAM ユーザーのロールの作成](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html) を参照してください。
  + (お奨めできない方法) ポリシーをユーザーに直接アタッチするか、ユーザーをユーザーグループに追加します。*IAM ユーザーガイド* の [ユーザー (コンソール) へのアクセス許可の追加](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console) の指示に従います。

 **ここに記載されていない問題。**

 [https://aws.amazon.com/marketplace/management/contact-us/](https://aws.amazon.com/marketplace/management/contact-us/) チームまでお問い合わせください。