PluginProbe ʕ •ᴥ•ʔ
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress / 4.12.0
Smash Balloon Social Post Feed – Simple Social Feeds for WordPress v4.12.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 2 weeks ago admin-notifications.js 2 weeks ago builders-preview-handler.js 2 weeks ago callout.js 2 weeks ago cff-admin-scripts.js 2 weeks ago divi-handler.min.js 2 weeks ago extensions.js 2 weeks ago oembeds.js 2 weeks ago settings.js 2 weeks ago smash-usage-session.js 2 weeks ago support.js 2 weeks ago vue.min.js 2 weeks 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