기술 | 앰프에서 문서 (예를 들면 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 | 아니요, 기본값 =undefined | amp-user-notification 끈끈한 실험을하기 전에 해고 될 요소의 ID입니다 . 페이지 렌더링을 차단하지 않으려면이 필드가 지정된 실험은 현재 방문 전에 동의가 제공되지 않으면 건너 뜁니다. 즉, 사용자 동의가있는 재 방문 만 이러한 실험을 유발할 수 있습니다. 이 설정은 다음 경우에만 관련이sticky=true 있습니다. |
variants | 예 | 이름 대 백분율 맵 (percentage-name map)은 백분율이 0보다 크고 100보다 작 으면 변동량에 할당되는 트래픽 양을 나타냅니다. 변형은 100 %까지 합계하지 않아도됩니다. 이 경우, 명명 된 변형에 할당 된 트래픽의 일부가있을 것이며 none , 할당 된 변형이 없음을 나타내는 예약 된 키워드입니다. |
고급 설정 | ||
cidScope | 아니요, 기본값 =amp-experiment | CID 범위 사용자 끈적 실험. 기존 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 규칙 을 참조하십시오 .
'AMP JS' 카테고리의 다른 글
동적 컨텐츠 - amp-access (0) | 2018.09.16 |
---|---|
광고 애널리틱스 - amp-sticky-ad (0) | 2018.09.16 |
광고 애널리틱스 - amp-call-tracking 암호 추적 (0) | 2018.09.16 |
광고 애널리틱스 - amp-auto-ads 자동광고 (0) | 2018.09.16 |
광고 애널리틱스-amp-analytics (0) | 2018.09.16 |
댓글