メインコンテンツまでスキップ

WeChatサブスクリプションメッセージ接続ドキュメント

最終更新 2026/10/03

概要​

このドキュメントでは主に、WeChatミニプログラムのOpenIDをAEシステムに送信してユーザープロパティに紐付け、エンゲージタスクでWeChatサブスクリプションメッセージをプッシュできるようにする方法について説明します。

ミニプログラムのOpenIDの取得とプロパティの送信​

1. WeChatミニプログラムのクライアントでログイン用のオープンインターフェース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', // 実際のサーバーのURLに置き換えてください
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. WeChatミニプログラムの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}`, // ミニプログラムのサーバーに対応する実際のURLに置き換えてください
success:(res)=>{
console.log(res);
// openIDを取得
let openid=res.data.openid
// 取得したopenIdをユーザープロパティwx_open_idとして送信
TDAnalytics.userSet({
properties: {
wx_open_id: openid
}
});
}
})
}
})
このページは役に立ちましたか?