From dc7c2786a8d7e075a175bfddef2eafa61e4211a6 Mon Sep 17 00:00:00 2001 From: Peter Deltchev Date: Fri, 23 Oct 2015 19:44:20 -0700 Subject: [PATCH] Made Google Analytics configurable, removed it outside of production, and corrected several namespace errors. --- config/ponyfm.php | 12 ++++++++ .../2013_09_23_031316_create_track_hashes.php | 4 +-- .../2014_05_28_071738_update_track_hash.php | 4 +-- ..._05_25_011121_create_track_files_table.php | 4 +-- resources/assets/scripts/app/app.coffee | 16 +++++----- resources/environments/.env.example | 2 ++ resources/environments/.env.local | 2 ++ resources/environments/.env.production | Bin 517 -> 552 bytes resources/environments/.env.stage | Bin 533 -> 559 bytes resources/views/shared/_app_layout.blade.php | 29 ++++++++++-------- resources/views/tracks/embed.blade.php | 26 ++++++++-------- 11 files changed, 61 insertions(+), 38 deletions(-) diff --git a/config/ponyfm.php b/config/ponyfm.php index e10a1967..1203dd76 100644 --- a/config/ponyfm.php +++ b/config/ponyfm.php @@ -28,4 +28,16 @@ return [ 'sendfile' => env('USE_SENDFILE', true), + /* + |-------------------------------------------------------------------------- + | Google Analytics ID + |-------------------------------------------------------------------------- + | + | If provided, Pony.fm will track activity in the given Google Analytics + | profile. + | + */ + + 'google_analytics_id' => env('GOOGLE_ANALYTICS_ID', null), + ]; diff --git a/database/migrations/2013_09_23_031316_create_track_hashes.php b/database/migrations/2013_09_23_031316_create_track_hashes.php index 6fe14832..cdfe0323 100644 --- a/database/migrations/2013_09_23_031316_create_track_hashes.php +++ b/database/migrations/2013_09_23_031316_create_track_hashes.php @@ -1,6 +1,6 @@ dropColumn('hash'); }); } -} \ No newline at end of file +} diff --git a/database/migrations/2014_05_28_071738_update_track_hash.php b/database/migrations/2014_05_28_071738_update_track_hash.php index 6f2d43bb..c3dca55d 100644 --- a/database/migrations/2014_05_28_071738_update_track_hash.php +++ b/database/migrations/2014_05_28_071738_update_track_hash.php @@ -1,6 +1,6 @@ - analyitcs.init() -] +if window.pfm.environment == 'production' + module.run [ + 'Angularytics', + (analytics) -> + analytics.init() + ] module.config [ '$locationProvider', '$stateProvider', '$dialogProvider', 'AngularyticsProvider', '$httpProvider', '$sceDelegateProvider' @@ -26,7 +27,8 @@ module.config [ '/templates/directives/*' ] - analytics.setEventHandlers ['Google'] + if window.pfm.environment == 'production' + analytics.setEventHandlers ['Google'] # Errors state.state 'errors-404', @@ -245,4 +247,4 @@ module.config [ $dialogProvider.options dialogFade: true backdropClick: false -] \ No newline at end of file +] diff --git a/resources/environments/.env.example b/resources/environments/.env.example index b0321a00..3e28b6b7 100644 --- a/resources/environments/.env.example +++ b/resources/environments/.env.example @@ -22,3 +22,5 @@ PONI_CLIENT_ID=null PONI_CLIENT_SECRET=null PONYFM_DATASTORE=null + +GOOGLE_ANALYTICS_ID=null diff --git a/resources/environments/.env.local b/resources/environments/.env.local index f0f884bf..4b58c75c 100644 --- a/resources/environments/.env.local +++ b/resources/environments/.env.local @@ -22,3 +22,5 @@ PONI_CLIENT_ID= PONI_CLIENT_SECRET= PONYFM_DATASTORE=/vagrant-files + +GOOGLE_ANALYTICS_ID=UA-29463256-1 diff --git a/resources/environments/.env.production b/resources/environments/.env.production index bcc7bf001132189cdf102a924babaa4635bce4f8..49e132d863f825f20e347c205502696264162106 100644 GIT binary patch literal 552 zcmV+@0@wWjM@dveQdv+`0C~!b_{3AQpkGQStI$L4neh>29(S+D~mR+g&vZQxy z!kcMK77NVDzUazE3sb?%c|-1Uvm+s>Qj|)jAS{{1oxXJ&f}ic-{66L3gE!RS_~<$t z?*H`K7(aPFIghI_Kvv*)1iEMGz!S8IfLozu%7kFWfTZ<=k_${!zD~cs}TNJr6 zL=bTLBKpDVQ$6`jfe#^$lu&l&Ifn?BEiA&NWc1g|7IXLsx+{9aAi}7>Rz;>r4TDo? zBd5YkQSns)xdXpD*Gd&w7CU4})F5HCt%HD$C)^K&k-It`RO+eZF~G^9`Ik@>U`3=(&O{`H%d)%QbEO1$zIBt#}}^oQJvb*Q7R`KK+FtC20*#wmTXIc)Fc` zAU!ZD>F6@3ulJ^^{)jE++*Zh;eF*st8$Yh{yKg9-Xu~=43eRJp`I(Bxga(q5BGTU= z*)5UhIiu&8^oPW2o^!u(2l zAi(^evPLuU1JM-7vCU%Ec#w++%G=WsXHAh1n+V7~;)v2adAsuO$WXO6C`RhvAE@^| qdPNKhp63$b<5xj1+~{UhG9{{L8!_Wp&9YEXIRDurq{W%~6o?lCITdyQ literal 517 zcmV+g0{Z;`M@dveQdv+`0NFFz_qt&;O&f4%`--|-(s_QDUL31IiXS__(xX_pLF`UQ zG61Y5-s?*@JdQ9_Cy#PePIGrJv~elX?`Lsm~y4y6Oo6c`2vl-!b4tF^ftr*ImbcW(f&XL*R3lH#w- zze_Jxy?_u?j6}1%@bt^kIKAv?J#jNJWL6w7GwBX8dg0~XAP?t{DL-oeNx&hf*)*=v ziVQ(EgdkjmqbKZiZbY-=oygJT5wC=w@D&GY$5Pwy-l<|=3>gyR`&96cq zNX;Pp2;VGek2_c1JMnl`ukeRdpCZWIk~CFuVaWqc>*D^GQ|GfQA)YV8HwQNf4L`Rp zhDiQ10_8?J26sJP0B#N*&*8Z`^s6jHWl)~gcz_u;e$yAjH-)a8bh_YYR>YXSsQjrc zUdDjTKBciaocyL$u0n7vrd0xf7PUI{RXt@U1f`;ZlJo`rH3SOVu^C>SNSPC}^so9G Hf+{C{ZFKd5 diff --git a/resources/environments/.env.stage b/resources/environments/.env.stage index 199dcfa4a19d3aeba61f0fda42e449a65d6cc442..7f820962cb39a5e3c7c157a078dabc0a7e781d46 100644 GIT binary patch literal 559 zcmV+~0?_>cM@dveQdv+`0F5?5>lLc4UvjG=IEQQ#c)p)&F2_2y16E|mV=>caq}4mgw_Iqmqn)93ZGAU9 z`_kdZz;B5B=`8+anTOUE_|_17BlnjQR&mJa;WaT`ddYU2Hl@fQlA&*0#$K@(uEHS0 z0n^hk90D?oO@ZJ-?3Rlxe7{cF(4>&0!jGy&7mxhdp(s;UvV`5E8ryZuYx;>>d+^o~ z8xCKY?gOSypFRCk*U4Xf?MF<`b_0c3C`0Dz)UkOnt<0_OX0u3EzbY55V{6{d?zdGq zukfQ(0%dF7+KF~1ew8Ofl0pBq8#Hdp|#Doq=Ln22r@qbfh zCfB2u{EiwdcT(SLl3%N+1wv8jV~-h82^}nC`Nzvq5BbhbNC@UALfUtC0zu z7FPRbFF==f89|nZLs(Bz`4OLb0`{Y}>wey$NV%Pp5I|7Sz-Rkz)5kc2dF>sC{=9+~ zdD;*?5OTj!Wvi}(VhSJg2#+Z;C7J-`VQ8zo>K{Ca{JHqo0{CLNs%np{LuK9*qf%!_C6vyeVtRwNf#IS>*I xg!Po~)dEJt?o~x?l@6PHZlEUa>yA0MDTcvYY!Fz-%3Y7asELU@jsx!sUdsVf6D|M% literal 533 zcmV+w0_yz$M@dveQdv+`0Nk~8l-j|^jT@2Et`TIo?6bT!?#UdkxbiA58tqqaThwgq?`Fdv#?^#+ti6;{vGziSGr zbem?pUP9Ywwsm1m);M?hy%n-+qS?C64AUK62>GZoQi834CFWtys!a|d;7-s z2f*Mb0w%0xYdMnP#)j@$xI%^OPB8Zek@a$?3!<2F+tu^lg{pXS4ccmqaK;o3rF#^7 zJ-u>cDa#xS-m`gg4AU7u(twBXGHqu^!?A8qGryvmDr-};>I{uQ@lDc*d}5lrT(`HA zaXq2PdGJ$NJP{x=f6ooh^Tda^ziiT%N6lNDWU(H?zS843HX|M45Ab%9+Q>17f@Gak z(PL)h##{cUOeB|+6D#zUr)zD}W - +