/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

CLASS({
  name: 'WebMetricsReportingDAO',
  package: 'com.google.analytics',
  extendsModel: 'com.google.analytics.AbstractMetricsReportingDAO',

  imports: [
    'document'
  ],

  methods: {
    send_: function(o, data, sink) {
      var e = this.document.createElement('script');
      e.onload = function() {
        sink && sink.put && sink.put(o);
        e.remove();
      };
      e.onerror = function() {
        sink && sink.error && sink.error();
        e.remove();
      };
      e.src = this.endpoint + "?" + data;

      this.document.head.appendChild(e);
    }
  }
});

/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

CLASS({
  name: 'WebMetricsReportingDAO',
  package: 'com.google.analytics',
  extendsModel: 'com.google.analytics.AbstractMetricsReportingDAO',

  imports: [
    'document'
  ],

  methods: {
    send_: function(o, data, sink) {
      var e = this.document.createElement('img');
      e.src = this.endpoint + "?" + data;
    }
  }
});

Use img tag instead of script tag for WebMetricReportingDAO
Use img tag instead of script tag for WebMetricReportingDAO
