메인 콘텐츠로 건너뛰기

페이지별로 웹 푸시 구독자에게 자동으로 태그 지정 및 타겟팅

구독한 특정 페이지 또는 콘텐츠를 기반으로 사용자에게 태그를 지정하여 보다 개인화되고 시기적절한 푸시 알림을 제공할 수 있습니다. 이 가이드에서는 다음을 수행하는 방법을 알아봅니다:
  • subscriptionChange 이벤트를 사용하여 웹 푸시 옵트인 감지
  • 사용자가 구독할 때 사용자 지정 데이터 태그 적용
  • 타겟 캠페인을 위해 태그별로 사용자 세분화
  • 태그 및 타이밍을 기반으로 메시징 시퀀스 자동화

설정

1. 페이지별 메타데이터로 사용자에게 태그 지정

사용자가 푸시 알림을 구독하면 보고 있던 페이지 유형 또는 주제와 같은 컨텍스트 데이터로 태그를 지정할 수 있습니다. 이를 통해 사용자가 관심을 보인 내용을 기반으로 타겟팅된 후속 조치를 취할 수 있습니다.
// Example: Tag users subscribing on a sports-related page
let page_topic = 'sports'; // You can also dynamically extract this from DOM or metadata

OneSignal.push(function() {
  OneSignal.on('subscriptionChange', function(isSubscribed) {
    if (isSubscribed === true) {
      console.log('The user subscription state is now:', isSubscribed);

      // Example: Extract "gaming" from "/gaming/article-123"
      var pathArray = window.location.pathname.split('/');

      OneSignal.User.addTags({
        "subscription_page": pathArray[1],
        "subscription_page_topic": page_topic,
      }).then(function(tagsSent) {
        console.log('Tags sent:', tagsSent);
      });
    }
  });
});

작동 방식:
  • subscriptionChange 이벤트는 사용자의 구독 상태가 변경될 때 실행됩니다.
  • isSubscribed === true이면 사용자가 방금 옵트인한 것입니다.
  • window.location.pathname.split('/')[1]은 페이지 경로의 첫 번째 세그먼트를 구독 컨텍스트로 캡처합니다.
  • page_topic은 페이지의 메타데이터 또는 콘텐츠를 기반으로 동적으로 설정할 수 있습니다.
예: URL이 https://example.com/gaming/article123인 경우 subscription_page 태그는 gaming이 됩니다.

2. 태그별로 사용자 세분화

태그가 적용되면 세그먼트 또는 API 필터를 사용하여 해당 태그를 기반으로 사용자를 타겟팅할 수 있습니다. 예를 들어:
  • subscription_page가 “gaming”인 사용자에게 캠페인 보내기
  • 태그 값 및 타이밍을 기반으로 동적 세그먼트 만들기(예: 첫 세션 이후 시간)

3. 후속 메시징 자동화

사용자가 구독한 시기와 구독한 콘텐츠를 기반으로 메시지를 트리거하는 드립 스타일 캠페인을 구축할 수 있습니다. 예제: 게임 구독자를 위한 드립 캠페인
세그먼트 이름필터설명
Gaming 1subscription_page = gaming AND First Session > 2h AND < 24h구독 후 2~24시간 후 연락
Gaming 2subscription_page = gaming AND First Session > 24h AND < 48h1일 후 후속 조치
Gaming 3subscription_page = gaming AND First Session > 72h AND < 96h3일 후 최종 확인
메시징 기간이 지나면 사용자가 세그먼트에 남아 있지 않도록 상한 시간 제한(<)을 사용하세요.

4. 세그먼트와 메시지 템플릿 결합

세그먼트가 생성되면:
  • 캠페인의 각 단계(예: 소개, 알림, 프로모션)에 대한 템플릿을 작성합니다.
  • Journeys를 사용하여 사용자가 적절한 세그먼트에 진입할 때 이러한 메시지를 보냅니다.
예제 메시지 아이디어:
  • 게임 커뮤니티 또는 소셜 그룹 초대
  • 주제와 관련된 인기 기사 추천
  • 독점 제안 또는 할인 코드 보내기

모범 사례 및 유의 사항

  • 실제 사용자 의도를 반영하는 의미 있는 태그 이름 및 값 사용
  • 가능한 경우 태그 값을 동적으로 추출하세요. 예:
let page_topic = document.querySelector('meta[name="article-topic"]')?.content || 'general';
  • console.log() 또는 브라우저 개발자 도구를 통해 태그 지정 성공 모니터링
피해야 할 사항:
  • 모든 페이지 로드 시 사용자에게 불필요하게 재태그 지정(구독이 새로운 경우에만 태그 지정)
  • 태그에 PII 포함(예: 이름, 이메일)
  • 전체 사이트에서 태그 값 하드코딩

컨텍스트 정보로 사용자 데이터를 풍부하게 만든 것을 축하합니다! 추가 리소스: