Add tracking for the contact form block#13688
Conversation
|
Caution: This PR has changes that must be merged to WordPress.com |
This is an automated check which relies on |
jeherve
left a comment
There was a problem hiding this comment.
All tests are currently failing, so they'll need to be updated:
WP_Test_Grunion_Contact_Form::test_process_submission_will_store_a_feedback_correctly_with_default_form
Undefined index: is_block
Are those events triggered even when the site is in development mode, when the site owner has not given their consent for tracking yet?
The contact form won't work unless Jetpack is connected, so we are safe in that respect. |
Jetpack's Contact Form is one of the features that is accessible when Jetpack is in development mode, so we do need to take it into account imo. |
|
scruffian, Your synced wpcom patch D33693-code has been updated. |
1 similar comment
|
scruffian, Your synced wpcom patch D33693-code has been updated. |
|
scruffian, Your synced wpcom patch D33693-code has been updated. |
|
Ongoing discussions about this here: |
If we don't do that we can't separate the 2 when looking at the data later on.
|
This should now be ready for a new review. The WordPress.com diff is also updated.
|
|
Thanks @jeherve these changes look great. The only one I am not sure about is:
I worry that this might make it harder to get overall number for contact form submissions. @huguesvincent, what do you think? |
|
Would it allow us to get the volume on DotCom alone? |
Yes, you'd be able to track both Jetpack usage and WordPress.com usage separately, or together with a |
Oh I didn't know about this. That's great 👍 |
jeherve
left a comment
There was a problem hiding this comment.
This works well in my tests, here and on wpcom, but I'd appreciate another review before merge since I contributed to this PR.
Thank you!
|
This PR looks like it might contain user tracking functions. We need to make sure that it is GDPR Compliant. Rules triggering this positive scan:
cc: @pesieminski |
jeherve
left a comment
There was a problem hiding this comment.
This seems to work well in my tests. Merging.
* 7.9: Changelog * Update version number * Update stable tag and tested up to * Changelog: add #13530 * changelog: add #13578 * Changelog: add #13598 * Changelog: add entry for numerous block preview changes * Changelog: add #13599 * changelog: add #13541 * Changelog: add #13542 * Changelog: add #13331 * Changelog: add #13558 * Changelog: add #13409 * Changelog: add #13582 * Changelog: add #13600 * Changelog: add #13601 * Changelog: add #13595 * Changelog: add #12695 * Changelog: add #13009 * Changelog: add #13649 * Changelog: add #13450 * Changelog: add #13507 * Changelog: add #13658 * Changelog: add #13687 * changelog: add #13683 * Changelog: add #9323 * Changelog: add #13681 * Fix typos in readme * Add link to WordPress Beta Tester plugin * Changelog: add #13630 * Changelog: add #13695 * Changelog: add #13659 * Changelog: add #13716 * Changelog: add #13664 * Changelog: add #13682 * Changelog: add #13362 * Changelog: add #13563 * Add testing list for #13563 * Changelog: add #13735 * Changelog: add #13752 * Changelog: add #13624 * Changelog: add #13756 * Changelog: add #13745 * Changelog: add #13728 * Changelog: add #13779 * Changelog: add #13699 * Changelog: add #13804 * Changelog: add #13761 * Changelog: add #13637 * Changelog: add #13517 * Changelog: add #13521 * Changelog: add #13729 * Testing list: add testing instructions for #13729 * Changelog: add sync changes * Changelog: add #13807 * Changelog: add #13654 * Changelog: add #13795 * Changelog: add #13801 * Changelog: add #13818 * Changelog: add #13725 * Changelog: add #13831 * Changelog: add #13516 * Testing list: add Twenty Twenty instructions * Changelog: add #13799 * Changelog: add #13805 * Changelog: add #13688 * Changelog: add #13830
Right now we can track how many contact forms are submitted, but it's not possible to distinguish which ones are from the shortcode and which ones are from the block. This adds a tracks event specifically for the block, so that we can track it independently of the shortcode.
Changes proposed in this Pull Request:
hasFormSettingsSetattribute which is set by the blockis_blockextra_valuesarrayis_blockis set in theextra_valuesarray, then send ajetpack_contact_form_gutenberg_block_message_sentevent to TracksIs this a new feature or does it add/remove features to an existing part of Jetpack?
Testing instructions:
jetpack_contact_form_gutenberg_block_message_sentjetpack_contact_form_gutenberg_block_message_sent- you should not see it.