231 人が現在オンライン
231 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

一部のURLと等しいページのみ抽出したい

中級者 ✭ ✭ ✭

URL1、URL2・・・URL10 があり

それらと等しいURLのみを正規表現で抽出したいのですが、

設定の方法がわかりません。

 

URL1|URL2・・・のようにすればそれぞれのURLを”含む”ものは抽出できますが、

”等しい”ものはどのように設定すればよいでしょうか。

 

 

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者佐藤くんさんが付与
12月 2016

Re: 一部のURLと等しいページのみ抽出したい

[ 編集済み ]
レジェンド

佐藤さん

 

URL1 や URL2 にも正規表現が必要にはなりますが、

この点はひとまず置いておきまして、

「等しい」というとこに焦点を当てた回答をさせていただこうと思います。

 

まず、正規表現には、文字列の 始まり と 終わり を指定できる方法(特殊文字)があります。

始まりを指定できるのは、^

終わりを指定できるのは、$

になります。

 

上記をふまえ、佐藤さんの「等しいURLのみを抽出(マッチ)」する方法として

一つは、以下の正規表現にて実現できます。

 

^(URL1|URL2|URL3|・・・|URL10)$

 

上記の正規表現の内容としては、

URL1 に等しい

または

URL2 に等しい

または

URL3 に等しい

または

 ・

 ・

 ・

URL10 に等しい

場合にマッチ。

 

文字列の始まりと終わりを指定しているため、

^ と $ の間にある条件にマッチしたものだけが抽出されるものとなっています。

 

 

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

元の投稿で解決策を見る

ベストアンサーのマーク済み.
解決策
トピック作成者佐藤くんさんが付与
12月 2016

Re: 一部のURLと等しいページのみ抽出したい

[ 編集済み ]
レジェンド

佐藤さん

 

URL1 や URL2 にも正規表現が必要にはなりますが、

この点はひとまず置いておきまして、

「等しい」というとこに焦点を当てた回答をさせていただこうと思います。

 

まず、正規表現には、文字列の 始まり と 終わり を指定できる方法(特殊文字)があります。

始まりを指定できるのは、^

終わりを指定できるのは、$

になります。

 

上記をふまえ、佐藤さんの「等しいURLのみを抽出(マッチ)」する方法として

一つは、以下の正規表現にて実現できます。

 

^(URL1|URL2|URL3|・・・|URL10)$

 

上記の正規表現の内容としては、

URL1 に等しい

または

URL2 に等しい

または

URL3 に等しい

または

 ・

 ・

 ・

URL10 に等しい

場合にマッチ。

 

文字列の始まりと終わりを指定しているため、

^ と $ の間にある条件にマッチしたものだけが抽出されるものとなっています。

 

 

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。

Re: 一部のURLと等しいページのみ抽出したい

レジェンド
こんにちは。

さすがに、そこまでの完全一致ということですと、実際のURLを引き合いに出して
いただかないと、他の人も答えようがないかなと思います。

等しいを完全一致とするならば、とりあえず、全部URLを指定して、^・・・・$ など
文頭と末尾まですべて指定して、| パイプなのかもしれませんが、やってみないと
なんとも言えません。Googleアナリティクスの正規表現はちょっと癖がありますので。

あと、^・・・$ でも足りないという記事もありました。
http://php-archive.net/php/exact-match/

想定されるURLを一通り出してみて、いろいろな正規表現で確認することになるかと
は思います。いや、すごく素敵な正規表現をさらっと書いてしまいそうな人が、僕のあとに
投稿してくれそうな気はします。

それでも、ある程度もう少し情報がないと、きついかなとは思います。
よろしくお願い致します。
------
文責:カグア!

Re: 一部のURLと等しいページのみ抽出したい

中級者 ✭ ✭ ✭
ご返信ありがとうございます。

>ガクア!さん
詳細のURLですが、例えば下記のようなものになります。
要はランディングページデータをカテゴリページのトップだけに絞ってレポートをだしたかったのです。
http://www.●●●com/category/book/index.html
http://www.●●●com/category/desk/index.html
http://www.●●●com/category/chair/index.html
・・・

>Tatsuma Ishibashiさん
下記のように試してみましたが抽出できました!
^(/category/book/index.html|/category/desk/index.html|/category/chair/index.html|・・・|)$

正規表現についてはもう少し勉強します。
ありがとうございます。

Re: 一部のURLと等しいページのみ抽出したい

レジェンド
とりあえず、抽出できてよかったですね。
一般的な正規表現では、ピリオドの前に円マークをつけるなどするのですが、
Googleアナリティクスでは独自の仕様にしているせいか、おおせの正規表現でも
とおります。
いっぱんてきな正規表現を勉強しつつ、Googleアナリティクスでの正規表現も
ぜひ確認されて、学習してみてください。
お疲れ様です。
------
文責:カグア!

Re: 一部のURLと等しいページのみ抽出したい

レジェンド
佐藤さん

ご返信ありがとうございます。
希望の抽出ができよかったです。
課題解決の一助となっておりましたら幸いです。

今後、同じ課題を持った方が、この質問にたどり着いた際、
すみやかに解決方法を知ることができるよう
課題の解決につながりました回答に「ベストアンサー」をつけていただけますと幸いです。

Tatsuma Ishibashi
※問題が解決できた際は、参考になった回答の「✓解決策マークを付ける」をクリックいただけると幸いです。