본문으로 건너뛰기

위챗 구독 메시지 연동 문서

최근 업데이트 2026. 10. 03.

개요​

이 문서에서는 위챗 미니 프로그램의 OpenID를 AE 시스템으로 전송하고 유저 속성과 연동하여 운영 작업의 위챗 구독 메시지 푸시에 사용하는 방법을 설명합니다.

미니 프로그램 OpenID 가져오기 및 속성 전송​

1. 위챗 미니 프로그램 클라이언트에서 로그인 오픈 API wx.login()을 호출하여 유저 로그인 자격 증명 code를 가져와야 합니다​

wx.login({
success:(res)=>{
console.log(res);
// code 가져오기
let code=res.code
}
})

2. 미니 프로그램 서버에 요청을 보내면서 code를 함께 전달하여 유저 OpenID를 가져옵니다​

wx.request({
url: 'https://thinkingdata.com/wechat/openId/get?appid=APPID&js_code=JSCODE', // 실제 서버 주소로 교체
success:(res)=>{
console.log(res);
// openID 가져오기
let openid=res.data.openid
}
})

3. 미니 프로그램 서버 측에서 auth.code2Session 인터페이스를 호출하여 OpenID 가져오기​

요청 데이터 예시:

GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

반환 데이터 예시:

{
"openid":"xxxxxx",
"session_key":"xxxxx",
"unionid":"xxxxx",
"errcode":0,
"errmsg":"xxxxx"
}

4. 가져온 OpenID를 AE 시스템으로 전송​

// 1. 수집 SDK 가져오기
// ...
// 2. 데이터 수집 SDK 초기화
// ...

// 가져온 openId를 유저 속성으로 전송
TDAnalytics.userSet({
properties: {
wx_open_id: openid
}
});

5. 위챗 미니 프로그램 OpenID를 가져와 속성으로 AE 시스템에 전송하는 클라이언트 전체 코드​

wx.login({
success:(res)=>{
console.log(res);
// code 가져오기
let code=res.code
wx.request({
url: `https://xxxxxx/wechat/openid/get?appid=APPID&js_code=${code}`, // 미니 프로그램 서버 측의 실제 주소로 교체
success:(res)=>{
console.log(res);
// openID 가져오기
let openid=res.data.openid
// 가져온 openId를 유저 속성 wx_open_id로 전송
TDAnalytics.userSet({
properties: {
wx_open_id: openid
}
});
}
})
}
})
이 문서가 도움이 되었나요?