GA4の機能の1つである「オーディエンス」ですが、作成しようとすると「無効な文字を含むフィールドがあります。」というエラーが表示され、作成できないケースがあります。
今回は、そのエラーが表示されてしまった時の対処法をご紹介します。
条件に設定したイベント名に「-(ハイフン)」が使われている
結論から言うと、このエラーが表示されるのは条件に設定したイベント名に「-(ハイフン)」が使われている時です。具体的な例としては下記のような画像になります。
この画像の場合、イベント名「mobile-bottom-button」というイベントが発生したユーザーをオーディエンスとして作成する条件にしているのですが、このイベント名に使用している「-」(半角ハイフン)がエラーを引き起こしています。
なので、オーディエンスで条件として使用する場合のイベントには半角ハイフンを使わないように命名する必要があります。
そもそもイベントには「-」が使えないようになっている
イベントには半角ハイフンを使わないように命名する必要があると上述しましたが、そもそもイベント名には半角ハイフンが使えないようになっています。
実際に、GA4内でイベントを作成する際に半角ハイフンを使おうとすると下記のようなエラーが表示されます。
このエラー通りに考えると、半角ハイフンを使うのであればアンダースコア(_)を使うようにしなければなりません。
ではなぜ、イベント名に半角ハイフンを使用しているイベントが存在してしまったのでしょうか…?
GTMで生成しているイベントが起因している
なぜ半角ハイフンを使用したイベントが存在していたのか…?それは、GTM(Googleタグマネージャー)で生成したイベントである可能性が高いです。
どういうことかと言うと、GA4で計測できるイベントは主に2種類の方法で作成が可能です。
1つはGA4内の「イベント」から作成する方法。
もう1つがGTMで「GAイベント」タグを利用して生成する方法です。
GAに慣れている人ほどGTMを活用しているケースが多いと思います。実際、私もGTMを利用して多くのイベントを生成しています。
そして、このGTMでのイベント生成がなんとも厄介な状況となっているのが今回のエラーの原因でした。
実際にGTMでイベントを生成する設定の画面を見てみると下記画像のようになっています。
「イベント名」の欄に半角ハイフンを使用したイベントを作成しようとしているんですが、GA4の時と同じようなエラーが表示してくれません…
つまり、本当は半角ハイフンを使用するとオーディエンス作成時のエラーにつながるのに半角ハイフンの入力を許してしまっています。
これにより、半角ハイフン持ちのイベントが生成できてしまいました。
まとめ
実際に私が今回のエラーを体験したのが2023年11月上旬のことでした。
始めは、「何も間違ってないはずなのにオーディエンスが作成できない!」と焦っており、どうやっても解決できなかったのですぐにGoogleサポートチームへ連絡しました。
サポートチームの方で当方のアカウントに入ってもらい同じような操作をしてみたところ「問題なく作成できた」と返答があり、いくつかの解決方法(キャッシュのクリア等)を提案してもらい実行したのですが、一向にエラーが解決することはありませんでした。
最終的には自分で調査をした結果、今回の原因にたどり着きました。
ということを踏まえ、サポートチームにも「GTMで半角ハイフンが使えるようになってるのでちゃんとエラー表示を出した方がいいですよ」とだけ一応伝えました。
本件が実際にどう反映されるかはわかりませんが、私と同じエラーが起きてる方が他にもいるのでは…と思い、今回記事に対処法をまとめさせていただきました。
ちなみに、サポートチームはかなり早いレスポンスだったのでありがたかったです。