본문 바로가기
AMP JS

광고 애널리틱스 - amp-experiment 실험

by 로마리우 2018. 9. 16.


기술앰프에서 문서 (예를 들면 A / B 테스팅 다변량 테스트)를 실시 사용자 경험 실험과 함께 해당 데이터를 수집 amp-pixel하거나 amp-analytics.
필수 스크립트<script async custom-element="amp-experiment" src="https://cdn.ampproject.org/v0/amp-experiment-0.1.js"></script>
예제들AMP By Example의 앰프 실험 예제를 참조하십시오 .

행동

이 <amp-experiment>요소는 AMP 문서에서 사용자 경험 실험 (예 : A / B 테스트 및 다 변수 테스트 ) 을 수행하는 데 사용됩니다 사용자 정의 가능한 변형을 정의하는 후크를 제공하고 구성을 기반으로 각 변형에 트래픽을 할당합니다. 각 페이지 뷰, 변형 할당은 또한 노출 amp-pixel하고 amp-analytics필요한 데이터가 변형 걸쳐 통계적 비교를 수행하기 위해 수집 될 수 있도록.

동일한 고객에게 일관된 사용자 환경을 제공하기 위해 사용자 지정 고정 할당이 지원됩니다. 이 기능은 AMP의 클라이언트 ID 기능을 사용하여 페이지 뷰 전체에서 일관된 임의의 값을 제공합니다. 이 동작과 함께이 기능을 사용하려면 개인 정보 취급 방침을 업데이트하거나 일부 관할 지역에서 최종 사용자 동의를 얻어야 할 수도 있습니다. (관련성이있는 경우 consentNotificationId아래 를 참조하십시오 .)

동일한 AMP 문서에서 여러 실험을 자체 변형 세트와 병행하여 실행할 수 있습니다. 사용자 끈적 끈적한 모드에서 할당은 서로 다른 실험간에 직교합니다. 즉, 서로 다른 실험의 두 변형 (사용자 그룹)간에 상관 관계가 없음을 의미합니다.

구성

실험 구성은 JSON 객체에 지정됩니다.

<amp-experiment>
  <script type="application/json">
    {
      "aExperiment": {
        "sticky": true,
        "consentNotificationId": "consent-notif",
        "variants": {
          "treatment1": 12.5,
          "treatment2": 12.5,
          "treatment3": 25.0
        }
      },
      "bExperiment": {...}
    }
  </script>
</amp-experiment>

최상위 수준에서 JSON은 실험 이름으로 키가 지정된 실험 구성의지도입니다. 각 실험에서 사용 가능한 설정은 아래 표에 설명되어 있습니다.

이름필수 입력란입니까?기술
sticky아니요, 기본값 =true실험 할당이 사용자에게 고정적인지 여부입니다.
consentNotificationId아니요, 기본값 =undefinedamp-user-notification끈끈한 실험을하기 전에 해고 될 요소의 ID입니다 페이지 렌더링을 차단하지 않으려면이 필드가 지정된 실험은 현재 방문 전에 동의가 제공되지 않으면 건너 뜁니다. 즉, 사용자 동의가있는 재 방문 만 이러한 실험을 유발할 수 있습니다. 이 설정은 다음 경우에만 관련이sticky=true있습니다.
variants이름 대 백분율 맵 (percentage-name map)은 백분율이 0보다 크고 100보다 작 으면 변동량에 할당되는 트래픽 양을 나타냅니다. 변형은 100 %까지 합계하지 않아도됩니다. 이 경우, 명명 된 변형에 할당 된 트래픽의 일부가있을 것이며 none, 할당 된 변형이 없음을 나타내는 예약 된 키워드입니다.
고급 설정
cidScope아니요, 기본값 =amp-experimentCID 범위 사용자 끈적 실험. 기존 CID를 다시 사용하려는 경우에만 유용합니다. 이 설정은 다음 경우에만 관련이 sticky=true있습니다.
group아니요, 기본값 ={experimentName}동일한 그룹 이름을 사용하는 실험은 동일한 CID 공간을 공유합니다. 여러 실험에서 상관 된 사용자 그룹을 원할 때만 유용합니다. 이 설정은 다음 경우에만 관련이sticky=true있습니다.

실험 이름 및 변형 이름에 사용 된 문자는로 제한되며 [a-z,A-Z,0-9,-,_]. none예약 키워드이므로 사용할 수 없습니다.

변형 스타일 지정

각 실험에 대해 할당 된 변형은 문서의 본문 요소의 특성으로 표시됩니다.

<body amp-x-aExperiment="treatment1" amp-x-bExperiment="treatment3">

amp-x-명명 이름 충돌을 피하기 위해 실험 이름 앞에는 접두사가 붙습니다 할당 된 변형이없는 실험은 무시됩니다.

CSS 스타일 선택기를 사용하여 문서 스타일을 지정하십시오. 예를 들어 아래 코드 treatment1는 실험 그룹에 대한 테스트 배너를 숨 깁니다 aExperiment.

body [ amp-x-aExperiment = "treatment1" ]  . test-banner  { 
  display :  none ; 
}

보고

할당 된 변수 는 URL 대체 변수 로 사용할 수 있습니다 .VARIANT(experiment)

< amp-pixel  src = "https://example.com?xname=aExperiment&xvar=VARIANT(aExperiment)" >

할당 된 변수가없는 실험의 경우이 변수는 문자열 리터럴로 해석됩니다 none.

변수 VARIANTS는 다음과 같은 형식으로 일련 화 된 모든 변형을 반환합니다.

{experiment1}.{variant}!{experiment2}.{variant}...

예를 들어 URL은 다음으로 https://example.com?variants=VARIANTS확장됩니다.

https://example.com?variants=aExperiment.treatmentA!bExperiment.treatmentB

변형 할당 무시

URL 조각을 통해 실험을 강제로 변형 할 수 있습니다. 이것은 개발에 유용합니다.

https://example.com/amparticle#amp-x-experiment=treatment

amp-x-body 속성에서 와 같은 접두사가 사용되었습니다.

확인

하나의 AMP 문서는 최대 하나의 amp-experiment요소 만 가질 수 있습니다 AMP 유효성 검사기 사양의 amp-experiment 규칙 을 참조하십시오 .

댓글