PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.9.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.9.0
4.12.0 4.10.0 4.9.0 4.8.1 trunk 1.0 1.1 1.12.1 1.2.3 1.2.4 1.2.5 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5 1.5.1 1.5.2 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.5.1 1.6.6 1.6.6.1 1.6.6.2 1.6.6.3 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.9.0 1.9.1 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.8.1 1.9.9 1.9.9.1 1.9.9.2 1.9.9.3 2.0 2.0.1 2.1 2.1.1 2.1.2 2.1.3 2.10 2.11 2.11.1 2.12 2.12.1 2.12.2 2.12.3 2.12.4 2.13 2.14 2.14.1 2.15 2.15.1 2.16 2.16.1 2.17 2.17.1 2.18 2.18.1 2.18.2 2.18.3 2.19 2.19.1 2.19.2 2.19.3 2.2 2.2.1 2.3 2.3.1 2.3.10 2.3.2 2.3.3 2.3.4 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.1.1 2.4.1.2 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5 2.5.1 2.5.2 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.7 2.7.1 2.7.2 2.8 2.9 2.9.1 4.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.3.0 4.3.1 4.3.2 4.3.3 4.3.4 4.7.5 4.7.6 4.7.7
custom-facebook-feed / admin / assets / js / smash-usage-session.js
custom-facebook-feed / admin / assets / js Last commit date
about.js 1 month ago admin-notifications.js 1 month ago builders-preview-handler.js 1 month ago callout.js 1 month ago cff-admin-scripts.js 1 month ago divi-handler.min.js 1 month ago extensions.js 1 month ago oembeds.js 1 month ago settings.js 1 month ago smash-usage-session.js 1 month ago support.js 1 month ago vue.min.js 1 month ago
smash-usage-session.js
50 lines
1 /**
2 * Smash Usage Tracking: session duration and record-event from JS.
3 *
4 * @package CustomFacebookFeed
5 */
6 (function ($) {
7 'use strict';
8
9 if (typeof window.cffSmashUsageSession === 'undefined') {
10 return;
11 }
12
13 var config = window.cffSmashUsageSession;
14 var sessionStart = Date.now();
15
16 function sendSessionDuration() {
17 var durationSeconds = Math.round((Date.now() - sessionStart) / 1000);
18 if (durationSeconds < 3) {
19 return;
20 }
21 if (navigator.sendBeacon) {
22 var data = new FormData();
23 data.append('action', 'cff_smash_usage_record_session');
24 data.append('nonce', config.nonce);
25 data.append('duration_seconds', durationSeconds);
26 navigator.sendBeacon(config.ajax_url, data);
27 } else {
28 $.post(config.ajax_url, {
29 action: 'cff_smash_usage_record_session',
30 nonce: config.nonce,
31 duration_seconds: durationSeconds
32 });
33 }
34 }
35
36 function recordEvent(eventName) {
37 $.post(config.ajax_url, {
38 action: 'cff_smash_usage_record_event',
39 nonce: config.event_nonce,
40 event_name: eventName
41 });
42 }
43
44 $(window).on('beforeunload pagehide', function () {
45 sendSessionDuration();
46 });
47
48 window.cffSmashUsageRecordEvent = recordEvent;
49 })(jQuery);
50