概要
Pendoは、標準的なウェブURLの構文ルールに従っています。URLはさまざまな部分で構成されていますが、ここでは主に3つの部分をご紹介します。
URLの例:https://www.example.com/path/to/myfile.html
-
URLの
https
部分はプロトコルになります -
URLの
www.example.com
の部分は、ドメイン名またはホスト名になります -
URLの
/path/to/myfile.html
部分は、ウェブサーバー上のリソースへのパスになります
サポートされているURL
サポートされている標準URL構文の例を次に示します。
-
標準URL:
https://www.pendo.io/features/platform/index.html
-
ワイルドカード:
https://www.pendo.io/features/*
(*
はワイルドカードを示します) -
複数のワイルドカード:
https://www.pendo.io/features/platform/index.html/*/*
-
後を無視(2つのワイルドカードの後のすべてを無視):
https://www.pendo.io/features/platform/index.html/users/**
-
Containsを含む:
https://www.pendo.io/features/platform/index.html/users/~contains:dashboard
-
Pendoは、
https://domain.com/#page1
とhttps://domain.com/#page2
の違いも理解します。ただし、どのページルールでも、フラグメント(#
)の後にワイルドカード(*
)を使用することはできません。さらに、ページルール //* を作成すると、リストされている両方のURLと一致します。URLがこのように構成されていて、https://domain.com
のみに対応するページルールが必要な場合は、サポートチームにお問い合わせください。 -
クエリパラメータの存在:
https://pendo.io?mobile
-
クエリパラメータの値:
https://pendo.io?language=english
- 複数のクエリパラメータ:
https://pendo.io?mobile&language=english
パラメータ化されたURL
Pendoには、ページのURLを「パラメータ化」する機能があります。これは、ワイルドカード *
と同様の機能ですが、独自のページ結果としてさまざまなワイルドカードの結果を作成できるという(作成した「ページ」の下にネストされます)、大きな特典があります。これは便利な機能で、無数のURLを対象に、1つのエントリにてページルールを簡単に作成することができます。さらに詳しく説明しましょう。次の3つのページURLがあり、すべてにほぼ同じコンテンツがあるか、またはこれらを一緒に表示したいとします。
https://www.pendo.io/features/foo/
https://www.pendo.io/features/bar/
https://www.pendo.io/features/ipsum/
次のページルールを使用すると、3つすべてをキャプチャできます。
https://www.pendo.io/features/*parameter*/
これらはサブスクリプション内のページルールの下に以下のように表示されます。

https://www.pendo.io?first=*parameter*
サポートされていないURL
ページパラメータ:Pendoは、URL内の動的に設定されたページパラメータをスキップします(つまり、;
の後ろで、?
または#
の前のセクション)。
また、ページルール内のNOT
の形式も現在はサポートしていません。?
の後の~contains:
もサポートしていません。
*
は、2つのスラッシュの間で文字列の全体を照合する場合にのみワイルドカードとして機能します。例えば、https://www.pendo.io/features
は//*/*
と一致しますが、//*.pendo.io/features
や//www.pendo.io/f*s
とは一致しません。
?
の後では、*
も~contains:
も機能しません。これらは文字通りの意味で扱われます。
?
の後、クエリパラメータの順序は無視されます。例えば、https://www.pendo.io?first=one&second=two
とhttps://www.pendo.io?second=two&first=one
は、どちらもページルール//www.pendo.io?first=one&second=two
と一致します。
カスタムマッチ
「アプリ内ページの管理(Manage Pages In-App)」でカスタムマッチを使用すると、URLの下にさまざまなオプションが表示されます。

オプションの説明は次のとおりです。
-
<Ignore>
:これは、2つのスラッシュ内/*/
のすべてと一致します -
<Ignore after>
: これは、2つのアスタリスク/**
の後のURLのすべてと一致します -
<Parameter>
:これは<Ignore>
と同じように機能しますが、スラッシュの間の値をキャプチャします - search_params=:これは、特定の値に設定されたURLの検索/クエリ部分(つまり、
?
の後で、#
の前のすべて)に関連しています - search_params=
<anything>
:これには、任意の値に設定されたURLの検索/クエリ部分が含まれます
例
クエリパラメータ
To match https://www.pendo.io/features?language=english&mobile=false
and https://www.pendo.io/features?language=french&mobile=true
https://www.pendo.io/features?mobile=true
: //www.pendo.io/features?language
To match https://www.pendo.io/features?language=english
but not https://www.pendo.io/features?language=french
: //www.pendo.io/features?language=english
サブドメイン
To match https://app.pendo.io/
and https://help.pendo.io/
but not https://www.insert.io/
: //~contains:pendo.io/**