Mình đã rebuild lại Facebook Ads Dashboard cho team MKT thế nào?
Lâu lắm mới trở lại đăng bài ^^ dạo gần đây mình đang build lại dashboard Ads cho team Marketing, cũng mới xong 1st ver đương nhiên vẫn cần customize để khai thác được nhiều hơn nhưng đợi đến lúc sửa lại xong chắc phải lặn thêm một tháng nữa mất 😅 với lại xong hết rồi thì cũng khó mang ra sharing publish được :))) nên mình ngoi lên để sharing version này trước.
Thực ra trước đấy team mình cũng đã có một dashboard để theo dõi hiệu quả ads rồi, nó trông thế này (để minh họa tốt mà không lộ dữ liệu thì mình chỉ lấy khoảng thời gian ngắn và chọn 1 vài ads random và đã hide tên).
Tuy nhiên sau một thời gian sử dụng, mình thấy dashboard này chưa quá đầy đủ, có một vài chỉ số muốn xem mình vẫn phải vào Facebook Ads Managers (ví dụ ở đây chỉ hiện impression/day, reach/day, spending/day) trong khi mình cần xem số total cả chiến dịch,…).
Và quan trọng hơn hết là báo cáo này chưa mapping được phần ads đang chạy và phần lead đổ về (do đặc thù công ty mình không chạy lead ads mà chạy traffic về Landing Page các sản phẩm). Nên nếu muốn xem ads nào là ads tạo ra được nhiều lead nhất sẽ không xem được.
Để làm lại dashboard này, mình có 2 nhiệm vụ chính:
Re-design lại dashboard để có thể xem được những chỉ số quan trọng giúp đánh giá hiệu quả của từng ads theo mục tiêu chạy, mà không cần phải mở Facebook Ads Managers để xem thêm
Mapping được phần lead thu được với từng ads, để xem từng ads tạo ra được bao nhiêu lead, lead thuộc về sản phẩm nào
Và đây là cách mình đi giải 2 bài toán này:
Bài toán 1: Re-design lại dashboard
B1. Xác định ra đâu là các chỉ số quan trọng cần phải xem
Để xác định được điều này, cần một chút khiến thức về Facebook Ads.
Do mình không phụ trách chạy ads cho công ty, chỉ thỉnh thoảng vào bật tắt setup mấy cái ads đơn giản thôi, nên cũng tốn kha khá thời gian để tìm hiểu kỹ hơn về chủ đề này. Cách làm của mình làm để trau dồi thêm phần domain về mảng này nhanh hơn là học lại khóa Digital Performance, trong này trainers chỉ cho mình lúc nào nên setup loại ads nào, mỗi loại ads cần nhìn vào chỉ số gì để đánh giá hiệu quả & tối ưu khá chi tiết nên mình áp dụng được tương đối nhiều trong quá trình build lại dashboard này. Ngoài ra mình cũng talk thêm với bạn set ads để hiểu sâu hơn về cách set.
Ở phần bên dưới mình sẽ đi qua những ý mà mình cho là quan trọng khi build dashboard này, nó sẽ gắn với case thực tế mình đang phải giải quyết, nếu bài toán của bạn khác của mình, thì có thể những phần này sẽ khác một chút ^^ tham khảo mindset thôi ha
Quay trở lại nội dung chính, khi bắt đầu set up chiến dịch, Facebook sẽ yêu cầu bạn lựa chọn mục tiêu của chiến dịch. Tương ứng với mỗi mục tiêu, các chỉ số để nhìn vào cũng sẽ khác nhau.
Với mục tiêu Awareness nhằm tăng mức độ nhận diện thương hiệu/sản phẩm, mình sẽ quan tâm đến 4 chỉ số chính:
Reach: Tổng số người mà quảng cáo của bạn tiếp cận được (mỗi người được tính 1 lần, dù họ thấy nhiều lần)
Frequency: Tần suất trung bình mà một người thấy quảng cáo của bạn.
Ví dụ: Frequency = 2 nghĩa là trung bình mỗi người thấy quảng cáo 2 lần.Impression: Tổng số lượt hiển thị quảng cáo (Impression ≈ Reach × Frequency)
(Ví dụ: 1 người thấy quảng cáo 3 lần thì được tính là 3 impression)CPM (Cost per Mille): Chi phí phải trả cho mỗi 1.000 lượt hiển thị (impressions) - thường được dùng để đánh giá hiệu quả về mặt chi phí cho các chiến dịch với mục tiêu Awarness
Với mục tiêu Engagement, do đặc thù sản phẩm, chỉ hướng đến việc tạo tin nhắn để team sales có thể trực tiếp tư vấn và chốt đơn. Vậy nên chỉ số mình quan tâm sẽ là:
Messaging Conversation Started: Số lượng cuộc hội thoại (tin nhắn) được khởi tạo từ quảng cáo.
CPCM (Cost per Conversation Message): Chi phí trung bình cho mỗi cuộc hội thoại được tạo ra.
Sau này có thể khai thác thêm số cuộc hội thoại được sales tư vấn và chốt thành công (Phần này mình đang research thêm ^^)
Mục tiêu Traffic và Sales đều liên quan đến việc kéo người dùng đến trang đích cuối cùng (website/landing page), tuy nhiên có một chút khác biệt:
Mục tiêu Traffic hướng đến đưa người dùng đến website/landing page không quan tâm họ có làm gì sau đấy không, nên mình sẽ quan tâm đến các chỉ số:
CTR (Click-Through Rate): Tỷ lệ nhấp vào quảng cáo so với số lượt hiển thị
CPC (Cost per Click): Chi phí trung bình cho mỗi lần nhấp vào quảng cáo.
Link Click: Số lần người dùng nhấn vào một đường link trong quảng cáo (có thể là link tới landing page, website,…
View LDP (Landing Page View): Số lượng người thực sự đến được trang đích
Chỉ số này giúp phân biệt giữa click thật và click "ảo" (rời trước khi trang load xong).
Mục tiêu Sales hướng đến việc khiến người dùng thực hiện hành động chuyển đổi cụ thể (xem trang, điền form,…) và sẽ cần gắn Facebook Pixel + set up conversion event như dưới đây để tracking - Mục tiêu này trong Dashboard mình chưa có thời gian làm kỹ ^^ nhưng cứ liệt kê ra cho mọi người nắm được nha.
Đối với mục tiêu này, các chỉ số cần quan tâm sẽ là:
Conversions: Số lượng hành động chuyển đổi xảy ra
Conversion Rate: Tỷ lệ chuyển đổi trên mỗi lượt view LDP, giúp đo lường hiệu quả chuyển đổi landing page (có thể dùng để đánh giá mức độ tối ưu về mặt nội dung LDP sau này)
CPA (Cost per Action): Chi phí trung bình để tạo ra một chuyển đổi.
Ví dụ: mỗi lượt hoàn thành form đăng ký mất bao nhiêu tiền quảng cáo.ROAS (Return on Ad Spend): Tỷ lệ hoàn vốn trên chi tiêu quảng cáo.
Ví dụ: ROAS = 5 nghĩa là bỏ 1 đồng ads, thu về 5 đồng doanh thu.
Mục tiêu Lead hay App Promotion mình không chạy, nên sẽ bỏ qua.
Vậy là mình đã define được với mỗi ads với các mục tiêu khác nhau mình sẽ cần nhìn vào chỉ số nào.
Việc tiếp theo của mình là check xem meta có cung cấp các chỉ số đó không, chỉ số nào mình sẽ cần phải tính thêm.
B2. Kéo dữ liệu từ Facebook Ads về Power BI, xử lý & tạo data model
Mình sử dụng Ads Reporting, cái này sẽ xem được detail hơn là report mặc định của FB Ads Manager, có thể check tất cả các metrics mà Facebook Ads cung cấp.
Mình có thể tải report này về một folder sau đó connect với Power BI để tiến hành build Dashboard, tuy nhiên nếu làm vậy, mỗi khi có data mới mình sẽ cần phải lên FB Ads Manager tải lại file dữ liệu, ném vào folder rồi refresh báo cáo. Khá là thủ công, báo cáo sẽ không thể tự refresh số.
Vì vậy giải pháp ở đây là craw dữ liệu từ Facebook Ads đưa vào database (Phần này mình có nhờ thêm support của Data Engineer công ty mình - tuy nhiên cần biết chính xác mình cần những data gì để yêu cầu và check lại), sau đó mình sẽ dùng SQL để query, lấy ra những thông tin mình cần, và kết nối data với Power BI.
Đây là lý do mình luôn nói là dù không làm DA vẫn cần phải biết SQL ^^ làm DA thì SQL cực kỳ quan trọng)
Mình import 2 bảng:
dim_account: Chứa thông tin về account chạy ads (dùng để filter sau này)
Ads Details (bảng fact): Chứa thông tin về các ads đang chạy theo từng ngày, bao gồm thông tin về ads như Ad ID, Ad Name, Amount Spent và các metrics mình đã define ở phần 1.
Ngoài ra, mình có xử lý để tạo thêm 2 bảng:
dim_date: Tạo bằng DAX, dùng để sau này filter theo thời gian
dim_ads_by_course: Đây là bảng mà mình sử dụng để segment từng ads đang chạy theo từng sản phẩm (khóa học)
Để làm được thì mình sẽ cần đặt tên Ad theo một quy tắc: tên viết tắt của khóa học + tên nội dung, sau đó xử lý trong Power BI để gán nhãn cho từng ads ví dụ thế này:
Sau khi đã có đầy đủ bảng dữ liệu, mình connect các bảng với nhau, tạo được data model như dưới đây:
B3. Visualize thành dashboard
Tới đây mình có thể bắt đầu re-design lại dashboard để nhìn được tất cả các con số quan trọng như đã define được rồi.
Tuy nhiên như đã nói ở trên, mình còn 1 bài toán thứ 2 phải giải quyết, mình sẽ lấy đủ hết data cần thiết, sau đó mới visualize.
Bài toán 2: Mapping phần lead thu được với từng ads
B1: Tìm ra mối liên hệ giữa ads và lead
Để làm được phần này, mình cần tìm ra một mối liên hệ gì đó giữa ads đã set và lead được ghi nhận về.
Ở đây mối liên hệ là đường link dẫn đến LDP, cụ thể hơn là UTM tracking code trong đường link (mọi người có thể đọc thêm về khái niệm UTM trong bài blog này). Giải thích cho mọi người dễ hiểu hơn. Đối với mỗi bài ad mình sẽ gắn 1 đường link CTA như hình dưới đây:
Đường link sẽ được gắn 1 đuôi UTM ở cuối, ví dụ
https://www.tomorrowmarketers.org/digital-marketing-manager-program?utm_source=facebook&utm_medium=fanpage&utm_campaign=mc16_digital_marketing&utm_content=lauching_post
Khi có người điền thông tin qua đường link đó, thông tin của họ sẽ được ghi nhận trong data base, kèm với UTM tương ứng, ví dụ thế này:
Dựa vào “mối liên hệ” này, mình có thể matching được các ads với lead tạo ra được từ đó.
B2. Kéo dữ liệu về Power BI, xử lý & tạo data model
Mình bắt đầu dùng SQL để lấy từ database bảng đếm Lead & Value của lead theo từng UTM theo ngày, như bảng dưới đây:
Tương tự mình cũng có một bảng chứa từng Ad ID, đi kèm với đó cũng có UTM của đường link được set cho ads đó (bảng hiện đang phải tạo thủ công, vì trong một số trường hợp nhất định, mình không thể lấy được thông tin về đường link LDP được gắn cho ads).
Mình connect 2 bảng này, vào model chung đã tạo ở trước và được kết quả như thế này (mình phải sử dụng một số bảng phụ để connect nhằm tránh mối quan hệ many many trong data model).
Sau khi đã connect mọi thứ ổn rồi, mình bắt đầu đi trực quan, tạo thành dashboard về những gì mà mình muốn xem.
B3. Visualize thành dashboard
Và đây là dashboard 1st version của mình (để minh họa tốt mà không lộ dữ liệu thì mình lấy một khoảng thời gian random trong tháng 2 & 3 và chọn 1 vài ads random và hide những thông tin quan trọng).
Dashboard này bao gồm 2 trang:
Page 1: Ads Overview
Trang này cung cấp cái nhìn tổng quan về hiệu quả quảng cáo theo từng Account, Objective & Course. Các chỉ số chính như Impressions, Reach, CPC, CPM, CTR, CPL đều được hiển thị kèm tỷ lệ thay đổi so với kỳ trước.
Các biểu đồ như Spend by Account, Objective, Course, hay mối tương quan CPM vs. Impressions, Clicks vs. CPC… giúp theo dõi xu hướng chi tiêu và hiệu suất quảng cáo theo thời gian.
Ngoài ra, còn có phần funnel giúp đánh giá tỷ lệ chuyển đổi theo từng bước từ khi khách hàng nhìn thấy quảng cáo > bấm vào link > vào LDP > Đăng ký.
Page 2: Ads Detail
Giúp đào sâu vào hiệu quả từng quảng cáo cụ thể.
Các bảng và biểu đồ như Top Clicked Ads, Top Messaging Started Ads, Top Converted Ads cho biết quảng cáo nào có tỷ lệ click vào cao nhất, đang tạo ra được nhiều tin nhắn nhất hoặc đang tạo ra được nhiều lead nhất.
Ngoài ra mình còn để một bảng chi tiết theo từng Ads gồm đầy đủ thông tin: thời gian chạy, ngân sách, mục tiêu và các chỉ số như impression, reach, CPM, Messaging Started,… để có thể check được hiệu quả của từng ads đang chạy tương ứng với mỗi mục tiêu của quảng cáo.
Tạm kết
Tạm thời đấy là 1st ver, đương nhiên sau đấy mình sẽ còn tối ưu lại flow báo cáo cho dễ sử dụng hơn, cũng như là đào sâu thêm các dimension khác để dashboard ra được nhiều insight hơn. Tuy nhiên mình nghĩ đây vẫn là một version cung cấp đủ được những thông tin cơ bản để mình và team có thể sử dụng để check nhanh performance của các ads đang chạy, biết được cái nào đang work (ứng với mục tiêu set) và đưa ra next step :))) ví dụ tắt ads chẳng hạn.
Mong là phần sharing ở trên sẽ hữu ích nếu bạn đang phải build dashboard ^^
Nếu bạn thấy bài viết này hữu ích thì hãy chia sẻ nó với người khác và đừng quên subscribe để nhận được email thông báo về các bài post mới mình sẽ chia sẻ trong thời gian tới 😀
Mình cũng có một trang tổng hợp mấy tài liệu hữu ích, bạn có thể xem thêm ở đây.

















Zoe ơi t góp ý chỗ "dimension" bị mistype thành dimention (phần Tạm kết) á