#!/usr/bin/env ruby

#
# Copyright:: Copyright 2016, Google Inc. All Rights Reserved.
#
# License:: 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.
#
# This example downloads activity tags for a given floodlight activity.

require_relative '../dfareporting_utils'

def download_floodlight_tag(profile_id, activity_id)
  # Authenticate and initialize API service.
  service = DfareportingUtils.initialize_service

  # Construct the request.
  result = service.generatetag_floodlight_activity(profile_id,
    floodlight_activity_id: activity_id)

  if result.global_site_tag_global_snippet.nil?
    # This is an image or iframe tag.
    puts format("Floodlight activity tag:\n\n%s",
      result.floodlight_activity_tag)
  else
    # This is a global site tag, display both the global and event snippets.
    puts format("Global site tag global snippet:\n\n%s",
      result.global_site_tag_global_snippet)
    puts format("\n\nGlobal site tag event snippet:\n\n%s",
      result.floodlight_activity_tag)
  end
end

if $PROGRAM_NAME == __FILE__
  # Retrieve command line arguments.
  args = DfareportingUtils.parse_arguments(ARGV, :profile_id, :activity_id)

  download_floodlight_tag(args[:profile_id], args[:activity_id])
end
