# 無料トライアルによる悪用防止 無料トライアルを悪用する可能性のある顧客を検出してブロックします。 無料トライアルの悪用は、顧客が無料トライアルを悪用して、支払うつもりがないのにお客様の商品にアクセスした場合に発生する可能性があります。一般的なパターンには、プリペイドカードやバーチャルカードの使用、複数のアカウントで同じクレジットカードで繰り返し登録することなどがあります。 Radar は、リスクの高いトライアルの開始を自動的に検出してブロックし、サブスクリプションに移行する前に、トライアルの悪用を防止する無料のコントロールを提供します。ダッシュボードの [ リスク管理 ](https://dashboard.stripe.com/settings/radar/risk-controls) ページで有効にできます。 ## 仕組み 顧客が無料トライアルを開始すると、Radar は提供された決済手段を評価し、トライアルの終了時にサブスクリプションの決済が失敗するかどうかを予測します。リスクが高い場合、Radar は顧客がお客様の製品にアクセスできる前にトライアルの開始をブロックします。 トライアルの開始を評価するには、Radar が無料トライアルを表す決済手段の収集を把握している必要があります。[Checkout Sessions](https://docs.stripe.com/payments/checkout.md) と連携することをお勧めします。これにより、ノーコードでトライアルの開始が自動的に評価されます。 導入を設定するには、以下のステップに従います。 ## Radar を有効にしてトライアルの開始を検出 [Checkout Sessions](https://docs.stripe.com/payments/checkout.md) の `サブスクリプション` モードと統合することをお勧めします。これにより、ノーコードでトライアルの開始が自動的に検出されます。 Checkout Sessions を使用せず、以下のいずれかを実行して無料トライアルを作成している場合でも、Radar はトライアルの開始を自動的に検出できます。 - Set [`subscription_data.trial_period_days`](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-trial_period_days) - Set [`subscription_data.trial_end`](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-subscription_data-trial_end) - [クーポン](https://docs.stripe.com/billing/subscriptions/coupons.md)を使用して 100% オフのトライアルを作成 別の導入パス ([Setup Intents API](https://docs.stripe.com/api/setup_intents.md)、 [Payment Intents API](https://docs.stripe.com/api/payment_intents.md)、 [Subscriptions API](https://docs.stripe.com/api/subscriptions.md) など) を使用する場合は、上記のフォームを使用して弊社にご連絡ください。Radar を有効にしてトライアルの開始を検出するために必要なメタデータの追加をお手伝いします。 ## ダッシュボードでコントロールを有効にする 導入を更新したら、 [ リスク管理 ](https://dashboard.stripe.com/settings/radar/risk-controls) ページに移動して、**無料トライアルの悪用**を有効にします。この管理を選択する前に、バックテストデータをレビューして、最近のトライアルの開始時にコントロールがどのように実行されていたかを確認できます。 ## トライアルの開始を監視する ブロックされたトライアルの開始は、ダッシュボードの [ リスク管理 ](https://dashboard.stripe.com/settings/radar/risk-controls) ページでレビューできます。 [Sigma](https://docs.stripe.com/stripe-data/sigma.md) でブロックされたトライアルの開始をクエリするには、 `rule_decisions` テーブルと `block_if_high_free_trial_abuse_risk` ルール ID を使用します。 ```sql -- Setup attempts blocked by the free trial abuse control SELECT * FROM rule_decisions WHERE rule_id = 'block_if_high_free_trial_abuse_risk' ``` ブロックされた SetupIntents と顧客の数を表示するには、以下のようにします。 ```sql SELECT COUNT(DISTINCT setup_intent_id) AS blocked_setup_intents, COUNT(DISTINCT customer_id) AS blocked_customers FROM rule_decisions r JOIN setup_intents s ON r.setup_intent_id = s.id WHERE rule_id = 'block_if_high_free_trial_abuse_risk' ```