カスタムドメイン
カスタムドメインを使用すると、Zenovay トラッキングスクリプトをお客様自身のドメインから配信し、ダッシュボードにアクセスできます。これにより、広告ブロッカー回避率を向上させ、よりブランド化された体験を提供できます。
概要
カスタムドメインを使用すると、以下のことが可能になります。
- トラッキングスクリプトを配信 お客様のドメインから(例:
analytics.yourdomain.com) - ダッシュボードにアクセス カスタムURLから(例:
stats.yourdomain.com) - 回避率を向上 一般的な分析ドメインを避けることで
- ブランド一貫性を維持 すべてのサービス全体で
カスタムドメインはScale プランおよびEnterpriseプランで利用可能です。基本的なSSL証明書は追加費用なしで含まれています。
カスタムドメインのメリット
1. 広告ブロッカー対策の強化
広告ブロッカーは通常、api.zenovay.comのような既知の分析ドメインへのリクエストをブロックします。お客様自身のドメインを使用すれば、トラッキング精度を10~30%向上させることができます。
2. ページ読み込み時間の短縮
スクリプトをお客様のドメインから配信することで、DNS参照時間を削減し、特にすでにそのドメインを使用している場合はページ読み込み速度を改善できます。
3. ブランド一貫性
app.zenovay.comの代わりにanalytics.yourdomain.comで分析情報にアクセスすることで、より統一されたブランド体験を実現できます。
4. ファーストパーティコンテキスト
お客様のドメインからのクッキーとストレージはファーストパーティとして処理され、よりプライバシーに配慮した方法でブロックされにくくなります。
カスタムドメインの種類
トラッキングスクリプトドメイン
Zenovay トラッキングスクリプトをお客様のドメインから配信します。
例:https://analytics.yourdomain.com/z.js
ユースケース:
- 広告ブロッカー回避率の向上
- DNS参照の削減
- ファーストパーティスクリプト読み込み
ダッシュボードドメイン
お客様のドメインから Zenovay ダッシュボードにアクセスします。
例:https://stats.yourdomain.com
ユースケース:
- クライアント向けのホワイトラベル分析
- ブランド一貫性
- チームアクセス用のカスタムドメイン
API ドメイン(Enterpriseのみ)
お客様のドメインから Zenovay API にアクセスします。
例:https://api-analytics.yourdomain.com
ユースケース:
- 完全なホワイトラベルソリューション
- 厳密な CSP ポリシー
- ドメインごとの API レート制限
カスタムドメインのセットアップ
ステップ 1:ドメインを選択
Zenovay 用のサブドメインを選択します。
推奨サブドメイン:
analytics.yourdomain.com(トラッキングスクリプト)stats.yourdomain.com(ダッシュボード)metrics.yourdomain.cominsights.yourdomain.com
カスタム分析に root ドメイン(yourdomain.com)を使用しないでください。DNS 競合を避けるため、常にサブドメインを使用してください。
ステップ 2:Zenovay にカスタムドメインを追加
- Domains を開き、サイトを選択し、その設定を開きます。
- Add Custom Domain をクリックします。
- サブドメインを入力します(例:
analytics.yourdomain.com)。 - ドメインタイプを選択します(Tracking Script / Dashboard / API)。
- Add Domain をクリックします。
DNS設定の詳細が表示されます。
ステップ 3:DNS レコードを設定
ドメインプロバイダーに以下の DNS レコードを追加します。
トラッキングスクリプトドメインの場合
CNAME レコードを追加します。
Type: CNAME
Name: analytics
Value: proxy.zenovay.com
TTL: 3600 (or Auto)
ダッシュボードドメインの場合
CNAME レコードを追加します。
Type: CNAME
Name: stats
Value: app.zenovay.com
TTL: 3600 (or Auto)
検証用 TXT レコード
ドメイン検証用の TXT レコードを追加します。
Type: TXT
Name: _zenovay-verification.analytics
Value: zenovay-verification=abc123xyz...
TTL: 3600 (or Auto)
DNS 変更の伝播には 1~72 時間かかる場合があります。通常は 15 分以内にアクティブになります。
ステップ 4:SSL 証明書
Zenovay は Let's Encrypt を使用して、カスタムドメイン用の SSL 証明書を自動的にプロビジョニングします。
プロセス:
- DNS レコードが検証される
- SSL 証明書がリクエストされる
- 証明書が発行される(通常は 5 分以内)
- 90 日ごとに自動更新
ステータス:
- Pending:DNS 検証進行中
- Issuing:証明書生成中
- Active:SSL 証明書がインストールされて機能中
- Failed:設定エラー(DNS を確認してください)
ステップ 5:トラッキングスクリプトを更新
ドメインがアクティブになったら、トラッキングスクリプトを更新します。
更新前(デフォルトドメイン):
<script src="https://api.zenovay.com/z.js"
data-tracking-code="YOUR_TRACKING_CODE"
async></script>
更新後(カスタムドメイン):
<script src="https://analytics.yourdomain.com/z.js"
data-tracking-code="YOUR_TRACKING_CODE"
async></script>
ステップ 6:設定を検証
カスタムドメインをテストします。
https://analytics.yourdomain.com/z.jsにアクセスします- スクリプトがエラーなく読み込まれることを確認します
- ブラウザで SSL 証明書を確認します(パドロックアイコン)
- 更新されたスクリプトを使用してページでトラッキングをテストします
プロバイダー別 DNS 設定
Cloudflare
- Cloudflare ダッシュボードにログインします
- ドメインを選択します
- DNS → Records に移動します
- Add record をクリックします
- 上記の CNAME および TXT レコードを追加します
- 重要:プロキシステータスを「DNS only」(グレークラウド)に設定します
Cloudflare プロキシ(オレンジクラウド)を使用している場合は、Zenovay カスタムドメインに対して無効にしてください。オレンジクラウドは SSL 証明書検証に支障をきたす可能性があります。
Google Domains(現在は Squarespace)
- My Domains → ドメインを選択します
- DNS → Manage custom records をクリックします
- Create new record をクリックします
- CNAME を追加します。
- Host name:
analytics - Type:
CNAME - Data:
proxy.zenovay.com
- Host name:
- 検証用の TXT レコードを追加します
GoDaddy
- GoDaddy アカウントにログインします
- My Products → DNS に移動します
- DNS レコードセクションで Add をクリックします
- Type ドロップダウンから CNAME を選択します
- 以下を入力します。
- Host:
analytics - Points to:
proxy.zenovay.com - TTL:
1 Hour
- Host:
- 検証用の TXT レコードを追加します
Namecheap
- Namecheap にログインします
- Domain List → Manage をクリックします
- Advanced DNS タブに移動します
- Add New Record をクリックします
- CNAME Record を選択します。
- Host:
analytics - Target:
proxy.zenovay.com - TTL:
Automatic
- Host:
- 検証用の TXT レコードを追加します
詳細設定
カスタムスクリプトパス
スクリプトパスを /z.js からカスタムパスに変更します。
例:https://analytics.yourdomain.com/pixel.js
セットアップ:
- Domains を開き、サイトを選択し、その設定を開き、カスタムドメインエントリを見つけます。
- Advanced をクリックします。
- カスタムスクリプトパスを入力します。例:
/pixel.js - 変更を保存します。
それに応じてスクリプトタグを更新してください。
複数のカスタムドメイン
異なる目的のために複数のカスタムドメインを追加できます。
| Domain | Purpose |
|---|---|
| analytics.yourdomain.com | メイントラッキングスクリプト |
| stats.yourdomain.com | ダッシュボードアクセス |
| cdn.yourdomain.com | バックアップスクリプトドメイン |
API プロキシ(Enterprise)
お客様のドメイン経由で API リクエストをプロキシします。
// デフォルト
fetch('https://api.zenovay.com/e/YOUR_TRACKING_CODE', { ... });
// カスタムドメイン
fetch('https://api.yourdomain.com/e/YOUR_TRACKING_CODE', { ... });
セットアップ:
- 設定で API カスタムドメインを追加します
- CNAME を
api.zenovay.comに設定します - コード内の API エンドポイントを更新します
トラブルシューティング
ドメイン検証が失敗した
原因:
- DNS レコードがまだ伝播していない(1~24 時間待機)
- CNAME または TXT レコードが正しくない
- ドメイン名にタイプミスがある
- DNS キャッシング
ソリューション:
-
digまたはnslookupで DNS レコードを検証します。dig analytics.yourdomain.com CNAME dig _zenovay-verification.analytics.yourdomain.com TXT -
DNS キャッシュをクリアします。
# macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder # Windows ipconfig /flushdns # Linux sudo systemd-resolve --flush-caches -
オンライン DNS チェッカーを使用します。https://dnschecker.org
SSL 証明書が失敗した
原因:
- ドメインが検証されていない
- Cloudflare プロキシが有効(オレンジクラウド)
- CAA DNS レコードが Let's Encrypt をブロックしている
- レート制限に達した(Let's Encrypt)
ソリューション:
- Cloudflare プロキシを無効にします(「DNS only」に設定)
- CAA レコードを確認します。
dig yourdomain.com CAA - CAA が存在する場合、Let's Encrypt を追加します。
Type: CAA Name: @ Value: 0 issue "letsencrypt.org" - 1 時間待機して、証明書発行を再度試みます
カスタムドメインからスクリプトが読み込まれない
確認事項:
- DNS:CNAME が正しいターゲットを指していることを確認します
- SSL:証明書がアクティブであることを確認します(ブラウザのアドレスバーのパドロックアイコン)
- スクリプトパス:
/z.jsが正しいことを確認します - ブラウザコンソール:エラーを確認します
- CSP:Content-Security-Policy にカスタムドメインを追加します
CSP ヘッダーの例:
Content-Security-Policy: script-src 'self' https://analytics.yourdomain.com;
ダッシュボードにアクセスできない
確認事項:
- CNAME レコードが
app.zenovay.comを指していることを確認します - SSL 証明書がアクティブであることを確認します
- ドメインステータスが Zenovay 設定で「Active」と表示されていることを確認します
- DNS キャッシング問題がないことを確認します
テスト:
curl -I https://stats.yourdomain.com
200 OK と有効な SSL で応答します。
セキュリティに関する考慮事項
SSL/TLS
- Zenovay は Let's Encrypt 経由で無料の SSL 証明書を提供します
- 証明書は 90 日ごとに自動更新されます
- TLS 1.2 および 1.3 がサポートされています
- HSTS がすべてのカスタムドメインで有効です
DNS セキュリティ
ドメイン上で DNSSEC を有効にして、DNS スプーフィングを防ぎます。
- レジストラが DNSSEC をサポートしているか確認します
- ドメイン設定で DNSSEC を有効にします
- DS レコードを親ゾーンに追加します
アクセス制御
ダッシュボードカスタムドメイン:
- IP でアクセスを制限します(Enterprise)
- チームに対して必須 2FA を有効にします
- 認証に SSO を使用します(Enterprise)
パフォーマンス最適化
CDN インテグレーション
グローバルパフォーマンスのために Cloudflare または同様の CDN を使用します。
- ドメインの Cloudflare をセットアップします
- Zenovay にカスタムドメインを追加します
- CNAME レコードを設定します
- 「DNS only」モード(グレークラウド)を有効にします
- SSL がアクティブになった後、オプションで Cloudflare プロキシを有効にします
キャッシングヘッダー
Zenovay はスクリプトに適切なキャッシュヘッダーを設定します。
Cache-Control: public, max-age=3600, s-maxage=86400
- ブラウザキャッシュ:1 時間
- CDN キャッシュ:24 時間
HTTP/2 および HTTP/3
カスタムドメインは最新プロトコルをサポートしています。
- HTTP/2 はデフォルトで有効です
- HTTP/3(QUIC)が利用可能です
- より高速な読み込みのためのサーバープッシュ
カスタムドメインを削除
カスタムドメインを削除するには:
- トラッキングスクリプトをデフォルトドメインを使用するように更新します。
- キャッシュクリアを待つため 48 時間待機します。
- Domains を開き、サイトを選択し、その設定を開きます。
- カスタムドメインエントリの横の ⋮ をクリックします。
- Remove Domain を選択します。
- 削除を確認します。
削除が完了したら、DNS レコードを削除できます。
カスタムドメインが使用中に削除すると、トラッキングが壊れます。常にスクリプトを更新してからドメインを削除してください。
ベストプラクティス
- わかりやすいサブドメインを使用します:
analytics、stats、metrics - デプロイ前にテストします:ライブサイトを更新する前に、SSL と読み込みを検証します
- 証明書の有効期限を監視します:Zenovay は自動更新しますが、問題を監視します
- DNS レコードを最新に保ちます:チームの DNS 変更を文書化します
- 異なるドメインを使用します:トラッキングとダッシュボードに異なるサブドメインを使用します
サポートを受ける
カスタムドメインセットアップサポート:
- Scale Plan:[email protected]
- Enterprise Plan:[email protected](優先サポート)
- DNS の問題:トラブルシューティングガイドを確認します
エンタープライズ顧客は DNS 設定サポートと SSL 証明書管理を含む専任セットアップサポートを受けます。