/// <summary> /// 行为数据上报 /// </summary> public async Task <HttpResponseMessage> ActionUp(UserInfo userInfo) { var dd = JsonConvert.SerializeObject(userInfo); var accessToken = access_token; var rrr = ActionTypeEnum.RESERVATION.ToString(); TencentMarketClient client = new TencentMarketClient(); //沙盒测试 var sandBox = false; var url = _addUrl + string.Format("?access_token={0}×tamp={1}&nonce={2}", accessToken, GetTimeStamp(), Guid.NewGuid().ToString("N")); if (sandBox == true) { url = _sanboxUrl + string.Format("?access_token={0}×tamp={1}&nonce={2}", accessToken, GetTimeStamp(), Guid.NewGuid().ToString("N")); } ActionUpRequestDto actionUpRequest = new ActionUpRequestDto() { AccounId = account_id,// "15250111",//7093943 Actions = new List <Dto.Action>() { new Dto.Action() { ActionTime = 0, ActionType = ActionTypeEnum.RESERVATION.ToString(), ExternalActionId = Guid.NewGuid().ToString(), UserId = new UserId() { }, Trance = new Trance() { ClickId = userInfo.click_id }, } }, UserActionSetId = action_set_id, }; var result = await client.ActionUp(url, actionUpRequest); if (result.IsSuccessStatusCode) { string resultContent = result.Content.ReadAsStringAsync().Result; var contentObj = JsonConvert.DeserializeObject <TencentResultModel>(resultContent); if (contentObj.Code == "0") { LogExtension.Info($"上传用户行为成功"); } else { LogExtension.Info($"上传用户行为失败,click_id:{userInfo.click_id}"); } } return(result); }
/// <summary> /// action up /// </summary> public async Task <HttpResponseMessage> ActionUp(string url, ActionUpRequestDto content) { try { var str = JsonConvert.SerializeObject(content); var stringContent = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json"); var response = _client.PostAsync(url, stringContent); var result = response.Result; if (result.IsSuccessStatusCode) { string resultContent = result.Content.ReadAsStringAsync().Result; var contentObj = JsonConvert.DeserializeObject <TencentResultModel>(resultContent); if (contentObj.Code == "0") { } } return(result); } catch (Exception ex) { } return(null); }