게시자는 독자 참여 및 계정 연결 전환율 (CVR)을 극대화하기 위해 다음 구현 권장사항을 따라야 합니다. 실적이 우수한 간행물을 분석한 결과, 자동 호출 전략과 규율 있는 재참여 대기 기간 일정을 결합하면 성공률이 가장 높은 것으로 나타났습니다.
호출 전략
기본 자동 호출 모델을 채택하고 로그인한 독자를 위한 선택적 보조 버튼 트리거 호출을 사용하는 것이 좋습니다.
기본: 자동 호출
가장 높은 가치 잠금 해제 시점에 구독 연결 프롬프트를 자동으로 트리거합니다.
- 구매 후: 사내 구독 구매 직후 확인 모달을 닫을 때.
- 사용자 로그인: 기존 구독자가 재참여 전략의 일환으로 유료 콘텐츠에 액세스할 때 사용자 로그인 시.
보조: 버튼 트리거 호출
아직 계정을 연결하지 않은 로그인한 독자의 경우 지속적이고 방해가 되지 않는 연결 버튼 또는 클릭 유도문안 (CTA)을 표시합니다.
- 기사 헤더 또는 바닥글: 소셜 공유 아이콘과 함께 고정 기사 헤더 또는 바닥글 바에 연결 버튼을 배치합니다. 인증된 독자는 주로 기사 세부정보 페이지로 이동하므로 CTA를 소비되는 콘텐츠에 직접 고정하면 연결 기회가 극대화됩니다.
- 멤버십 관리 페이지: 독자의 계정 또는 멤버십 관리 페이지에서 Google 계정 연결의 이점을 설명하여 구독 연결을 홍보합니다.
재참여 및 대기 기간 로직
구독 연결을 일회성 프롬프트로 취급하지 마세요. 독자가 연결 프롬프트를 닫거나 거부하는 경우 CTA를 다시 표시하기 전에 반복 대기 기간을 구현합니다.
- 권장 대기 기간: 사용자가 프롬프트를 닫거나 거부한 후 다시 프롬프트를 표시하기 전에 30~45 일 (또는 간행물의 선호도에 따라 더 짧은 기간)의 대기 기간을 구현합니다.
eventListener로 거부 감지
재참여 및 대기 기간 로직을 구현하려면 swg.js eventManager를 사용하여 사용자가 연결하지 않고 구독 연결 대화상자를 닫거나 거부하는 시점을 감지합니다. 전체 분석 이벤트 목록은 GitHub의 이벤트 정의를 참고하세요.
거부 또는 닫기 이벤트가 발생하면 대기 기간이 만료될 때까지 자동 재프롬프트를 표시하지 않도록 계정 데이터베이스에 타임스탬프를 저장합니다.
// AnalyticsEvent numeric IDs from api_messages.ts
// list of the events: https://github.com/subscriptions-project/swg-js/blob/main/src/proto/api_messages.ts#L32
const ACTION_SUBSCRIPTION_LINKING_CLOSE = 1086;
const EVENT_SUBSCRIPTION_LINKING_FAILED = 2005;
subscriptions.getEventManager().then(manager => {
manager.registerEventListener((event) => {
// Inspect the analytics event
console.log("Analytics event: ", event);
// If the event indicates the user closed or rejected the linking prompt,
// record the timestamp to enforce your 30-45 day cooldown schedule.
if (event.eventType === ACTION_SUBSCRIPTION_LINKING_CLOSE ||
event.eventType === EVENT_SUBSCRIPTION_LINKING_FAILED) {
// Record rejection timestamp for cooldown suppression
recordLinkingRejectionTimestamp();
}
});
});
독자 권한을 주기적으로 동기화
새 구매, 갱신, 업그레이드 또는 취소와 같은 구독 이벤트가 발생할 때 권한을 즉시 업데이트하는 것 외에도 주기적인 서버 측 동기화 작업을 구현합니다.
- 정기 일괄 동기화: 반복 예약 작업 (예: 일별
또는 주별 크론 작업)을 사용하여 모든 활성 독자의 상태를 새로고침합니다.
updateReaderEntitlements - 데이터 일관성: 주기적인 동기화를 통해 데이터베이스와 Google 시스템이 계속 정렬되도록 하고 일시적인 네트워크 오류, 누락된 웹훅 이벤트 또는 만료된 구독 토큰으로 인해 발생하는 불일치를 수정합니다.
전체 구현 세부정보 및 코드 예시는 사용자 권한 동기화 가이드를 참고하세요.
Search Console에서 실적 확인
Google Search Console을 사용하여 구독 연결 통합의 직접적인 영향과 상태를 모니터링할 수 있습니다.
