You are here

PageView.php in GA Push 8

File

src/Plugin/RulesAction/PageView.php
View source
<?php

namespace Drupal\ga_push\Plugin\RulesAction;


/**
 * Provides a 'Ga Push Page View' action.
 *
 * @RulesAction(
 *   id = "ga_push_page_view",
 *   label = @Translation("Ga push: page view"),
 *   category = @Translation("GA Push"),
 *   context = {
 *     "method" = @ContextDefinition("string",
 *       label = @Translation("Method"),
 *       description = @Translation("Select the method. If none is selected default method will be used."),
 *       required = FALSE,
 *     ),
 *     "location" = @ContextDefinition("string",
 *       label = @Translation("Location"),
 *       description = @Translation("URL of the page being tracked. By default, analytics.js sets this to the full document URL, excluding the fragment identifier."),
 *       required = false,
 *     ),
 *     "page" = @ContextDefinition("string",
 *       label = @Translation("Page"),
 *       description = @Translation("A string that is uniquely paired with each category, and commonly used to define the type of user interaction for the web object."),
 *       required = FALSE
 *     ),
 *     "title" = @ContextDefinition("string",
 *       label = @Translation("Title"),
 *       description = @Translation("The title of the page."),
 *       required = FALSE
 *     )
 *   },
 * )
 */
class PageView extends Base {

  /**
   * Executes the action with the given context.
   */
  protected function doExecute() {
    ga_push_add_pageview([
      'location' => $this
        ->getContextValue('location'),
      'page' => $this
        ->getContextValue('page'),
      'title' => $this
        ->getContextValue('title'),
    ], $this
      ->getMethod());
  }

}

Classes

Namesort descending Description
PageView Provides a 'Ga Push Page View' action.