問題
- ジオロケーション条件に基づいてユーザーセグメントを適用したい。 可能なのか?
環境
- Liferay DXP 7.2
- Liferay DXP 7.3
- Liferay DXP 7.4
解像度
DXP 7.4 u44+
- Liferay DXP 7.4 u44+以降、この機能はすぐに利用できます:ジオロケーションによるセグメンテーション。
DXP 7.2、7.3
注:以下の解決策はカスタマイズが必要であり、チームの裁量によってのみ実施されるべきである。 Liferayサポートはカスタマイズの設計や実装を支援することはできません。
- DXP 7.4以前のLiferayのデフォルト機能では、ジオロケーション条件に基づくユーザーセグメントを適用することはできません。
- しかし、以下の記事 -> https://help.liferay.com/hc/en-us/articles/360029067391-Creating-a-Request-Context-Contributor に基づいて製品のカスタマイズを開発することで、目標を達成することができます。 基本的なステップ
- セグメンテーションセクションで新しいカスタムフィールドを開発するクラスを作成します
(SegmentsFieldCustomizer.java) -
前のフィールドにジオロケーション機能を提供するクラスを作成します。
(SampleRequestContextContributor.java)
- セグメンテーションセクションで新しいカスタムフィールドを開発するクラスを作成します
- なお、ジオロケーションサービスはサードパーティのものでなければならない。