Content Targeting Tracking Action Template

In this article, you’ll learn how to create a Liferay Content Targeting Tracking Action application as a Liferay module. To create a Content Targeting Tracking Action via the command line using Blade CLI or Maven, use one of the commands with the following parameters:

blade create -t content-targeting-tracking-action -p [package name] -c [class name] [project name]


mvn archetype:generate \
    -DarchetypeGroupId=com.liferay \
    -DarchetypeArtifactId=com.liferay.project.templates.content.targeting.tracking.action \
    -DartifactId=[projectName] \
    -Dpackage=[packageName] \

The template for this kind of project is content-targeting-tracking-action. To create a tracking action project called newsletter with a package prefix of com.liferay and a class name of Newsletter, use this command:

blade create -t content-targeting-tracking-action -p com.liferay -c Newsletter newsletter


mvn archetype:generate \
    -DarchetypeGroupId=com.liferay \
    -DarchetypeArtifactId=com.liferay.project.templates.content.targeting.tracking.action \
    -DgroupId=com.liferay \
    -DartifactId=newsletter \
    -Dpackage=com.liferay \
    -Dversion=1.0 \
    -DclassName=Newsletter \
    -Dauthor=Joe Bloggs

The command above creates a Content Targeting Tracking Action project named newsletter in the current folder. In the class, you’re creating a service of type com.liferay.content.targeting.api.model.TrackingAction and extending the com.liferay.content.targeting.api.model.BaseJSPTrackingAction class. Here, service means an OSGi service, not a Liferay API. Another way to say service type is to say component type.

After running the command above, your project’s folder structure looks like this:

  • newsletter
    • gradle (only in Blade CLI generated projects)
      • wrapper
        • gradle-wrapper.jar
    • src
      • main
        • java
          • com/liferay/content/targeting/tracking/action
        • resources
          • content
          • META-INF
            • resources
              • view.jsp
    • bnd.bnd
    • build.gradle
    • [gradlew|pom.xml]

The generated module is a working application and is deployable to a Liferay DXP instance. To build upon the generated app, modify the project by adding logic and additional files to the folders outlined above.

« Content Targeting Rule TemplateControl Menu Entry Template »
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0