Hushly.HubV3.reportingVendors = [{"code":"GoogleTagManager","attributes":{"EVENTS":{"content-view":true,"content-interaction":true,"form-view":true,"invalid-form-submit":false,"form-submit":true,"content-download":true,"anonymous-download":true,"stream-view":true,"search":true,"recommendation-open":true,"abm-cta-click":true,"hub-cta-click":true,"embed-stream-item-click":true,"webx-impression":true,"conversion":true}}},{"code":"GoogleAnalytics","attributes":{"EVENTS":{"content-view":true,"content-interaction":true,"form-view":true,"invalid-form-submit":true,"form-submit":true,"content-download":true,"anonymous-download":true,"stream-view":true,"search":true,"recommendation-open":true,"abm-cta-click":true,"hub-cta-click":true,"embed-stream-item-click":true,"webx-impression":true,"conversion":true}}}]; let eventData = { "streamId": "ehq1o9cdboojjjj2r009hir7bl", "streamName": "ALL ASSETS \u0028created at set-up\u002c automated to include all\u0029", "assetId": "nma8s5qkekg6p3bm8k7k1ernof", "assetName": "SolarWinds Observability: Self-Hosted or SaaS", "assetType": "Infosheet", "email": "m.ouda@deltaline-it.com" }; Hushly.HubV3.publishEvent('CONTENT_DOWNLOAD', eventData); let payload = { companyId: 11616, streamId: "ehq1o9cdboojjjj2r009hir7bl", hubId: "hqgrveto48bgfvhhvv041pipnl", assetId: "nma8s5qkekg6p3bm8k7k1ernof", widgetId: "" }; let trackWhenUserGoesIdle = true; let trackWhenUserLeavesPage = true; let startTimerOnInitialization = true; let timeTracker = Hushly.HubV3.createTimeTracker(Hushly.HubV3.viewId, payload, { idleTimeoutInSeconds: 60, heartbeatInSeconds: 15, trackWhenUserGoesIdle: trackWhenUserGoesIdle, trackWhenUserLeavesPage: trackWhenUserLeavesPage, startTimerOnInitialization: startTimerOnInitialization }); timeTracker.initialize(); window.addEventListener('message', function(msg) { if(msg.data && msg.data.event === 'hly-video-play') { timeTracker.resume(); } else if(msg.data && msg.data.event === 'hly-video-pause') { timeTracker.pause(); } else if(msg.data && msg.data.event === 'hly-video-end') { timeTracker.pause(); } }); window.addEventListener('load', function() { // TimeMe will not track events on individual scrollable elements. // To fix the above issue: // Invoke user activity detected event on TimeMe for any user interaction let events = ['scroll', 'click', 'mousemove', 'keypress', 'mousedown']; // Below are the possible elements that have internal scroll // PDF Viewer Container let viewerContainer = document.querySelector('#viewerContainer'); // PDF Viewer Sidebar let thumbnailView = document.querySelector('#thumbnailView'); // Recommended assets list let assetList = document.querySelector('.hly-content-nav .asset-list'); events.forEach((eventType) => { if(viewerContainer) { viewerContainer.addEventListener(eventType, () => { timeTracker.userActivityDetected(); }, { passive: true }); } if(thumbnailView) { thumbnailView.addEventListener(eventType, () => { timeTracker.userActivityDetected(); }, { passive: true }); } if(assetList) { assetList.addEventListener(eventType, () => { timeTracker.userActivityDetected(); }, { passive: true }); } }); }); });