Làm sao để chạy file script trong sheet
Quảng cáo Facebook từ lâu đã là 1 trong những lựa chọn hàng đầu của các doanh nghiệp, tổ chức và kể cả cá nhân khi muốn thực hiện chiến dịch marketing trên nền tảng mạng xã hội. Không mất nhiều thời gian để tìm kiếm các nội dung hướng dẫn cách chạy quảng cáo facebook hay làm sao để tối ưu chi phí hiệu quả. Tuy nhiên dễ dàng nhận ra rằng sẽ không có nhiều nội dung chất lượng để có thể tham khảo miễn phí vì đơn giản đó là bí quyết, là nghề kiếm cơm của các marketer hay agency. Cá nhân tôi sau nhiều năm làm về performance marketing từ vị trí vận hành cho đến quản lý, không ngừng tìm kiếm những cách làm mới và hiệu quả để giảm bớt gánh nặng của các công việc tay chân ít giá trị thay vào đó là dành thời gian suy nghĩ về các chiến lược, chiến thuật thực sự đem lại hiệu quả cho đội ngũ. Khi làm việc với các doanh nghiệp, agency, SME có thể dễ dàng nhận thấy cách làm việc thủ công tải báo cáo quảng cáo để theo dõi hiệu quả chiến dịch cực kỳ phổ biến, mất nhiều thời gian thao tác và khó theo dõi sát sao tình hình nhưng không nhiều đơn vị có cách giải quyết. Show
Để thiết lập báo cáo Facebook Ads tự động có thể thấy sẽ thực hiện được bằng 2 cách cơ bản: mua dịch vụ của bên thứ 3 hoặc tự phát triển công cụ thông qua lập trình. Với tuỳ chọn sử dụng dịch vụ của bên thứ 3 thì SuperMetrics là cái tên rất phổ biến có thể bạn đã từng nghe tới. Bạn có thể phải bỏ ra 99EUR/tháng để mua gói dịch vụ cơ bản Supermetrics for Google Sheets hoặc 69 EUR/tháng cho dịch vụ Supermetrics for Data Studio với duy nhất 1 nguồn dữ liệu. Một số công cty có đội ngũ lập trình, sử dụng dịch vụ đám mây bài bản thì có thể tự động hoá quy trình nhập dữ liệu quảng cáo vào database một cách đơn giản nhưng phần đông các marketer tôi gặp không may mắn làm ở các đơn vị như vậy. SuperMetrics là công cụ thường xuyên được sử dụng để tạo báo cáo Facebook Ads tự độngMột cách trùng hợp, tôi viết bài hướng dẫn này sau tròn 1 năm viết bài đầu tiên trên blog nói về Google Apps Script và một số ứng dụng để tối ưu hiệu quả công việc cho Marketer. Ở bài này tôi sẽ hướng dẫn các bạn ứng dụng thực tế đầu tiên một cách chi tiết về việc thiết lập tự động cập nhật báo cáo quảng cáo Facebook vào Google Sheets sử dụng ngôn ngữ Google Apps Script (được xây dựng trên nền tảng JavaScript). Sau khi tự động hoá được việc cập nhật dữ liệu vào Google Sheets, bạn hoàn toàn có thể tự xây dựng cho mình 1 dashboard để theo dõi hiệu quả quảng cáo 1 cách trực quan với Google Data Studio. Khi có thời gian tôi sẽ hướng dẫn thêm các bạn về phần này. Phần giới thiệu cũng khá dài dòng, chúng ta bắt tay vào việc chính nha. 1. Tạo Access Token để tạo báo cáo Facebook Ads tự động qua Marketing APIsCốt lõi của việc tự động hoá việc cập nhật báo cáo quảng cáo Facebook ở đây sẽ là kết nối đến Facebook Marketing APIs - giúp cung cấp giao thức trao đổi dữ liệu cho ứng dụng của bạn với máy chủ Facebook. Bạn cần đăng ký tài khoản developer với Facebook bằng chính tài khoản Facebook mà bạn có quyền quản lý quảng cáo - tức tài khoản bạn muốn
lấy dữ liệu báo cáo. Vui lòng tham khảo bài viết chi tiết của tôi để hiểu cách tạo 1 ứng dụng Facebook và lấy access token khá đơn giản tại đây. 2. Lưu trữ Facebook Access Token với Google DocsKhông có cách lưu trữ khoá bảo mật của bạn an toàn một cách hoàn hảo, trong lập trình cũng vậy. Khi bạn sử dụng Google Apps Script để viết ứng dụng của mình, việc lưu trữ cố định access token ngay trong file Scripttuy đơn giản nhưng bất tiện trong nhiều trường hợp và tiềm ẩn rủi ro bảo mật. Dễ dàng nhận ra khi bạn làm việc cùng team của mình và file Google Sheets dùng để cập nhật dữ liệu báo cáo, cần chia sẻ với team thì ai cũng có thể dễ dàng mở phần code của file và thấy được Access Token của bạn. Để hạn chế rủi ro này, chúng ta sẽ lưu trữ Access Token vào 1 file Google Docs và import thông tin này bằng Google Apps Script. Vì vậy bạn cần tạo mới 1 file Google Docs, paste chuỗi Access Token bạn có được vào file này và lưu tên của file tạm vào đâu đó để sử dụng trong các bước tiếp theo. Trong minh hoạ dưới đây, tôi sẽ paste toàn bộ dãy token vào file Google Docs, hãy đảm bảo không
có khoảng trắng thừa nhé.Tên của file Google Docs ở đây sẽ là 3. Thiết lập file Google Sheets để lưu trữ dữ liệu báo cáo Facebook Ads3.1. Tạo file Google Sheets với 2 sheet có tên Master và FBỞ bước này bạn có thể tạo 1 file Google Sheets bất kỳ, bạn cần tạo 2 sheet trong đó 1 sheet sử dụng để chứa dữ liệu quảng cáo được tải tự động mỗi ngày (cho ngày trước đó) và 1 file dùng để chứa tất cả dữ liệu quảng cáo theo thời gian. Ở đây tôi đặt tên đơn giản FB cho sheet dùng để chứa dữ liệu theo ngày và Master để gộp tất cả dữ liệu quảng cáo. Lý do cần tạo 2 sheet là vì nếu bạn cần 1 báo cáo có thể thống kê hiệu quả quảng cáo trong thời gian dài thì việc tải dữ liệu từng ngày sau đó gộp dữ liệu đơn giản hơn so với việc tải nguyên dải báo cáo với thời gian dài có thể gặp lỗi và mất thời gian. 3.2. Mở công cụ Script editor trong Google Sheets và thiết lập các dòng lệnhTìm menu 3.3. Tạo Script mớiTiếp theo bạn cần tạo 2 file Script trong giao diện Script editor, bạn có thể đặt tên bất kỳ miễn là dễ nhớ để tiện quản lý. Ở đây tôi tạo file 3.4. Bắt tay vào "code" nhé3.4.1. Truy xuất Access Token đã lưu trong Google DocsHàm JavaScript bạn sẽ viết đầu tiên ở đây sẽ là getToken dùng để truy xuất dữ liệu trong file Google Docs nơi bạn lưu Facebook Access Token. Ở đây, bạn cần thay thế fb_token_key_clasp với tên file Google Docs bạn đã tạo ở bước trên.
3.4.2. Khai báo các thiết lập báo cáo quảng cáo Facebook
3.4.3. Tạo hàm RequestReport để yêu cầu truy xuất dữ liệu báo cáoSau khi đã thiết lập các cài đặt báo cáo ở trên, bạn có thể bắt tay vào viết hàm JavaScript thứ 2 giúp gửi 1 yêu cầu truy xuất dữ liệu báo cáo tới Facebook Marketing API, hàm này sẽ trả về 1 report_id là 1 chuỗi chữ số dùng để yêu cầu xuất dữ liệu báo cáo trong bước tiếp theo. Do khi tải dữ liệu báo cáo với số lượng lớn campaign thì hình thức gọi API và trả về dữ liệu dưới dạng JSON sẽ thường bị lỗi. Vì vậy bạn cần sử dụng phương thức Asynchronous and Batch Requests của Facebook như trong trường hợp này. 1 lưu ý nhỏ cho bạn là số dòng dữ liệu được yêu cầu tối đa ở đây đang được thiết lập là 10,000 dòng. Bạn có thể tìm và thay thế
thông số này tại dòng 3.4.4. Tạo hàm GetReport để xuất dữ liệu báo cáo ra Google SheetỞ bước này, chúng ta sẽ thiết lập hàm JavaScript thứ 3 dùng để xuất báo cáo theo thông số
Tada, bạn đã hoàn tất bước này, bây giờ hãy lưu project bằng cách bấm icon hình chíếc đĩa mềm 💾 nhé. 3.4.5. Thiết lập hàm combineData để gom dữ liệu báo cáo hàng ngày vào file MasterTrong bước này, bạn chuyển đến file script đã tạo ban đầu là Tạo và sắp xếp thứ tự các cột dữ liệu trong sheet Master3.5. Chạy thử tập lệnhSau khi thiết lập các hàm JavaScript như trên, bạn có thể thực thi các dòng lệnh của mình một cách thủ công rồi đấy. Thứ tự thực hiện như sau:
Chọn mục advance để cho phép truy cập.Ở đây bạn chọn dòng cuối cùng Go to YOUR PROJECT trong trường hợp này project của mình tên là Labs nên sẽ là Go to Labs (unsafe) để tiếp tục.
4. Thiết lập lịch cập nhật dữ liệu báo cáoThiết lập Triggers để tự động cập nhật báo cáo Facebook AdsSau khi bước kiểm tra và chạy thử đã hoàn tất, bạn có thể sử dụng tính năng Triggers có sẵn trong Google Apps Script để lên lịch tự động chạy lệnh của mình. Chúng ta có 2 file lệnh riêng biệt nên sẽ cần lên lịch 2 lần theo thứ tự lần lượt như sau:
Như vậy, tôi đã hướng dẫn bạn hoàn thành xong các bước thiết lập 1 ứng dụng để cập nhật báo cáo quảng cáo tự động cho Facebook Ads bằng Google Apps Script rồi đó. Toàn bộ các script sử dụng trong hướng dẫn này, bạn có thể tải về từ Github của tôi tại đây 👉 👈 Share bài viết qua Facebook/Linkedin để thấy link ẩn. Tuy bài hướng dẫn có vẻ dài và phức tạp nhưng đảm bảo với các bạn là nó chỉ "trông có vẻ dài dòng" trong lần đầu tiên thiết lập. Khi đã trải qua 1 vài project thì đoạn Script của bạn sẽ gần như cố định, chỉ cần thay đổi Ad Account ID là bạn có thể lên lịch bao nhiêu báo cáo tuỳ thích mà không phải tốn bất kỳ đồng phí dịch vụ nào cả. Đây cũng là 1 project nhỏ giúp các bạn làm quen với Google Apps Script. Ngôn ngữ này cũng không quá khó học nhưng đòi hỏi hiểu biết về JavaScript cơ bản và cách thức tương tác với các APIs để có thể mở rộng tính năng cho ứng dụng của bạn. Nếu có bất kỳ thắc mắc nào về Apps Script thì hãy nhớ Google và Stackoverflow sẽ là người thầy của bạn. Bạn cũng có thể để lại bình luận bên dưới nếu có thắc mắc cần được hỗ trợ khi thực hiện project này, sẽ trả lời khi có thể. Cuối cùng, nếu thấy bài viết hữu ích hãy chia sẻ qua Facebook, Linkedin để nhiều người có thể tiếp cận hơn. |