diff --git a/src/js/services/spotify/actions.js b/src/js/services/spotify/actions.js index f21f6fd7..50563d16 100755 --- a/src/js/services/spotify/actions.js +++ b/src/js/services/spotify/actions.js @@ -659,7 +659,7 @@ export function getFavorites(limit = 50, term = 'long_term'){ export function getRecommendations(uris = [], limit = 20){ return (dispatch, getState) => { - dispatch({type: 'SPOTIFY_RECOMMENDATIONS_LOADED', tracks: []}) + dispatch({type: 'SPOTIFY_RECOMMENDATIONS_LOADED', tracks: [], artists_uris: [], albums_uris: []}) // build our starting point var artists_ids = [] @@ -740,6 +740,7 @@ export function getRecommendations(uris = [], limit = 20){ dispatch({ type: 'SPOTIFY_RECOMMENDATIONS_LOADED', + seeds_uris: uris, tracks: response.tracks, artists_uris: artists_uris, albums_uris: helpers.asURIs(albums) diff --git a/src/js/services/ui/middleware.js b/src/js/services/ui/middleware.js index 633867f0..e1a0b5c0 100755 --- a/src/js/services/ui/middleware.js +++ b/src/js/services/ui/middleware.js @@ -58,6 +58,13 @@ const UIMiddleware = (function(){ next(action) break + case 'SPOTIFY_RECOMMENDATIONS_LOADED': + if (action.seeds_uris){ + ReactGA.event({ category: 'Spotify', action: 'Recommendations', label: action.seeds_uris.join(',') }) + } + next(action) + break + case 'ALBUM_LOADED': if (action.data) ReactGA.event({ category: 'Album', action: 'Load', label: action.album.uri })