位置情報は個人データです。自然人を特定するのに役立つ情報となり得ます。このため、なぜ位置情報が必要なのか、取得したデータをどのように利用し、後続の処理を行うのかを、ユーザーに明確に通知することをおすすめします。GDPR(一般データ保護規則)の観点では、データ主体(ここではお客様のユーザー)には通知を受ける権利があります。
フォーム回答者の位置情報の詳細を収集するには、
- ナビゲーションメニューで 設定>Submissions & Storage > Geolocation に移動します。 ここで、オプションを有効にすると、フォーム送信時に回答者の位置情報(座標)を取得するかどうかを選択できます。
- ユーザーの位置情報に基づいてフォームの動作を設定できます。
-
任意の場所から

- 位置情報データが検出されない場合でも、フォームには任意の場所からアクセスして送信できます。ただし、位置情報データが検出された場合は、自動的に保存されます。位置情報が任意項目である場合や、どの地域からの送信も許可する場合に最適なオプションです。
- 位置情報が取得された場合にのみフォームへのアクセス/送信を許可するオプションを選択して、ジオロケーションの必須条件を適用できます。有効にすると、ユーザーの位置情報が正常に検出された場合にのみフォームにアクセスできます。
-
位置情報を取得できない場合、ユーザーにはカスタムエラーメッセージが表示されます。このエラーメッセージは、用途に応じて編集できます。
メモ: フォームを埋め込む際にジオロケーションデータが確実に取得されるようにするには、iframe/JavaScript コードで allow='geolocation' 属性が有効になっていることを確認してください。
-
ジオフェンス内

- ユーザーが指定した地理的なエリア(ジオフェンス)内にいる場合にのみ、フォームへアクセスまたは送信できます。ジオフェンスとは、特定の地域を囲む仮想的な境界線です。この境界の外にいるユーザーはフォームを送信できません。特定の地域からの送信に制限したいビジネスに推奨されるオプションです。
- ジオフェンス内オプションを選択したら、場所を追加をクリックします。マップインターフェイスが表示され、ジオフェンスエリアを定義できます。右下のプラス(+)またはマイナス(–)ボタンで拡大・縮小して、送信を制限したい特定の場所を探します。検索バーを使用して、ジオフェンスの対象とする具体的な場所を入力することもできます。
- 場所を選択したら、ジオフェンスの半径を定義します。半径の値は、標準単位としてマイルまたはキロメートルを選択して調整できます。範囲: 1 ~ 1000 マイルまたはキロメートル。
- 場所と半径を設定したら、マップ上に表示されるエリアを確認します。この境界が、フォームにアクセスおよび送信できるジオフェンス範囲を表します。完了をクリックします。
- ジオフェンスの概要には、選択したエリアが表示されます。
- データ保管のためにフォーム送信者ごとの位置情報を保存するには、フォーム回答者の位置情報を収集して保存するオプションを有効にします。送信内容の真正性の確認や、ジオロケーションに基づくデータ分析に役立ちます。
-
位置情報を取得できなかった場合に表示するエラーメッセージと、定義したジオフェンス外からフォームを送信しようとしたユーザーに表示するエラーメッセージは、カスタマイズできます。
ジオロケーションデータの収集に関するプライバシー規制を順守するため、ユーザーのデータをどのように保存し、利用するかを必ず通知してください。
- 保存をクリックします。
メモ: ジオフェンスを使用したフォーム送信の許可は、有料プランでのみ利用できます。
ジオロケーション機能を持つフォームを埋め込む場合、フォームがユーザーの位置情報にアクセスできるようにすることが重要です。そのためには、フォームを Web サイトに埋め込む際に使用する iframe または JavaScript コードに、特定の属性(allow='geolocation')を追加する必要があります。
allow='geolocation' 属性は、ユーザーがフォームに入力する際に、フォームがユーザーの位置情報へアクセスして取得できるようにするための重要な要素です。この属性がない場合、ブラウザーが位置情報へのアクセスをブロックし、回答者のジオロケーションを取得できなかったり、ジオ制限を適用できなかったりする可能性があります。
- iframe を使用してフォームを埋め込む場合は、<iframe> タグに allow='geolocation' 属性を追加する必要があります。
例: <iframe src='https://forms.zohopublic.com/form-url'width='100%' height='600' frameborder='0' allow='geolocation'></iframe>
- JavaScript を使用してフォームを埋め込む場合は、コード内に次の行を含めてください。
f。setAttribute('allow', 'geolocation;');
メモ:
- フォームでジオロケーションを有効にすると、Zoho Forms は iframe または JavaScript の埋め込みコードに必要な allow='geolocation' 属性を自動的に付与します。ただし、フォームを埋め込んだ後にジオロケーション機能を有効にした場合は、ジオロケーション属性を含む更新済みコードでフォームを再度埋め込むことが重要です。
- 一部の Web サイトビルダーでは、iframe または JavaScript コードが複数の iframe 内で読み込まれる場合があります。この場合、位置情報データを収集できないことがあります。これを解決するには、ジオロケーション情報を正しく取得する方法について、Web サイトビルダーの提供元にお問い合わせください。
すべてのエントリーでジオロケーションの詳細を表示する
右上の三点リーダーアイコンをクリックし、追加項目オプションをクリックすると、「すべてのエントリー」セクションに追加の列を表示できます。
「追加項目」ポップアップで、「Submitters 場所」「Submitters 緯度」「Submitters 経度」を有効にします。
レポートでジオロケーションの詳細を表示する
レポートで位置情報の詳細を表示するには、
- 対象フォームのレポートに移動します。対象フォームのレポートをまだ作成していない場合は、新規レポートを作成します。
- レポートビルダーで、表示/Hide Columnsをクリックし、 Submitters 場所、Submitters 緯度、Submitters 経度 を選択します。