ForHosting KIT · SEOツール

UTMキャンペーンの命名規則を検証

summer-sale-q3のようなキャンペーン名を、チームで選んだ命名規則と照らし合わせ、合格したルールと違反したルールを示します。大文字や空白ひとつで分析レポートが分かれるのを防げます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
キャンペーン名
summer-sale-q3
パターン
lowercase-hyphenated-by-quarter
結果
期待値
lowercase hyphenated text ending in q1, q2, q3, or q4

一貫したUTMキャンペーン名を使用すると、分析レポートの検索、比較、管理が容易になります。この検証ツールは、指定された規則に照らして1件の名前を確認し、合格したルールと違反したルールをご説明します。小文字とハイフン、四半期接尾辞、アンダースコア、大文字、区切りなしの英数字に対応するパターンからお選びいただけます。処理は決定的で、同じ名前とパターンには常に同じ結果が返ります。公開前の確認、キャンペーン審査、自動URL生成フローの制御にご利用ください。

レポート体系に合う規則をお選びください

命名規則は、担当者全員が推測せずに適用できて初めて役立ちます。チームで文書化したルールに対応するパターンをお選びください。lowercase-hyphenatedではspring-launchやpartner-webinar-2026を使用できますが、空白、アンダースコア、大文字、連続する区切り、記号は使用できません。

すべての名前をq1、q2、q3、q4のいずれかで終える場合は、summer-sale-q3のようにlowercase-hyphenated-by-quarterをご利用ください。大文字の分類体系にはEMEA-PRODUCT-Q4のような形式を使えます。alphanumericは区切り文字を一切認めません。

パターンの指定は必須です。summer-saleとSUMMER-SALEは異なる運用規則ではどちらも正しい可能性があり、名前だけでは判定できないためです。選んだパターンを企画書、リンク生成ツール、入力フォームにも記録し、全員が同じ基準で確認できるようにしてください。

意図しない既定値による誤承認も防げます。

検証結果を読み、違反を修正してください

結果には、入力された名前、正規化されたパターン名、全体のvalid値、個別のchecks、violations、期待される形式の説明が含まれます。validがtrueなら、名前全体が選択された規則の全条件を満たしています。falseの場合も単なる不合格ではなく、修正に必要な情報が得られます。

たとえばSummer-Sale-Q3をlowercase-hyphenated-by-quarterで検証すると、小文字ルールと四半期接尾辞ルールに違反します。この規則では小文字のqが必要だからです。空白を含む名前は区切りルールに違反し、q5で終わる名前は許可範囲外です。

短い画面メッセージや自動判断にはviolationsを、合格と不合格の両方を示す場合はchecksをご利用ください。前後の空白は除去されますが、名前の自動書き換えや代替案の推測は行いません。これにより、承認されていない分析識別子の変更を防ぎます。

元の値を修正して再検証し、validがtrueになってから公開してください。パターンが未指定、空、未対応の場合は、暗黙の規則を使わず入力エラーを返します。

リンクが配布される前に検証してください

UTMキャンペーン名を検証する最適なタイミングは、トラッキングURLの生成または承認の直前です。フォームでは名前欄から移動した時点で検証し、違反ルールを欄の近くに表示してください。公開パイプラインでは、広告、ニュースレター、ソーシャル投稿、QRコード、提携先資料へURLをコピーする前に、valid falseを審査不合格として扱ってください。

選択したパターンを社内基準とともに保存すれば、当初の判断を再現できます。本サービスはネットワーク、乱数、時刻依存ルールを使わず、範囲を限定した文字列検査だけを行うため、結果は安定しています。検証対象はキャンペーン名のみであり、URL生成、リンク先確認、分類戦略の評価は行いません。

四半期キャンペーンを審査

小文字のq1からq4までの接尾辞を必須にし、予定四半期ごとにレポートを正しく集計できます。

自動リンク処理を制御

広告、メール、SNS、提携先へURLを配信する前に、生成された識別子を検証できます。

どのパターンに対応していますか?

lowercase-hyphenated-by-quarter、lowercase-hyphenated、lowercase-underscore-separated、uppercase-hyphenated、alphanumericに対応しています。

無効な名前を自動修正しますか?

いいえ。 承認が必要な識別子を勝手に変更せず、違反したルールだけをお知らせします。

四半期接尾辞は大文字と小文字を区別しますか?

はい。 末尾は小文字のqに続けて1、2、3、4のいずれかを指定する必要があります。

確認の前に命名規則を選ぶ必要があるのはなぜですか?

名前だけでは正しいかどうか判断できないためです。summer-saleとSUMMER-SALEは、チームの規則によってどちらも正解になり得ます。規則の指定を必須にすることで、意図しない既定の規則で名前が通ってしまうのを防ぎます。

リンクを共有する前に名前を確認すべきなのはなぜですか?

配布後にキャンペーン名を変えると、計測が別々の値に分かれてしまうためです。大文字と小文字の違いだけでもレポートに別の行ができるので、トラッキング用のリンクを作る直前に確認するのが最適です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/seo/utm-campaign-name-validate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/seo/utm-campaign-name-validate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"campaign_name":"summer-sale-q3","pattern":"lowercase-hyphenated-by-quarter"}'
{
  "campaign_name": "summer-sale-q3",
  "pattern": "lowercase-hyphenated-by-quarter"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "seo.utm_campaign_name_validate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

レポート体系に合う規則をお選びください

snake形式の識別子には、lifecycle_email_q2を受け付けるlowercase-underscore-separatedが適しています。

リンクが配布される前に検証してください

表計算や一括処理では、候補名ごとにAPIを呼び出し、無効な行を担当者へ戻します。配布後にutm_campaignを変更すると測定値が別々の行に分かれ、大文字と小文字の違いだけでも新しい行が生じるため、早期検証が重要です。手動確認はブラウザーで行え、APIは1件$0.002です。

キャンペーン入力フォームを保護

トラッキングリンクの公開や書き出し前に、不統一なutm_campaign値を拒否できます。

パターンを省略するとどうなりますか?

明示的な命名規則が必要なため、invalid_inputエラーが返されます。

API検証の料金はいくらですか?

APIリクエスト1件あたり$0.002です。ブラウザーでは簡単な手動確認も行えます。

KITの完全なドキュメントを見る →