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); }