Như bạn đã biết, khi cấu hình plugin Contact Form 7 sẽ có 1 mục điền email người nhận để khi có người dùng gửi thông tin thì mọi dữ liệu sẽ được gửi về email đó. Nhưng có 1 vấn đề mà nhiều bạn gặp phải đó là hosting hoặc VPS không thể gửi mail nên bạn không thể nhận được email chứa thông tin đó.
Để khắc phục tình trạng không gửi được email qua hosting hoặc VPS thì mình cũng có hướng dẫn cách cài đặt SMTP để có thể gửi được email trong WordPress. Nhưng nếu bạn vẫn không thích cách làm đó thì có thể dùng cách gửi dữ liệu từ Contact Form 7 về Google Sheets. Và bài viết này mục đích chính của mình là hướng dẫn cài đặt để gửi dữ liệu từ Contact Form 7 về Google Sheets cho bạn nào cần.
Cài đặt để gửi dữ liệu từ Contact Form 7 về Google Sheets
Cài đặt plugin CF7 Google Sheets Connector
Để có thể gửi dữ liệu về Google Sheets chúng ta sẽ cần sự trợ giúp của plugin CF7 Google Sheets Connector.
Vậy nên, việc đầu tiên là cài đặt plugin CF7 Google Sheets Connector cho WordPress.
Sau đó truy cập menu Form liên hệ (Contact Form) -> Google Sheet và ấn vào Get Code như sau:
Một trang mới mở ra yêu cầu bạn đăng nhập và chọn tài khoản Google cần kết nối với ứng dụng Contact form 7 Google sheet.
Tiếp theo bạn cần cấp quyền truy cập vào quản lý bảng tính bằng cách ấn vào Cho phép như sau:
Sau khi cho phép Google sẽ cấp cho bạn đoạn mã như sau:
Bây giờ bạn quay lại trang quản trị WordPress và dán đoạn mã vào ô Google Access Code rồi ấn Save để lưu lại.
Như vậy là bạn đã hoàn thành xong việc cài đặt và kết nối plugin CF7 Google Sheets Connector với Google Sheets.
Tham khảo thêm: Cài đặt tracking nguồn người dùng gửi thông tin qua Contact Form 7
Tạo bảng tính mới trên Google Sheets
Để lưu các thông tin của người dùng gửi bạn cần truy cập vào đây để tạo 1 bảng tính trên Google Sheets.
Khi tạo bảng tính bạn nhớ chú ý đến 2 thông số là Tên bảng tính và Tên trang tính như sau:
Trong trang tính Google Sheets bạn nhập vào nội dung các cột như sau:
Lưu ý:
- Cung cấp các thông tin ghi dữ liệu ở hàng số 1.
- Cột đầu tiên (cột A) bắt buộc phải nhập vào là
date
. - Các cột tiếp theo tương ứng với trường thông tin trong Contact Form 7.
Các trường mặc định để lấy các thông số dữ liệu
date
: Lấy thông tin ngày gửi formtime
: Lấy thời gian gửi formremote-ip
: Lấy địa chỉ IP của người gửi formurl
: Lấy đường link chứa form được gửi
Ngoài ra còn 1 số thông tin bạn có thể lấy được như hình dưới đây
Thiết lập form trong Contact Form 7
Tạo form mới hoặc sửa lại form có sẵn mà bạn muốn gửi thông tin về Google Sheet. Ở đây mình sẽ tạo 1 form mới với nội dung form tương ứng như sau:
Chuyển sang tab Google Sheets và điền vào Tên bảng tính và Tên trang tính tương ứng như sau:
Sau khi điền xong nhớ bấm Lưu để lưu lại nha.
Tham khảo thêm: Hướng dẫn sử dụng plugin gửi Email Marketing chuyên nghiệp cho WordPress
Tổng kết quá trình kết nối Contact Form 7 và Google Sheets
Tổng kết lại quá trình tạo form, tạo bảng tính và kết nối thông tin với nhau sẽ tương ứng như trong ảnh dưới đây:
Như vậy là xong quá trình cài đặt và kết nối Contact Form 7 với Google Sheets. Bây giờ, mỗi khi có ai đó gửi thông tin qua form trên thì mọi dữ liệu sẽ được tự động điền vào Google Sheets.
Việc cài đặt để gửi dữ liệu từ Contact Form 7 về Google Sheets là rất dễ dàng chỉ với plugin CF7 Google Sheets Connector hoàn toàn miễn phí. Nếu trong quá trình cài đặt có thắc mắc gì hãy để lại comment ở khung bên dưới mình sẽ giúp.
Bài viết này bạn hướng dẫn còn thiếu, tuy nhiên vẫn cám ơn bạn đã chia sẽ thông tin
Bạn có thể góp ý cho mình phần còn thiếu chứ? Cảm ơn bạn!
Chào bạn, Mình làm xong nhận thấy có cập nhật thông tin lên google sheet
Sau 4 ngày nhận được email báo có lỗi nghiêm trọng
Mong bạn chỉ dẫn thêm cách khắc phục. Cảm ơn bạn
Có lỗi E_ERROR tại dòng 61 trong file: /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/vendor/guzzlehttp/guzzle/src/functions.php. Thông báo lỗi: Uncaught Error: Call to undefined method GuzzleHttp\Utils::chooseHandler() in /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/vendor/guzzlehttp/guzzle/src/functions.php:61
Stack trace:
#0 /home/aiomaxxc/public_html/wp-content/plugins/backwpup/vendor/guzzlehttp/guzzle/src/HandlerStack.php(42): GuzzleHttp\choose_handler()
#1 /home/aiomaxxc/public_html/wp-content/plugins/backwpup/vendor/guzzlehttp/guzzle/src/Client.php(65): GuzzleHttp\HandlerStack::create()
#2 /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/src/Client.php(1190): GuzzleHttp\Client->__construct(Array)
#3 /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/src/Client.php(1143): Google\Client->createDefaultHttpClient()
#4 /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/src/Client.php(333): Google\Client->getHttpClient()
#5 /home/aiomaxxc/public_html/wp-content/plugins/cf7-google-sheets-connector/lib/src/Client.php(311): Google\Client->
Bạn đã fix được lỗi chưa. Mình không xem được chi tiết lỗi của bạn nên cũng khó giúp. Mình nhìn vào thông báo phỏng đoán có thể là do lỗi cấp quyền truy cập của Google.
Mình đã ngừng kích hoạt cf7-google-sheets-connector. Sau đó nhập thông tin vào form CF7 thì được báo gởi thành công. Mình nghĩ vấn đề chổ Google Sheet là do mình tạo 2 sheet trên 1 tập tin google sheet, mình sẽ làm theo cách khác là mỗi form sẽ đẩy thông tin vào 1 sheet trên google thôi
Ok bạn. Bạn thử làm lại xem còn bị lỗi gì không nhé.
Có ai đó bị vấn đề này như comment của mình hông vậy, giúp mình thêm ý kiến với, hiện nay thông tin vẫn không được ghi vào google sheet, khi mình cài đặt các thông số cho google sheet thì website báo có lỗi nghiêm trọng nên mình đã tắt google sheet, mong tin các bạn thêm . Sđt mình là 0917 3839 662 Thanh. cảm ơn các bạn trước
bạn ơi bạn làm cách nào bạn có thẻ hướng dẫn mình không ạ,
Ủa. Bài viết này mình đã hướng dẫn rồi bạn còn hỏi gì nữa nhỉ?
giúp e với . e dùng file có kích thước 25000000byte định dạng JPG và PNG nhưng trong gmai nhận không hiện hình ảnh mà chỉ có tên file thôi ạ . e muốn n hiện hình ảnh thì phải làm như thế nào ạ
Mình không hiểu câu hỏi của bạn. Bài viết này đang hướng dẫn gửi data về Google Sheet từ CF7 mà.
hì em làm đc rồi em cảm ơn
Cái này tốc độ có nhanh hơn thông báo qua email không. Mình dùng SMTP, khi khách hàng nhấn nút đặt hàng trên contact form 7, phải chờ hơi lâu nó mới hoàn thành. Mình cảm thấy hơi khó chịu cho khách hàng. Như https://ladipage.vn/ điền form cái xong luôn. ^_^
Mình thấy nó không nhanh hơn thông báo qua email đâu bạn. Còn tốc độ submit qua email chậm chắc do bạn dùng SMTP miễn phí của Google hả. Nói chung hàng miễn phí thì ko thể ngon như hàng trả phí của ladipage đc.
Trước mình dùng miễn phí. Bây giờ đang dùng của matbao, cũng cải thiện, nhưng không bằng bọn ladipage. Trước mình cũng học xây dựng, hiện tại đang xây dựng web bán hàng đồ gỗ. Mình sn 90 ở phú xuyên – hà nội, cũng gần hà nam. Hôm nào anh em cafe giao lưu ^_^
Của Ladipage e không nhầm là họ đang dùng SMTP của Amazon. Tuy nhiên, vấn đề vừa dựa vào SMTP, vừa dựa vào phía server web xử lý lệnh nữa.
* Rất vui với lời đề nghị của a, e ít hơn a 1 tuổi. Hiện đang sống và làm việc ở Hà Nội nên nếu có dịp rất vui được giao lưu cf với mn.
bản mới bị đó mọi người. ai lấy bản cũ 2.1 ib mình mình giúp cho nha. fb.com/phamhongviIT
Mình có share bản cũ 2.1 ở cmt dưới rồi nè. Bạn nào cần thì cứ lấy ở link này: https://drive.google.com/open?id=1mLWvv5m4TnW9ltMC-6ic_ArtU2F0Wu1h
Xin cảm ơn Bro, mình nhìn cái ảnh là hiểu luôn
Ơn giời! Mình viết bài chia sẻ chỉ mong người đọc hiểu được :))
Anh cho em hỏi em muốn trên form gửi về trang tính nó mặc định gửi về tên người dùng của trang wordpress được không ạ nếu được anh chỉ giúp em nhé. Em Cảm ơn anh
Nếu web bạn có chức năng đăng nhập người dùng và bạn muốn gửi form với tên người dùng thì bạn thử các thẻ này nhé: user-last-name, user-first-name hoặc user-nickname
em thử rồi mà vẫn không được
Cái đó chỉ bản pro mới hỗ trợ rồi bạn ơi. Bản free chỉ bật được các fiel do bạn tạo. Nếu cần thiết thì phải mua bản trả phí thôi.
Hi anh,
Bài của anh rất hữu ích, tuy nhiên để trường thông tin file upload hiển thị url liên kết tới hình ảnh như người ta thì làm sao ạ. Có phải mua bản pro để làm được điều này? Và mua xong thì nó tự hiện lên hay em phải chỉnh gì thêm không ạ?
Em cảm ơn anh.
Cho mình hỏi là sau khi mình đã nhận được mail từ Contact Form rồi. Nhưng mình không có dữ liệu vè thông tin khách hàng: đt, email.
THì mình sẽ lấy thông tin này ở đâu ạ?
Xin cảm ơn rất nhiều
Bạn nhận được email trống rỗng hay sao vậy. Bạn kiểm tra lại các cài đặt trong form trên Contact Form xem sao nhé. Bạn phải khai báo các shortcode thông tin vào nội dung email thì mới nhận đc nhé.
Tải bản cũ ở đâu bạn. mình cũng bị lỗi ko ghi được vào sheet dù làm đúng thao tác. ko có chỗ điền IP của sheet
Mình vừa cài bản mới test thử thấy vẫn ok mà nhỉ. Với bản mới các bạn phải lấy Sheet ID và Tab ID chuẩn nha.
Làm sao để lấy được Sheet id và tab id bạn nhỉ
Sheet ID chính là đoạn ID nằm giữa
https://docs.google.com/spreadsheets/d/
và/edit
ở trên link. Còn tab ID là đoạn ID nằm sau#gid=
Chắc chắn phiên bản mới bị lỗi nhé mọi người, mình thử mãi không được. Mình tải bản cũ của admin chạy ok luôn
Với phiên bản mới bạn sẽ phải thực hiện lại việc cấp quyền truy cập Google Sheet cho plugin bạn nha. Nếu bạn ko cấp lại quyền sẽ bị lỗi đó.
Mình xóa hết đi trong google console rồi xong làm lại vẫn bị
Bạn không cần phải xóa quyền mà hãy vào trong cài đặt plugin Google Sheets rồi ấn Get code rồi cấp quyền lại là đc.
À cái đó mình còn làm đi làm lại mấy lần luôn ấy :))
Vậy hả. Thế để mình check lại thử xem sao nha.
Tải bản cũ ở đâu bạn. mình cũng bị lỗi ko ghi được vào sheet dù làm đúng thao tác. ko có chỗ điền IP của sheet
mình thao tác như bạn chỉ hết rồi nhưng khi bấm đk thì nó hiện lỗi… “Có lỗi xảy ra trong quá trình gửi. Xin vui lòng thử lại hoặc liên hệ người quản trị website.”
bên phần tùy chọn # tron mục mail : subscribers_only: true
mình bật lên thì sử dụng được, bỏ đi thì khổng sử dụng.
Bị lỗi gì bạn gúp mình được k ạ?
Lỗi bạn nói mình đoán là lỗi trên Contact Form 7 chứ ko phải lỗi của plugin Connector này. Ngoài ra, mình chưa hiểu phần bạn thiết lập trong mục Tùy chọn khác là như nào.
Bản 4.0 em xài cũng không được ạ. Trước em có xài bản 3.0 thì OK, giờ cần đến dùng mà không thấy được.
Vậy có thể bản 4.0 bị lỗi thực sự rồi. Để tối rảnh mình kiểm tra thử với bản mới này xem sao.
Mình cũng vừa update mới lên bản 4.0 mà có thêm 2 trường là google sheet id và google tab id mà mình không biết lấy như nào?
2 trường đó là 2 trường bạn lấy trong link file Googl Sheet đó. Bạn có thể tham khảo hướng dẫn ở đây nha: https://www.gsheetconnector.com/docs/cf7-gsheet-connector-free/how-to-connect-a-google-sheet-with-cf7-forms
Sau khi update lên bạn phải xác thực lại kết nối với Google. Và cập nhật lại thông tin trong từng form vì nó có update thêm 2 mục là Google Sheet Id và Google Tab Id
Hình như bản cập nhật 4.0 không dùng được nữa, mình cập nhật xong thì gửi hết được rồi.
Để mình thử kiểm tra lại xem sao. Chắc của bạn bị lỗi gì thôi chứ đâu có thể ko gửi được.
Chào bạn,
Mình đã làm theo hướng dẫn của bạn, đến đoạn điều chỉnh thì thấy: “Google Sheet Settings( Fetch your sheets automatically using PRO version )”
Mình thấy yêu cầu phải lên Pro mới làm được. Nhờ bạn hướng dẫn giúp, cảm ơn!
Đó là plugin nó đề xuất vậy thôi. Mình vẫn đang dùng bản free rất ok. Không có nhu cầu cao hơn thì không cần phải nâng lên bản pro đâu.
Bạn có bản 3.0 ko share mình với.mình lên mạng tìm ko thấy bản 3.0.bạn có thể share qua
Mail:[email protected]
Cảm ơn bạn
Hiện tại phiên bản 3.0 không có link tải từ nguồn chính thức bạn à. Mình có 1 web đang dùng bản cũ 2.1, nếu bạn cần thì mình trích xuất ra cho. Tuy nhiên, mình vẫn khuyên bạn dùng bản mới nhé.
Cảm ơn bạn, nếu bạn có có thể share cho mình bản 2.1 cũng đc nha. Bản mới mình đã cài, nhưng bị lỗi nên có gì bạn gửi plugin này qua mail [email protected].
Mình chân thành cảm ơn.
have a nice day!
Bạn tải về ở link này nhé: https://drive.google.com/open?id=1mLWvv5m4TnW9ltMC-6ic_ArtU2F0Wu1h
Cảm ơn anh. Bài viết rất hữu ích. Anh cho em hỏi có cách nào thêm trường Link website vào được không ạ? Em muốn tích hợp các website vào 1 sheet luôn ý ạ.
Trong bài mình có nói thêm một số trường để lấy thông tin đó bạn. Bạn thêm trường url vào dòng đầu của cột mới để nó ghi ra đường link chứa form được gửi.
Cảm ơn bạn đã chia sẻ bài viết rất hữu ích, cho mình hỏi thêm là trong form của mình có trường “ngaydi ” mình đã thêm trường này vào google sheet nhưng sau khi book lại không nhận được dữ liệu này. Bạn có thể chỉ giúp mình được ko? mình cảm ơn.
Bạn kiểm tra lại xem các trường đó tương ứng với nhau chưa nhé. Nếu Google Sheet đã có dữ thì bạn đã cấp quyền ok rồi.
CHO EM HỎI CHÚT VỚI Ạ
Em có làm đúng như anh, nhưng thông tin lại không gửi về sheet ạ
Vậy thì bạn phải kiểm tra xem có làm sai chỗ nào không nhé.
Chào bạn:
– Mình đã cài đặt thành công.
– Nhưng tốc độ load để hoàn thành đăng ký quá chậm.
–> Mình có cách nào làm cho tốc độ load của form nhanh hơn không admin
(Web: senturiatienphuoc.com.vn)
Bạn nên dùng SMTP của Gmail hoặc của bên nào đó thử xem nhé. Chứ gửi email qua server có thể sẽ bị chậm hơn đó.
Mình đã cài theo hướng dẫn rồi, không biết plugin này có bị sung đột gì không nhưng nó báo lỗi này
”
Trang này hiện không hoạt động hakawahaiphong.com hiện không thể xử lý yêu cầu này.
HTTP ERROR 500
”
mình tắt plugin CF7 Google Sheets Connector đi và để lại mỗi plugin contrac from 7 thì web hoại động bình thường, xong mình bật CF7 google sheets lên thì nó báo lỗi y vậy tiếp, tắt thì lại chạy bình thường
nó cứ báo lỗi này
19 ThĂ¡ng TĂ¡m 2019 15:43:45 PHP 7.2.14 Error fetching OAuth2 access token, message: ‘invalid_grant’ :: 400
Bạn kiểm tra xem đã cấp quyền cho plugin kết nối với Google Sheet chưa nhé.
mình cấp quyền rồi. bạn hỗ trợ mình với
Bạn có thể email tới [email protected] cho mình. Để mình kiểm tra giúp cho nhé.
Cảm ơn Nguyễn Hùng rất nhiều!, mình thấy cách này vừa đơn giản lại dễ quản lý data và ít lo lối hay gặp trục trặc về data trên web. Chúc Blog của bạn ngày càng phát triển nhé!
Cảm ơn bạn. Thỉnh thoảng lại ghé blog mình nhé.
em làm xong hết nhưng khi đăng ký nó chỉ trả về ngày tháng. làm sao để khắc phục ạ.
Trên Google Sheet ngoài giá trị date ra bạn cần điền các trường giống với form của bạn thì nó mới trả về các thông tin nhé
ai đó giúp mình với, mình get code mãi không được
Bạn nói rõ hơn là get code gì và lỗi như nào nhé
Mình không thể Kích hoạt được plugin. B có thể giúp mình được k ạ
Bạn có thể mô tả rõ hơn là vì sao không kích hoạt được plugin hay nói rõ lỗi thì mình mới giúp đc chứ.
Sau khi ấn kích hoạt nó hiện ra thông báo này ạ
Google Sheet Connector Add-on requires Contact Form 7 plugin to be installed and activated.
Upgrade to CF7 GSheetConnector PRO with automated sheets to setup within few clicks. Grab the deal with discounted price.
Nope, may be later.
Thông báo rất rõ ràng rồi đó bạn. Web của bạn đã cài đặt và kích hoạt Contact Form 7 chưa?
Mình ấn kích hoạt nó báo vậy và không biết làm ntn nữa ạ
có nghĩa là ấn xong hiện thông báo nhưng tiếp theo đó nó vẫn hiện chữ kích hoạt chứ k ở trạng thái để cài đặt ạ
Mình đang hỏi là trên web bạn cài đặt plugin Contact Form 7 chưa? Nó báo lỗi như trên thường là do web chưa cài plugin Contact Form 7 đó.
Mình đã bảo là cài bị lỗi, Bị Lỗi, Bị Lỗi, Bị Lỗi không cài được nhờ bạn xem ntn rồi. Mình đâu phải k biết cài. Mình cài được rồi thì đâu hỏi bạn là chưa kích hoạt, Chưa Kích Hoạt, Chưa Kích Hoạt, Chưa Kích Hoạt
Bạn gắt với mình á. Mình đã nói rõ là nó báo lỗi như trên thường là do chưa cài plugin Contact Form 7. Nếu bạn cài plugin Contact Form 7 rồi thì nói mình 1 câu để mình biết và chuyển hướng xem là lỗi gì cái gì chứ.
Bạn có thể teamview giúp mình k ạ, chứ nói bạn cũng k hiểu 🙁
Mình cài được rồi ạ, cảm ơn bạn nhiều
Chúc mừng bạn!
adm ơi cho em hỏi giờ em muốn trích xuất file ảnh trong fomr7 qua googlesheet thì có cách nào trích xuất được không ak rất mong adm và mọi người giúp đỡ ak.
hiện tại form 7 em có cấu hình thêm file ảnh nhưng khi upload lên chỉ có tên ảnh mà nội dung hình ảnh qua googlesheet chỉ có tên thôi ak
Vụ này mình chưa thử nên chưa giúp đc bạn rồi. Để lúc nào rảnh mình thử check xem sao.
Cảm ơn Admin đã chia sẻ bài viết . Cái này hay nè, trước giờ toàn dùng thêm plugin lưu email lại trên website cũng hơi bất tiện và nặng data nữa.
Hi. Sau 1 thời gian dùng Contact Form mình cũng thử qua nhiều cách để lưu data nhưng thấy cách này hay mà khó bị mất data nhất nên share cho ae ngay
cho m hỏi cái này có cần phải trả phí k ạ
Bạn có thể trả phí để dùng nhiều chức năng hơn. Với mình thì bản free cũng ổn rồi.
CÁM ƠN BÁC, HAY QUÁ
hay lắm, cảm ơn bạn
cảm ơn bác nhiều nhé!
Bài viết rất ý nghĩa cảm ơn bạn
trước tiên mình cũng xin cảm ơn bạn về phần thông tin !
Nhưng vấn đề của mình là mình làm giống các bước bạn hướng dẫn nhưng vẫn chưa đạt được kết quả (mình test nhiều lần nhưng vẫn không được)
Mong được sự hỗ trợ! Trân trọng
Bạn làm giống như hướng dẫn nhưng vẫn không có thông tin gửi về Google Sheet? Trước đó Contact Form 7 của bạn đã hoạt động, đã gửi thông tin về email chưa?
Mình có làm giống như bạn nhưng không được. Contact 7 không gửi được về mail nên mình mới dùng cách này chứ
Bạn kiểm tra lại có làm sai bước nào ko nhé. Các site bán hàng mình làm cho khách vẫn hoạt động ngon lành mà
Cái này hay nè, trước giờ toàn dùng thêm plugin lưu email lại trên website cũng hơi bất tiện và nặng data nữa.
Thanks bác. mình đang cần.
Cho mình hỏi thêm, bác dùng plugin gì làm cái menu trên đầu bài viết thế.
phần ” nội dung bài viết”
Plugin đó mình dùng là plugin Fixed TOC bạn nhé.