Show Menu
화제×

데이터 계층 만들기

데이터 레이어는 구현에 사용된 모든 변수 값을 포함하는 사이트의 JavaScript 개체의 프레임워크입니다. 구현 시 보다 세밀하게 제어하고 유지 관리를 간소화할 수 있습니다.

전제 조건

솔루션 디자인 문서 만들기 - 조직에서 추적 요구 사항에 맞게 조정하는 것이 중요합니다. 조직의 개발 팀에 도달하기 전에 솔루션 디자인 문서를 준비하십시오.

워크플로우

데이터 레이어를 사용하여 Adobe Analytics를 구현하는 방법은 일반적으로 다음과 같습니다.
  1. 사이트 개발 팀과 협력하여 데이터 레이어를 ​구현합니다.사이트 개발 팀은 데이터 레이어 개체가 올바른 값으로 채워지는지 확인하는 작업을 주로 수행합니다. 사이트 개발 팀과 함께 이 페이지를 검토하여 팀 간의 기대치가 일치하는지 확인합니다.
    Adobe에서 권장하는 데이터 레이어 사양은 선택 사항입니다. 이미 데이터 레이어가 있거나 Adobe의 사양을 따르지 않기로 선택한 경우, 조직에서 따라야 할 사양에 맞게 정렬해야 합니다.
  2. 브라우저 콘솔을 ​사용하여 데이터 레이어의 유효성을 확인합니다.데이터 레이어가 만들어지면 브라우저의 개발자 콘솔을 사용하여 데이터 레이어가 작동하는지 확인할 수 있습니다. 대부분의 브라우저에서 F12 키를 사용하여 개발자 콘솔을 열 수 있습니다. 변수 값의 예는 digitalData.page.pageInfo.pageID 다음과 같습니다.
  3. Adobe Experience Platform Launch를 사용하여 데이터 레이어 개체를 Launch 데이터 요소에 ​매핑합니다.Launch에서 데이터 요소를 만들고 데이터 레이어에 요약된 JavaScript 속성에 매핑합니다.
  4. Launch에서 Adobe Analytics 확장 기능을 사용하여 데이터 요소를 Analytics 변수에 ​매핑합니다.솔루션 디자인 문서에 따라 각 데이터 요소를 적절한 Analytics 변수에 할당합니다.

사양

Adobe는 고객 경험 디지털 데이터 계층 (Customer Experience Digital Data Community Group) 에 설명된 대로 수행하는 것이 좋습니다 . 다음 섹션을 사용하여 데이터 레이어 요소가 Adobe Analytics와 상호 작용하는 방법을 이해합니다.
사용할 권장 데이터 레이어 개체는 digitalData 다음과 같습니다. 다음 예제에서는 값 예제와 함께 다소 포괄적인 데이터 레이어 JSON 개체를 나열합니다.
digitalData = {
    pageInstanceID: "Example page - production",
    page: {
        pageInfo: {
            pageID: "5093",
            pageName: "Example page",
            destinationURL: "https://example.com/index.html",
            referringURL: "https://example.com/referrer.html",
            sysEnv: "desktop",
            variant: "2",
            version: "1.14",
            breadCrumbs: ["Home","Example group","Example page"],
            author: "J Smith",
            issueDate: "Example date",
            effectiveDate: "Example date",
            expiryData: "Example date",
            language: "en-US",
            geoRegion: "US",
            industryCodes: "Example industry codes",
            publisher: "Example publisher"
        },
        category: {
            primaryCategory: "Example page category",
            subCategory1: "Sub-category example"
        },
        attributes: {
            country: "US",
            language: "en-US"
        }
    },
    product1: {
        productInfo: {
            productID: "4859",
            productName: "Example product",
            description: "Example description",
            productURL: "https://example.com/product.html",
            productImage: "https://example.com/product_image.png",
            productThumbnail: "https://example.com/product_thumbnail.png",
            manufacturer: "Example manufacturer",
            size: "Product size"
        },
        category: {
            primaryCategory: "Example product category",
            subCategory: "Example sub-category"
        }
    },
    cart: {
        cartID: "934856",
        price: {
            basePrice: 200.00,
            voucherCode: "EXAMPLEVOUCHER1",
            voucherDiscount: 0.50,
            currency: "USD",
            taxRate: 0.20,
            shipping: 5.00,
            shippingMethod: "UPS",
            priceWithTax: 120,
            cartTotal: 125
        }
    },
    transaction: {
        transactionID: "694025",
        profile: {
            profileInfo: {
                profileID: "exampleprofile",
                userName: "exampleusername",
                email: "user@example.com"
            },
            address: {
                line1: "123 Vague Street",
                line2: "Apt 1",
                city: "Austin",
                stateProvince: "TX",
                postalCode: "78610",
                country: "USA"
            },
            shippingAddress: {
                line1: "123 Vague Street",
                line2: "Apt 1",
                city: "Austin",
                stateProvince: "TX",
                postalCode: "78610",
                country: "USA"
            }
        }
    },
    event1: {
        category: {
            primaryCategory: "Example event category",
            subCategory: "Example sub-category"
        }
    },
    component1: {
        componentInfo: {
            componentID: "4921",
            componentName: "Example component"
        },
        category: {
            primaryCategory: "Example event category",
            subCategory: "Example sub-category"
        }
    },
    user1: {
        segment: "Premium membership",
        profile1: {
            profileInfo: {
                profileID: "exampleprofile",
                userName: "exampleusername",
                email: "user@example.com",
                language: "en-US",
                returningStatus: "New"
            },
            social: {
                facebook: "examplefacebookid",
                twitter: "exampletwitterhandle"
            }
        }
    },
    privacy: {
        accessCategories1: {
            categoryName: "Default",
            domains: "adobedtm.com"
        }
    },
    version: "1.0"
}

각 개체 및 하위 개체에 대한 자세한 내용은 고객 경험 디지털 데이터 계층 보고서를 사용하십시오. 일부 사이트에서 모든 개체를 사용하는 것은 아닙니다.예를 들어 뉴스 사이트를 호스트하는 경우 digitalData.product 개체에 사용할 가능성이 없습니다.
데이터 레이어는 확장 가능합니다.조직에 대한 요구 사항이 있는 경우 해당 요구 사항에 맞게 데이터 레이어에 개체를 포함할 수 있습니다.

데이터 레이어 값 설정

데이터 레이어는 일반적으로 서버측을 생성하며 사이트 컨텐츠를 작성하는 데 사용된 동일한 객체를 참조합니다. 조직의 솔루션 디자인 문서에 설정된 추적 요구 사항을 기반으로 사이트의 데이터 레이어를 설정합니다.

다음 단계

데이터 레이어 개체를 데이터 요소에 매핑:Adobe Experience Platform Launch에서 사이트의 데이터 레이어를 사용할 수 있습니다.