카카오 공유하기 기능

다음의 기능을 활용하여 실제 서비스 운영중인 떠리몰에 적용을 하였습니다.

Kakao.Share.sendDefault({
objectType: ‘commerce’,
content: {
title: ‘언제 어디든, 더 쉽고 편하게 당신의 일상을 더 즐겁게, 헤이 라이언의 이야기를 들려드릴게요.’,
imageUrl:
http://k.kakaocdn.net/dn/dScJiJ/btqB3cwK1Hi/pv5qHVwetz5RZfPZR3C5K1/kakaolink40_original.png’,
link: {
mobileWebUrl: ‘https://developers.kakao.com’,
webUrl: ‘https://developers.kakao.com’,
},
},
commerce: {
productName: ‘카카오미니’,
regularPrice: 100000,
discountRate: 10,
discountPrice: 90000,
},
buttons: [
{
title: ‘구매하기’,
link: {
mobileWebUrl: ‘https://developers.kakao.com’,
webUrl: ‘https://developers.kakao.com’,
},
},
{
title: ‘공유하기’,
link: {
mobileWebUrl: ‘https://developers.kakao.com’,
webUrl: ‘https://developers.kakao.com’,
},
},
],
});

실제로 링크 정보는 다음과 같이 설정하여 운영중인데
link: {
mobileWebUrl: shareUrl,
webUrl: shareUrl,
},

상품의 상세를 공유 하다 보니 다음과 같이 링크의 파라미터 정보(id=상품정보)는 유동적인 정보 입니다.
ex)https://thirtymall.com/detail?id=124153299

이렇다 보니
썸네일 : 상품상세 이동
제목 : 메인페이지 이동
구매하기 버튼 : 상품상세이동
앱링크 : 메인페이지 이동

으로 확인됩니다. 제목의 링크도 상품상세로 이동하려면 어떻게 해야 할까요?

Kakao.Share.sendDefault({
objectType: “commerce”,
content: {
title: productName,
imageUrl: https:${baseInfo?.imageUrls[0]},
link: {
mobileWebUrl: shareUrl,
webUrl: shareUrl,
},
},
commerce: {
productName: productName,
regularPrice: salePrice ? salePrice : 0,
discountRate: discountRate,
discountPrice:
salePrice! - immediateDiscountAmt! - additionDiscountAmt!,
},
buttons: [
{
title: “구매하기”,
link: {
mobileWebUrl: shareUrl,
webUrl: shareUrl,
},
},
// {
// title: “공유하기”,
// link: {
// mobileWebUrl: shareUrl,
// webUrl: shareUrl,
// },
// },
],
});
};

메시지 템플릿 ( 사용자 정의 템플릿) 으로 카카오톡 공유하기 하시면 출처 링크를 설정하실 수 있습니다.

안녕하세요 답변 주셔서 감사합니다. 해당 관련 내용의 문서를 확인시 다음의 내용이 확인되는데

" * 사용자 정의 템플릿: [도구] > [메시지 템플릿]에 원하는 구조와 내용의 메시지를 미리 등록해두고 사용하는 방법입니다. 메시지 내용이 사용자나 상황에 따라 크게 달라지지 않고 유지되는 경우에 간편하게 사용할 수 있고, 클라이언트나 서버 업데이트 없이 카카오디벨로퍼스에서 사용자 정의 템플릿을 수정하는 것만으로도 메시지 내용을 변경할 수 있습니다."

위의 내용을 보면 미리 정의된 정보를 기반으로 공유되고 출처의 정보도 확인이 가능한내용으로 이해 하였습니다.

상품의 정보를 공유하고자 할때 저희 몰에는 약 3만여개의 상품이 등록이 되어있으며 빈번한 상품 아웃이 발생합니다.

전달주신 자용자정의템플릿을 사용하여 공유가 불가능한부분이 있어
Kakao.Share.sendDefault 정보의 link 값으로 설정하였습니다.

이럴때 content,buttons 정보에는 link값이 설정되어있는 URL정보로 정상이동하나 commerce 영역에서는 link의 값을 설정할수 없어 템플릿의 도메인으로 연결되는 부분이 의심되는 사항입니다.
https://developers.kakao.com/sdk/reference/js/release/Kakao.Share.html#CommerceObject
상품의 정보에 link 정보가 기입될수 있는 부분이 있는지 확인부탁드리겠습니다.