google_tag-8.x-1.x-dev/google_tag.views.inc
google_tag.views.inc
<?php /** * @file * Provides view data for google_tag. */ declare(strict_types=1); /** * Implements hook_views_data(). */ function google_tag_views_data() { $data = []; if (\Drupal::moduleHandler()->moduleExists('commerce_product')) { foreach (['commerce_product', 'commerce_product_variation'] as $entity_type_id) { $entity_type = \Drupal::entityTypeManager()->getDefinition($entity_type_id); $data_table = $entity_type->getDataTable() ?: $entity_type->getBaseTable(); $data[$data_table]['commerce_product_view_item_list'] = [ 'title' => t('Google Tag: View item list event'), 'help' => t('Send a view_item_list event to Google Analytics'), 'area' => [ 'id' => 'commerce_product_view_item_list', ], ]; } } return $data; }