こんにちは、
以前のバージョンでは、新規アカウント作成ボタンは、すべてのサインアップフィールド(必須項目)が入力されるまで無効になっており、タグマネージャーでそのボタンのクリックを追跡することで新規登録を計測していました。
しかし現在、このボタンはすべてのサインアップフィールドが入力されていなくても有効でクリック可能です。
訪問者がすべての項目を入力せずにこのボタンをクリックした場合、クリックがカウントされてしまいます。
これをどのように解決すればよいでしょうか?よろしくお願いいたします。
ご意見があればお願いします ![]()
サインアップボタンの成功したクリックのみを追跡する方法が見つかりません。「アカウントを有効化するにはこちらをクリック」ボタンのクリックを追跡してみてください:
User Event webhookを使用してサインアップを追跡することも可能です。ただし、これは現在使用している方法とは全く異なるアプローチです。外部サービスを設定して webhook を受信し、リクエストに X-Discourse-Event: user_created ヘッダーが設定されている場合のみデータを収集するように user webhooks をフィルタリングする必要があります。
ありがとうございます。はい、その通りです。ただし、ソーシャルサインアップにはこれを使用できません。
「user_created」イベントにフックして、そのイベントを使って分析プラットフォームにデータを送信できるかもしれません。もしそうであれば、以下のようなことが可能になります。
このコードは動作しないことに注意してください。
<script type="text/discourse-plugin" version="0.11.0">
api.onAppEvent("user:created", user => {
if (user) {
window.dataLayer.push({
'event': 'userCreated'
});
}
});
</script>
上記のコードは、こちらで説明されているパターンに従っています:https://meta.discourse.org/t/setup-google-tag-manager-for-analytics/47335/44。
私の知る限り、「user_created」イベントはクライアント側では利用できないため、上記のコードは動作しません。もしクライアント側で「user_created」イベントをキャッチできるかどうかご存知の方がいれば、お知らせください。
私もその答えをとても楽しみにしています ![]()