2014-10-30 62 views
0

我們設置了JW播放器(現成的嵌入式視頻播放器),將我們的視頻播放事件作爲事件(它們出現在Behaviours > Events > Top Events > JW Video Plays中)發送到Google Analytics中。我們從AWS的Cloudfront流與簽署的網址,以便爲每個視頻播放的網址是計算和獨特的 - 這樣的事情:谷歌分析活動正則表達式分組

RTMP://streaming.oursite.com/cfx/st/mp4:XTRA /教程/視頻/ somevideo.mp4?密鑰對-ID = APKAJPGHQNAH3663VQQQ &簽名= m6HTuv-IRaR5N3zu58w1Rh5mIuhhETPuEVBMBQv9Tb1ZXvsy3lg9dgpp-FtBPwZYWkI5fR0kAuBir6OnAXst3F6FyXve7s5gQSdoJMtCDcGIFtyyw8kZCBaFPa71jr1sDy9L〜xf3VDDH0tIksfXZ-z9t〜tZg7tnfw〜iVLfKDTtE_ &過期= 1413316048

所以爲了判斷普及,我們想通過他們的基本視頻路徑分組播放事件,例如

rtmp://streaming.oursite.com/cfx/st/mp4:xtra/tutorial/video/somevideo.mp4 

我嘗試使用配置JWPlayer ID_STRING但似乎並沒有工作,所以我回落到谷歌Analytics(分析)使用正則表達式,但我們似乎無法獲取URL分組工作。我們嘗試這種先進的正則表達式過濾器:

^(.*?)\?.*$ 

基於https://support.google.com/analytics/answer/1034836?hl=en它說

()記得括號中的內容作爲項目

但沒有任何效果。

這是否可能,如果有的話,我們應該使用什麼正則表達式?

+0

您是否嘗試過使用https://ga-dev-tools.appspot.com/explorer/進行測試?可能會更容易找到合適的匹配 – DaImTo 2014-10-30 14:13:28

回答

1

我認爲你的問題是第一個?問號,在(。*?)中。您已經使用它以通常的正則表達式方式將貪婪更改爲非貪婪,就像在PHP/Java/Perl等中完成的那樣。但Google Analytics(分析)幫助屏幕中似乎沒有任何內容表明它可以升至這些高度。他們只是說他們的正則表達式系統中的0或1。

所以你需要一個替代形式爲您的正則表達式。你可以嘗試只用^(.*)\?.*$來代替,但它可能不起作用(但是在文檔中我看不到GA是默認貪婪還是懶惰,所以首先值得嘗試)。

如果做不到這一點,那麼替代的方式來實現你想要的將是使用方括號字符類尋找所有可能的字母和數字可能會出現在你的文件名是:

^([a-zA-Z0-9/:.]*)\?.*$ 

(檢查你的文件名是否有其他字符也應該在那裏)。

+0

偉大的答案 - ^(。*)\?。* $沒有做到這一點,我改編了你其他想法^([a-zA-Z0-9 /:.-_ ] *)\?。* $但仍然沒有這樣做。奇怪的是,所謂的「分組」功能從來沒有踢過......它只是忽略了顯然是有效的正則表達式,並列出了所有事件...無論如何,謝謝! – 2014-10-31 11:02:53

+0

在這種情況下,請查看https://support.google.com/analytics/answer/1034834?hl=zh_CN。我對GA知之甚少,不知道這是否會有所幫助,但它給出的例子與您正在嘗試做的事情非常接近。 – GuyH 2014-11-01 01:10:36

+0

非常感謝Guy - 我明白了這可能會做到這一點,但它是事件層面的全球性解決方案,所以我認爲我應該研究其他方式來清除我們使用自定義JS發送到分析的數據。 – 2014-11-04 13:39:21