Code Analysis: GTM for WooCommerce FREE - Google Tag Manager Integration 1.10.33

Function Rating Maintainability Complexity Lines of code
GtmEcommerceWoo\Lib\Service\SettingsService::settingsInit()
B
27
15 182
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::jsonSerialize()
A
41 12 58
GtmEcommerceWoo\Lib\Service\EventStrategiesService::initialize()
A
52 12 21
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSubmenuPage()
A
45 6 46
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::jsonSerialize()
S
49 7 30
GtmEcommerceWoo\Lib\Service\PluginService::initialize()
S
54 7 20
GtmEcommerceWoo\Lib\Service\EventInspectorService::initialize()
S
59 6 13
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getItemFromOrderItem()
S
49 5 28
GtmEcommerceWoo\Lib\Service\GtmSnippetService::initialize()
S
59 5 14
GtmEcommerceWoo\Lib\Service\SettingsService::selectField()
S
53 4 24
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getItemFromProduct()
S
53 4 23
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::getValue()
S
58 4 14
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::onCartLinkClick()
S
50 2 42
GtmEcommerceWoo\Lib\Service\EventInspectorService::isDisabled()
S
61 4 12
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::singleProduct()
S
63 4 11
GtmEcommerceWoo\Lib\Container::__construct()
S
47 2 36
GtmEcommerceWoo\Lib\Service\SettingsService::checkboxField()
S
56 3 20
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getPurchaseFromOrder()
S
55 3 18
GtmEcommerceWoo\Lib\Service\EventInspectorService::footerHtml()
S
59 3 17
GtmEcommerceWoo\Lib\Util\WcOutputUtil::wpFooter()
S
60 3 14
GtmEcommerceWoo\Lib\Service\PluginService::activationNoticeSuccess()
S
55 2 24
GtmEcommerceWoo\Lib\Service\SettingsService::inputField()
S
58 2 18
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::afterShopLoop()
S
73 3 5
GtmEcommerceWoo\Lib\Service\SettingsService::initialize()
S
53 1 28
GtmEcommerceWoo\Lib\Service\SettingsService::enqueueScripts()
S
60 2 13
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::onCartSubmitScript()
S
57 1 26
GtmEcommerceWoo\Lib\Util\WcOutputUtil::wpEnqueueScripts()
S
63 2 11
GtmEcommerceWoo\Lib\Service\SettingsService::ajaxPostPresets()
S
52 1 25
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSettingsSection()
S
57 1 17
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSettingsField()
S
58 1 16
GtmEcommerceWoo\Lib\EventStrategy\PurchaseStrategy::thankyou()
S
64 2 10
GtmEcommerceWoo\Lib\Service\EventInspectorService::enqueueScript()
S
71 2 6
GtmEcommerceWoo\Lib\Service\PluginService::activationHook()
S
68 2 7
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::productLoop()
S
68 2 7
GtmEcommerceWoo\Lib\Service\SettingsService::optionsPage()
S
68 2 8
GtmEcommerceWoo\Lib\Service\PluginService::satisfactionNotice()
S
64 1 14
GtmEcommerceWoo\Lib\Service\SettingsService::textareaField()
S
61 1 13
GtmEcommerceWoo\Lib\Util\WcOutputUtil::script()
S
80 1 3
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getPurchaseFromOrderId()
S
76 1 4
GtmEcommerceWoo\Lib\Util\WcOutputUtil::__construct()
S
65 1 9
GtmEcommerceWoo\Lib\Util\WcOutputUtil::globalVariable()
S
72 1 5
GtmEcommerceWoo\Lib\Container::getPluginService()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemBrand()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemVariant()
S
81 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getEventType()
S
82 1 3
GtmEcommerceWoo\Lib\EventStrategy\PurchaseStrategy::defineActions()
S
74 1 5
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::registerSetting()
S
78 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setIndex()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemListName()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::__construct()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setQuantity()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setExtraProperty()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setItems()
S
76 1 4
GtmEcommerceWoo\Lib\Service\EventInspectorService::__construct()
S
71 1 5
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::addItem()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setCurrency()
S
77 1 4
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::defineActions()
S
71 1 6
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setTransactionId()
S
77 1 4
GtmEcommerceWoo\Lib\Service\EventStrategiesService::__construct()
S
74 1 5
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setAffiliation()
S
77 1 4
GtmEcommerceWoo\Lib\Service\GtmSnippetService::__construct()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setValue()
S
77 1 4
GtmEcommerceWoo\Lib\Service\GtmSnippetService::headSnippet()
S
78 1 3
GtmEcommerceWoo\Lib\Service\GtmSnippetService::bodySnippet()
S
78 1 3
GtmEcommerceWoo\Lib\Service\PluginService::__construct()
S
71 1 6
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setShipping()
S
77 1 4
GtmEcommerceWoo\Lib\Service\PluginService::enqueueScripts()
S
77 1 3
GtmEcommerceWoo\Lib\Container::getWcTransformerUtil()
S
82 1 3
GtmEcommerceWoo\Lib\Service\SettingsService::__construct()
S
67 1 8
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getActions()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::__construct()
S
81 1 3
GtmEcommerceWoo\Lib\Service\PluginService::serviceNotice()
S
77 1 9
GtmEcommerceWoo\Lib\Util\WcOutputUtil::scriptFile()
S
69 1 7
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::initialize()
S
98 1 1
GtmEcommerceWoo\Lib\Util\WcOutputUtil::dataLayerPush()
S
70 1 6
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::defineActions()
S
100 1 0
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemName()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setExtraProperty()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setCoupon()
S
77 1 4
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::getOption()
S
79 1 3
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::updateOption()
S
78 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getEventName()
S
82 1 3
GtmEcommerceWoo\Lib\Service\PluginService::dismissServiceFeedback()
S
72 1 5
GtmEcommerceWoo\Lib\Container::getEventStrategiesService()
S
82 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::__construct()
S
71 1 6
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::thePost()
S
78 1 4
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::__construct()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::addItemCategory()
S
80 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemId()
S
81 1 3
GtmEcommerceWoo\Lib\Container::getGtmSnippetService()
S
82 1 3
GtmEcommerceWoo\Lib\Service\PluginService::dismissFeedback()
S
72 1 5
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::deleteOption()
S
79 1 3
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::getStringifiedEvent()
S
77 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setPrice()
S
80 1 3
GtmEcommerceWoo\Lib\Container::getSettingsService()
S
82 1 3
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::initialize()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setDiscount()
S
80 1 3
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addTab()
S
69 1 7
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setTax()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemCoupon()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemCategories()
S
81 1 3
GtmEcommerceWoo\Lib\Container::getEventInspectorService()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemListId()
S
77 1 4