         self.instance = GAI.sharedInstance();
         self.tracker = self.instance.defaultTracker;
 
-        cargo.registerTagHandler(self, key: GA_init);
-        cargo.registerTagHandler(self, key: GA_set);
-        cargo.registerTagHandler(self, key: GA_setUserId);
-        cargo.registerTagHandler(self, key: GA_tagScreen);
-        cargo.registerTagHandler(self, key: GA_tagEvent);
+        cargo.registerTagHandler(self, key: GA_INIT);
+        cargo.registerTagHandler(self, key: GA_SET);
+        cargo.registerTagHandler(self, key: GA_IDENTIFY);
+        cargo.registerTagHandler(self, key: GA_TAG_SREEN);
+        cargo.registerTagHandler(self, key: GA_TAG_EVENT);
     }
 
     /// Callback from GTM container designed to execute a specific method

    var tracker: GAITracker!;

    /** Constants used to define callbacks in the register and in the execute method */
    let GA_init = "GA_init";
    let GA_set = "GA_set";
    let GA_setUserId = "GA_setUserId";
    let GA_tagScreen = "GA_tagScreen";
    let GA_tagEvent = "GA_tagEvent";


/* ************************************ Handler core methods ************************************ */

    /// Called to set optional parameters
    ///
    /// - Parameters:
    ///   - enableOptOut: boolean disabling the tracking in the entire app when set to true
    ///   - disableTracking: When this is set to true, no tracking information will be sent.
    ///   - trackUncaughtExceptions: boolean set to true by default
    ///   - allowIdfaCollection: boolean set to true by default
    ///   - dispatchInterval: Double set to 30 by default. Time interval before sending pending hits
    func set(_ parameters: [AnyHashable: Any]) {
        var optOut = false;
        var dryRun = false;
        var trackException = true;
        var idfaCollection = true;
        var dispInterval: Double = 30;

        // overriding the value for parameter "trackUnCaughtException" and log its new value
        if let tempOptOut = parameters[ENABLE_OPTOUT] as? Bool {
            optOut = tempOptOut;
        }
        self.instance.optOut = optOut;
        logger.logParamSetWithSuccess(ENABLE_OPTOUT, value: optOut);

        // overriding the value for parameter "trackUnCaughtException" and log its new value
        if let tempDryRun = parameters[DISABLE_TRACKING] as? Bool {
            dryRun = tempDryRun;
        }
        self.instance.dryRun = dryRun;
        logger.logParamSetWithSuccess(DISABLE_TRACKING, value: dryRun);

        // overriding the value for parameter "trackUnCaughtException" and log its new value
        if let trackUnCaughtException = parameters[TRACK_UNCAUGHT_EXCEPTIONS] as? Bool {
            trackException = trackUnCaughtException;
        }
        self.instance.trackUncaughtExceptions = trackException;
        logger.logParamSetWithSuccess(TRACK_UNCAUGHT_EXCEPTIONS, value: trackException);

        // overriding the value for parameter "allowIdfaCollection" and log its new value
        if let allowIdfaCollection = parameters[ALLOW_IDFA_COLLECTION] as? Bool {
            idfaCollection = allowIdfaCollection;
        }
        self.tracker.allowIDFACollection = idfaCollection;
        logger.logParamSetWithSuccess(ALLOW_IDFA_COLLECTION, value: idfaCollection);

        // overriding the value for parameter "dispatchInterval" and log its new value
        if let dispatchInterval = parameters[DISPATCH_INTERVAL] as? TimeInterval {
            dispInterval = dispatchInterval;
        }
        self.instance.dispatchInterval = dispInterval;
        logger.logParamSetWithSuccess(DISPATCH_INTERVAL, value: dispInterval);
    }

    /// Used to setup the userId when the user logs in
    ///
    /// - Parameters:
    ///   - userId: the google user id
    func identify(_ parameters: [AnyHashable: Any]){

        if let userID = parameters[USER_ID] {
            self.tracker.set(kGAIUserId, value: userID as! String);
            logger.logParamSetWithSuccess(USER_ID, value: userID)
        }
        else {
            logger.logMissingParam(USER_ID, methodName: GA_IDENTIFY);
        }
    }

