public function trackingConversion()
 {
     $responseType = '';
     $response = NULL;
     $conversionID = \Input::get('cid', 0);
     $param = \Input::get('param', '');
     $conversionModel = new Conversion();
     $rawTrackingConversionModel = new RawTrackingConversion();
     if ($conversionID) {
         $objConversion = $conversionModel->getConversion($conversionID);
         if ($objConversion) {
             $param = urldecode($param);
             $cookieKey = "Conv_{$objConversion->campaign_id}";
             $infoConversion = Cookie::get($cookieKey);
             if (!empty($infoConversion)) {
                 $arrInfoConversion = json_decode($infoConversion);
                 $arrParam = json_decode($param);
                 $arrParam->wid = $arrInfoConversion->wid;
                 $arrParam->bid = $arrInfoConversion->bid;
                 $param = json_encode($arrParam);
                 if ($rawTrackingConversionModel->addConversion($conversionID, $objConversion->campaign_id, $param)) {
                     $responseType = Conversion::RESPONSE_TYPE_CONVERSION_SUCCESS;
                     return response('')->withCookie(cookie($cookieKey));
                 } else {
                     $responseType = Conversion::RESPONSE_TYPE_CONVERSION_ERROR;
                 }
             } else {
                 $responseType = Conversion::RESPONSE_TYPE_CONVERSION_NOT_INVALID;
             }
         } else {
             $responseType = Conversion::RESPONSE_TYPE_CONVERSION_NOT_FOUND;
         }
     } else {
         $responseType = Conversion::RESPONSE_TYPE_CONVERSION_NOT_INVALID;
     }
     pr($responseType);
 }