Parcourir la source

added piwik tracking for: ajax loading timing, site search

Bachir Soussi Chiadmi il y a 7 ans
Parent
commit
74f4c09eb1

+ 1 - 1
sites/all/modules/figli/edlp_search/assets/dist/scripts/edlp_search.min.js

@@ -3,5 +3,5 @@
 _$body.trigger({'type':'search-results-loaded','results':data.results_nids});if(typeof _paq!=='undefined'){var search_name='keys:'+data.keys
 +';langues:'+data.langues
 +';genres:'+data.genres
-+';entries:'+data.entry_names.join(',');_paq.push(['trackEvent','AjaxSearch','Results',search_name,data.results_nids.length]);}};function onResultsLoadFail(jqxhr,textStatus,error){void 0;};function onSearchClosed(e){$('div[theme="edlp_search_results"]').remove();_$body.trigger({'type':'search-closed'});}
++';entries:'+data.entry_names.join(',');_paq.push(['trackEvent','AjaxSearch','Results',search_name,data.results_nids.length]);_paq.push(['trackSiteSearch',search_name,'search',data.results_nids.length]);}};function onResultsLoadFail(jqxhr,textStatus,error){void 0;};function onSearchClosed(e){$('div[theme="edlp_search_results"]').remove();_$body.trigger({'type':'search-closed'});}
 init();})(jQuery,Drupal,drupalSettings);

+ 3 - 0
sites/all/modules/figli/edlp_search/assets/scripts/edlp_search.js

@@ -107,6 +107,9 @@
         +';genres:'+data.genres
         +';entries:'+data.entry_names.join(',');
       _paq.push(['trackEvent', 'AjaxSearch', 'Results', search_name, data.results_nids.length]);
+      // TODO: piwik track searches
+      // trackSiteSearch(keyword, [category], [resultsCount])
+      _paq.push(['trackSiteSearch', search_name, 'search', data.results_nids.length]);
     }
   };
 

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 1
sites/all/themes/custom/edlptheme/assets/dist/scripts/main.min.js


+ 10 - 1
sites/all/themes/custom/edlptheme/assets/scripts/main.js

@@ -11,6 +11,10 @@
     var _audioPlayer;
     var _randomPlayer;
     var _compoPlayer;
+    var _ajax_timing = {
+      start:0,
+      end:0
+    };
 
     //  ___      _ _
     // |_ _|_ _ (_) |_
@@ -163,7 +167,7 @@
     function ajaxLoadContent(state){
       console.log('ajaxLoadContent : state', state);
       _$body.addClass('ajax-loading');
-
+      _ajax_timing.start = performance.now();
       var path = window.location.origin + Drupal.url(state.ajax_path);
       $.getJSON(path, {})
         .done(function(data){
@@ -318,7 +322,12 @@
           // https://matomo.org/blog/2017/02/how-to-track-single-page-websites-using-piwik-analytics/
           _paq.push(['setCustomUrl', state.url]);
           _paq.push(['setDocumentTitle', data.title]);
+          // TODO: piwik track load time
+          _ajax_timing.end = performance.now();
+          _paq.push(['setGenerationTimeMs', _ajax_timing.end-_ajax_timing.start]);
           _paq.push(['trackPageView']);
+
+
           // js event
           // trackEvent(category, action, [name], [value])
           _paq.push(['trackEvent', 'AjaxNav', 'loaded', state.url]);

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff