|
331 | 331 | Date.now(); |
332 | 332 | }; |
333 | 333 |
|
| 334 | + // Customers can overwrite their hostname, here we check for that |
| 335 | + var overwrittenHostname = |
| 336 | + overwriteOptions.hostname || attr(scriptElement, "hostname"); |
| 337 | + var definedHostname = overwrittenHostname || locationHostname; |
| 338 | + |
| 339 | + var basePayload = { |
| 340 | + version: version, |
| 341 | + hostname: definedHostname, |
| 342 | + }; |
| 343 | + |
334 | 344 | /** if errorhandling **/ |
335 | 345 | ///////////////////// |
336 | 346 | // ERROR FUNCTIONS |
|
339 | 349 | // Send errors |
340 | 350 | // no var because it's scoped outside of the try/catch |
341 | 351 | sendError = function (errorOrMessage) { |
342 | | - errorOrMessage = errorOrMessage.message || errorOrMessage; |
| 352 | + errorOrMessage = errorOrMessage.stack |
| 353 | + ? errorOrMessage + " " + errorOrMessage.stack |
| 354 | + : errorOrMessage; |
343 | 355 | warn(errorOrMessage); |
344 | | - sendData({ |
345 | | - type: errorText, |
346 | | - error: errorOrMessage, |
347 | | - url: definedHostname + loc.pathname, |
348 | | - }); |
| 356 | + sendData( |
| 357 | + assign(basePayload, { |
| 358 | + type: errorText, |
| 359 | + error: errorOrMessage, |
| 360 | + path: loc.pathname, |
| 361 | + }), |
| 362 | + undefinedVar, |
| 363 | + trueVar |
| 364 | + ); |
349 | 365 | }; |
350 | 366 |
|
351 | 367 | // We listen for the error events and only send errors that are |
|
389 | 405 | attr(scriptElement, "collect-dnt") == trueText; |
390 | 406 | /** endif **/ |
391 | 407 |
|
392 | | - // Customers can overwrite their hostname, here we check for that |
393 | | - var overwrittenHostname = |
394 | | - overwriteOptions.hostname || attr(scriptElement, "hostname"); |
395 | | - var definedHostname = overwrittenHostname || locationHostname; |
396 | | - |
397 | 408 | /** if (or spa hash) **/ |
398 | 409 | // Some customers want to collect page views manually |
399 | 410 | var autoCollect = !( |
|
480 | 491 | var collectDataOnLeave = |
481 | 492 | collectMetricByString("t") || collectMetricByString("scro"); |
482 | 493 |
|
483 | | - var basePayload = { |
484 | | - version: version, |
485 | | - hostname: definedHostname, |
486 | | - }; |
487 | | - |
488 | 494 | if (bot) basePayload.bot = trueVar; |
489 | 495 |
|
490 | 496 | var payload = assign(basePayload, { |
|
0 commit comments