Phân tích chuỗi Markov

Hàm thống kê của chuỗi Markov sử dụng các phương pháp xác suất để chỉ định giá trị đóng góp cho các điểm tiếp xúc quảng cáo dựa trên mức đóng góp được mô hình hoá vào khả năng chuyển đổi của người dùng. Kết quả của chức năng thử nghiệm này có thể hữu ích trong việc chỉ định giá trị đóng góp cho một kênh quảng cáo, chiến dịch cụ thể hoặc một điểm tiếp xúc khác, dựa trên mức đóng góp được mô hình hoá của chúng cho các sự kiện chuyển đổi

Cách hoạt động

Hàm thống kê chuỗi Markov sử dụng dữ liệu quảng cáo của bạn để tạo chuỗi Markov, trong đó mỗi đỉnh trong biểu đồ có thứ tự đại diện cho một điểm tiếp xúc và mỗi cạnh cho biết xác suất di chuyển đến điểm tiếp xúc tiếp theo đó, với điều kiện là điểm tiếp xúc hiện tại đó. Mô hình này giả định rằng chỉ có điểm tiếp xúc hiện tại ảnh hưởng đến xác suất chuyển đổi. Sau đó, hệ thống sẽ tính mức đóng góp của từng điểm tiếp xúc bằng cách loại bỏ điểm tiếp xúc đó khỏi biểu đồ rồi tính xác suất được mô hình hoá của một lượt chuyển đổi khi điểm tiếp xúc đó đã bị xoá.

Quy định hạn chế về quyền riêng tư

Các điểm tiếp xúc phải có ít nhất 50 người dùng chuyển đổi và 50 người dùng không chuyển đổi trở lên để không bị bộ lọc quyền riêng tư loại bỏ. Ngoài ra, hệ thống có thể lọc ra những người dùng bên ngoài đóng góp lượng giá trị đóng góp không cân đối cho một điểm tiếp xúc. Do đó, đầu ra từ mô hình chuỗi Markov có thể thiếu một số điểm tiếp xúc trong bảng điểm tiếp xúc đầu vào.

Thông báo về quyền riêng tư sẽ xuất hiện sau mỗi lần lặp lại mô hình chuỗi Markov. Các thông báo này bao gồm thông tin về người dùng và điểm tiếp xúc đã lọc.

Tổng quan về việc tính toán giá trị chuỗi Markov

  1. Tạo điểm tiếp xúc và bảng tín dụng:
    1. touchpoint_temp_table.
    2. user_credit_temp_table.
  2. Gọi hàm có giá trị bảng ADH.TOUCHPOINT_ANALYSIS bằng cách sử dụng bảng tạm thời ở trên làm đối số.

Tạo điểm tiếp xúc và bảng tín dụng

Tạo bảng điểm tiếp xúc

Bảng điểm tiếp xúc là nơi xác định các sự kiện của người dùng liên quan đến điểm tiếp xúc. Dữ liệu ví dụ có thể bao gồm nhưng không giới hạn ở: campaign_id , creative_id, placement_id hoặc site_id.

Bảng phải chứa các cột sau:

Tên cột Loại
touchpoint string
Tên điểm tiếp xúc tuỳ ý. (Không được là giá trị NULL hoặc chứa dấu phẩy.)
user_id string
Mã nhận dạng của người dùng ghé thăm điểm tiếp xúc. (Không được là giá trị NULL hoặc 0.)
event_time int
Thời gian người dùng truy cập vào điểm tiếp xúc. (Không được là giá trị NULL.)

Mã mẫu để tạo bảng:

CREATE TABLE touchpoint_temp_table
AS (
  SELECT user_id, event.event_time, CAST(event.site_id AS STRING) AS touchpoint
  FROM adh.cm_dt_impressions
  WHERE
    event.event_type IN ('VIEW')
    AND user_id <> '0'
    AND event.campaign_id IN UNNEST(@campaign_ids)

  UNION ALL

    SELECT
      user_id, event.event_time, CAST(event.site_id AS STRING) AS touchpoint
    FROM adh.cm_dt_clicks
    WHERE
      event.event_type IN ('CLICK')
      AND user_id <> '0'
      AND event.campaign_id IN UNNEST(@campaign_ids)
);

Tạo bảng tín dụng người dùng

Bảng giá trị đóng góp của người dùng là nơi xác định các sự kiện chuyển đổi. Các sự kiện diễn ra sau lượt chuyển đổi được coi là sự kiện không chuyển đổi.

Bảng phải chứa các cột sau:

Tên cột Loại
user_id string
Mã nhận dạng của người dùng ghé thăm điểm tiếp xúc. (Không được là giá trị NULL hoặc 0.)
event_time int
Thời điểm diễn ra sự kiện đóng góp. (Không được là giá trị NULL.)
credit integer
Giá trị đóng góp do người dùng đóng góp. Đó có thể là bất kỳ giá trị đóng góp nào mà bạn muốn phân tích. Ví dụ: giá trị chuyển đổi, số lượt chuyển đổi, v.v. phải nằm trong khoảng từ 1 đến 100.

Mã mẫu để tạo bảng:


CREATE TABLE user_credit_temp_table AS (
  SELECT
    user_id,
    MAX(event.event_time) AS event_time,
    1 AS credit
  FROM adh.cm_dt_activities_attributed
  WHERE user_id <> '0'
    AND event.campaign_id IN UNNEST(@campaign_ids)
    AND DATE(TIMESTAMP_MICROS(event.event_time)) BETWEEN @start_date AND @end_date
    AND event.activity_id IN UNNEST (@activity_ids)
  GROUP BY user_id
);

Hàm có giá trị trong bảng

Hàm có giá trị của bảng là một hàm trả về kết quả cho một bảng. Do đó, bạn có thể truy vấn hàm có giá trị trong bảng giống như với bảng thông thường.

Cú pháp

ADH.TOUCHPOINT_ANALYSIS(TABLE touchpoints_tmp_table_name, TABLE credits_tmp_table_name, STRING model_name)

Đối số

Tên
touchpoints_tmp_table_name Tên của bảng điểm tiếp xúc tạm thời do khách hàng tạo. Bảng bắt buộc phải có giản đồ chứa các cột touchpoint, user_idevent_time.
credits_tmp_table_name Tên cho bảng tín dụng người dùng tạm thời do khách hàng tạo. Bảng bắt buộc phải có giản đồ chứa các cột user_id, creditconversion_time.
model string
Phải là MarkOV_CHAINS.

Bảng kết quả

Bảng đầu ra sẽ chứa giản đồ sau:

Tên cột Loại
touchpoint string
Tên điểm tiếp xúc.
score integer
Điểm chuỗi Markov được tính cho điểm tiếp xúc này.

Mã mẫu để sử dụng hàm có giá trị trong bảng

SELECT *
FROM ADH.TOUCHPOINT_ANALYSIS(
  TABLE tmp.touchpoint_temp_table,
  TABLE tmp.user_credit_temp_table,
  'MARKOV_CHAINS')