을
그것을 수동으로 만드는 것 같아요. 귀하의 경우 연락처가 완전히 불필요합니다. 난 당신의 게시물에서 알고있는 것처럼
, 여기 무슨 일이야 :
- 사용자가 방문하는 웹 사이트가.
- Sitecore가 새 연락처를 만듭니다 (ID : xxx).
- 사용자가 웹 사이트를 탐색하고 양식을 제출합니다.
- 확인 이메일이 사용자의 이메일 주소로 전송됩니다.
- 사용자가 이메일의 링크를 클릭하고 사이트의 확인 페이지를 클릭합니다.
- 코드가 xDB에 새 연락처를 만듭니다 (ID : yyy).
결과적으로 Sitecore의 관점에서 서로 관련이없는 두 개의 개별 연락처가 xDB에 있습니다.
지금, 당신의 질문에 :
윌 Sitecore 접촉으로 사용자를 식별 (익명의 접촉을 기존에 병합) 또는 새로운 익명의 접촉 각 시간을 만들 것인가?
사용자가 같은 브라우저에서 방문하는 경우, Sitecore 원래 연락처로 인식됩니다 쿠키를 기반으로 (ID XXX).Sitecore는이 경우 새 연락처를 만들지 않습니다.
사용자가 다른 브라우저 나 장치에서 방문하는 경우 기존 연락처로 인식되지 않으며 새로운 익명 연락처가 생성됩니다 (ID : zzz).
Sitecore는 생성 한 연락처 (ID : yyy)를 자동으로 사용할 수있는 방법이 없습니다.
제안 된 해결
에게 Sitecore는 특정 연락처와 같은 사용자를 인식 할 수있는 유일한 방법은 identification API을 사용하는 것입니다. 즉, 당신이 할 수있는 일은 이것이다 :
Sitecore.Analytics.Tracker.Current.Session.Identify(identifier);
이 여기에 당신이 무엇을 내가 제안입니다 :
- 이 하지가 새 연락처를 만들려면 어떻게해야합니까 수동 거기 단지 필요 없습니다.
- 사용자가 양식을 제출하면
Identify()
을 호출하고 사용자의 이메일 주소를 identifier
으로 전달합니다. 이렇게하면 사용자의 이메일 주소가 현재 연락처의 식별자로 설정됩니다.
- 보낸 이메일 링크에서 사용자가 돌아 오면
Identify()
이 다시 한 번 호출됩니다. 이렇게하면 사용자가 다른 장치에서 오는 경우에도 세션에서 동일한 xDB 연락처가 사용됩니다. Identify()
에 동일한 이메일 주소를 전달해야하므로 액세스 권한이 있어야합니다 (예 : 이메일 확인 링크에 검색어 문자열 매개 변수로 포함 할 수 있음).
Sitecore.Analytics.Tracker.Current.Contact
을 사용하고 현재 연락처의 facets에 사용자에 대해 수집 한 정보를 채 웁니다.
- 로그인 기능이있는 경우 성공적인 로그인 시도시
Identify()
을 다시 호출해야합니다. 다시 한 번 말하면 동일한 사용자가 같은 사용자의 모든 세션에 동일한 연락처가 사용되도록하는 것입니다.
대단히 감사합니다. 이것은 접촉을 더 잘 이해하는 데 정말로 도움이되었습니다. –