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
- Tạo điểm tiếp xúc và bảng tín dụng:
touchpoint_temp_table
.user_credit_temp_table
.
- 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_id và event_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 , credit và conversion_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')