trackImpression(macros = {}) {
    if (!this.impressed) {
      this.impressed = true;
      this.trackURLs(this.ad.impressionURLTemplates, macros);
      this.track('creativeView', { macros });
    }
  }
/**
   * Tracks an impression (can be called only once).
   * @param {Object} [macros={}] - An optional Object containing macros and their values to be used and replaced in the tracking calls.
   * @emits VASTTracker#creativeView
   */
Tracks an impression (can be called only once).
@param {Object} [macros={}] - An optional Object containing macros and their values to be used and replaced in the tracking calls.
Tracks an impression ( can be called only once ) . @param { Object } [ macros = {} ] - An optional Object containing macros and their values to be used and replaced in the tracking calls .
trackImpression(macros = {}) {
    if (!this.impressed) {
      this.impressed = true;
      this.trackURLs(this.ad.impressionURLTemplates, macros);
      this.track('creativeView', { macros });
    }
  }
trackImpression ( macros = { } ) { if ( ! this . impressed ) { this . impressed = true ; this . trackURLs ( this . ad . impressionURLTemplates , macros ) ; this . track ( 'creativeView' , { macros } ) ; } }
Tracks an impression (can be called only once).
Tracks an impression ( can be called only once ) .