Code Analysis: Tag Pilot FREE - Google Tag Manager Integration for WooCommerce 1.12.4

Function Rating Maintainability Complexity Lines of code
GtmEcommerceWoo\Lib\Service\SettingsService::settingsInit()
D
13
24 532
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::jsonSerialize()
A
40 13 61
GtmEcommerceWoo\Lib\Service\ProductFeedService::formatProductData()
A
45 13 39
GtmEcommerceWoo\Lib\Service\EventStrategiesService::initialize()
A
52 12 21
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSettingsSection()
A
46 9 37
GtmEcommerceWoo\Lib\Service\OrderMonitorService::handleTrackingStatusColumnValue()
A
52 9 26
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSubmenuPage()
A
43 7 52
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::jsonSerialize()
S
49 7 30
GtmEcommerceWoo\Lib\Service\PluginService::initialize()
S
54 7 20
GtmEcommerceWoo\Lib\Service\ProductFeedService::generateProductFeed()
S
48 6 33
GtmEcommerceWoo\Lib\Service\GtmSnippetService::defaultConsentModeState()
S
45 5 46
GtmEcommerceWoo\Lib\Service\ProductFeedService::cronJob()
S
49 6 31
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getItemFromProduct()
S
52 6 23
GtmEcommerceWoo\Lib\Service\ProductFeedService::shouldGenerateNewFeed()
S
56 6 17
GtmEcommerceWoo\Lib\Service\OrderMonitorService::handleDiagnosticsScript()
S
47 3 58
GtmEcommerceWoo\Lib\Service\EventInspectorService::initialize()
S
59 6 13
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getItemFromOrderItem()
S
49 5 28
GtmEcommerceWoo\Lib\Service\OrderMonitorService::getStatistics()
S
48 4 33
GtmEcommerceWoo\Lib\Service\GtmSnippetService::initialize()
S
59 5 14
GtmEcommerceWoo\Lib\Service\OrderMonitorService::initialize()
S
47 3 42
GtmEcommerceWoo\Lib\Service\SettingsService::selectField()
S
53 4 24
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::getValue()
S
58 4 14
GtmEcommerceWoo\Lib\Container::__construct()
S
45 2 43
GtmEcommerceWoo\Lib\Service\SettingsService::initialize()
S
47 2 43
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::onCartLinkClick()
S
50 2 42
GtmEcommerceWoo\Lib\Service\EventInspectorService::isDisabled()
S
61 4 12
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getTracked()
S
63 4 11
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getTrackedWithWarnings()
S
63 4 11
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::singleProduct()
S
63 4 11
GtmEcommerceWoo\Lib\Service\SettingsService::checkboxField()
S
56 3 20
GtmEcommerceWoo\Lib\Util\WcOutputUtil::wpEnqueueScripts()
S
57 3 18
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getPurchaseFromOrder()
S
55 3 18
GtmEcommerceWoo\Lib\Util\OrderWrapper::isTrackedSuccessfully()
S
70 4 6
GtmEcommerceWoo\Lib\Util\OrderWrapper::isTrackedWithWarnings()
S
69 4 6
GtmEcommerceWoo\Lib\Util\WcOutputUtil::wpFooter()
S
60 3 14
GtmEcommerceWoo\Lib\Service\OrderMonitorService::handleDiagnosticsSave()
S
59 3 13
GtmEcommerceWoo\Lib\Service\ProductFeedService::initialize()
S
60 3 13
GtmEcommerceWoo\Lib\Service\GtmSnippetService::headSnippet()
S
60 3 12
GtmEcommerceWoo\Lib\Service\OrderMonitorService::handleThankYouPage()
S
62 3 11
GtmEcommerceWoo\Lib\Service\PluginService::activationNoticeSuccess()
S
55 2 24
GtmEcommerceWoo\Lib\Service\OrderMonitorService::endpointDiagnostics()
S
55 2 20
GtmEcommerceWoo\Lib\Service\SettingsService::inputField()
S
58 2 18
GtmEcommerceWoo\Lib\Service\OrderMonitorService::addTrackingStatusColumn()
S
64 3 10
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::afterShopLoop()
S
73 3 5
GtmEcommerceWoo\Lib\Service\ProductFeedService::getProductId()
S
64 3 10
GtmEcommerceWoo\Lib\Service\SettingsService::enqueueScripts()
S
60 2 13
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::onCartSubmitScript()
S
57 1 26
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::formatResult()
S
61 2 11
GtmEcommerceWoo\Lib\Service\SettingsService::ajaxPostPresets()
S
52 1 25
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addSettingsField()
S
58 1 16
GtmEcommerceWoo\Lib\Util\WooCommerceFeaturesUtil::isHposEnabled()
S
71 2 6
GtmEcommerceWoo\Lib\Service\GtmSnippetService::bodySnippet()
S
64 2 9
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::productLoop()
S
68 2 7
GtmEcommerceWoo\Lib\Service\PluginService::activationHook()
S
68 2 7
GtmEcommerceWoo\Lib\Service\ProductFeedService::getProductFeedFile()
S
62 2 10
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getNotTracked()
S
66 2 9
GtmEcommerceWoo\Lib\Service\SettingsService::optionsPage()
S
68 2 8
GtmEcommerceWoo\Lib\Util\OrderWrapper::isNotTracked()
S
75 2 4
GtmEcommerceWoo\Lib\Util\OrderWrapper::isMonitoringAvailable()
S
74 2 4
GtmEcommerceWoo\Lib\EventStrategy\PurchaseStrategy::thankyou()
S
64 2 10
GtmEcommerceWoo\Lib\Service\EventInspectorService::footerHtml()
S
71 2 8
GtmEcommerceWoo\Lib\Util\WcOutputUtil::wpEnqueueStyles()
S
64 2 10
GtmEcommerceWoo\Lib\Service\PluginService::satisfactionNotice()
S
64 1 14
GtmEcommerceWoo\Lib\Service\SettingsService::textareaField()
S
61 1 13
GtmEcommerceWoo\Lib\Util\OrderWrapper::__construct()
S
62 1 11
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setValue()
S
77 1 4
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::getOption()
S
79 1 3
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::initialize()
S
77 1 4
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getNoThankYouPage()
S
67 1 8
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setShipping()
S
77 1 4
GtmEcommerceWoo\Lib\Service\OrderMonitorService::__construct()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setCoupon()
S
77 1 4
GtmEcommerceWoo\Lib\Container::getSettingsService()
S
82 1 3
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::__construct()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setExtraProperty()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setExtraEcomProperty()
S
76 1 4
GtmEcommerceWoo\Lib\Service\OrderMonitorService::setTransient()
S
78 1 3
GtmEcommerceWoo\Lib\Service\OrderMonitorService::getTransient()
S
79 1 3
GtmEcommerceWoo\Lib\Service\OrderMonitorService::getCustomerHash()
S
79 1 3
GtmEcommerceWoo\Lib\Service\OrderMonitorService::removeTransient()
S
79 1 3
GtmEcommerceWoo\Lib\Service\PluginService::__construct()
S
71 1 6
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::__construct()
S
81 1 3
GtmEcommerceWoo\Lib\Service\PluginService::enqueueScripts()
S
77 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemName()
S
81 1 3
GtmEcommerceWoo\Lib\Container::getPluginService()
S
82 1 3
GtmEcommerceWoo\Lib\Service\PluginService::dismissFeedback()
S
72 1 5
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setIndex()
S
77 1 4
GtmEcommerceWoo\Lib\Util\WcOutputUtil::localizedScript()
S
69 1 7
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::registerSetting()
S
78 1 3
GtmEcommerceWoo\Lib\Util\WcOutputUtil::script()
S
80 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setPrice()
S
80 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::addItem()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setTax()
S
77 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemCategories()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setDiscount()
S
80 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemListId()
S
77 1 4
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::__construct()
S
77 1 4
GtmEcommerceWoo\Lib\EventStrategy\PurchaseStrategy::defineActions()
S
74 1 5
GtmEcommerceWoo\Lib\Service\PluginService::dismissServiceFeedback()
S
72 1 5
GtmEcommerceWoo\Lib\Util\WcOutputUtil::dataLayerPush()
S
70 1 6
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::addItemCategory()
S
80 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setItems()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setCurrency()
S
77 1 4
GtmEcommerceWoo\Lib\Container::getProductFeedService()
S
82 1 3
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::updateOption()
S
78 1 3
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::defineActions()
S
71 1 6
GtmEcommerceWoo\Lib\Service\SettingsService::__construct()
S
65 1 9
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getEventType()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::__construct()
S
74 1 5
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getBlocked()
S
67 1 8
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::getStringifiedEvent()
S
77 1 3
GtmEcommerceWoo\Lib\Service\PluginService::serviceNotice()
S
77 1 9
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getActions()
S
82 1 3
GtmEcommerceWoo\Lib\Service\ProductFeedService::getProductFeedTempFile()
S
79 1 3
GtmEcommerceWoo\Lib\Service\ProductFeedService::schedules()
S
69 1 7
GtmEcommerceWoo\Lib\Util\WcOutputUtil::__construct()
S
63 1 10
GtmEcommerceWoo\Lib\Service\EventInspectorService::__construct()
S
71 1 5
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemId()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setQuantity()
S
76 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setTransactionId()
S
77 1 4
GtmEcommerceWoo\Lib\Service\GtmSnippetService::__construct()
S
81 1 3
GtmEcommerceWoo\Lib\Util\WcOutputUtil::globalVariable()
S
72 1 5
GtmEcommerceWoo\Lib\EventStrategy\AddToCartStrategy::thePost()
S
78 1 4
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemVariant()
S
81 1 3
GtmEcommerceWoo\Lib\Util\WcTransformerUtil::getPurchaseFromOrderId()
S
76 1 4
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getAnalyticsDenied()
S
67 1 8
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::getSnakeCaseNamespace()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemListName()
S
77 1 4
GtmEcommerceWoo\Lib\Util\WcOutputUtil::cssFile()
S
71 1 6
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getAdDenied()
S
67 1 8
GtmEcommerceWoo\Lib\Container::getWcTransformerUtil()
S
82 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemCoupon()
S
81 1 3
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setItemBrand()
S
81 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::defineActions()
S
100 1 0
GtmEcommerceWoo\Lib\Service\ProductFeedService::__construct()
S
77 1 4
GtmEcommerceWoo\Lib\Service\EventStrategiesService::__construct()
S
74 1 5
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::addTab()
S
67 1 8
GtmEcommerceWoo\Lib\Container::getEventInspectorService()
S
82 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::getEventName()
S
82 1 3
GtmEcommerceWoo\Lib\Service\ProductFeedService::generateRandomString()
S
80 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::__construct()
S
71 1 6
GtmEcommerceWoo\Lib\GaEcommerceEntity\Event::setAffiliation()
S
77 1 4
GtmEcommerceWoo\Lib\Container::getEventStrategiesService()
S
82 1 3
GtmEcommerceWoo\Lib\Container::getOrderMonitorService()
S
82 1 3
GtmEcommerceWoo\Lib\EventStrategy\AbstractEventStrategy::initialize()
S
98 1 1
GtmEcommerceWoo\Lib\GaEcommerceEntity\Item::setExtraProperty()
S
76 1 4
GtmEcommerceWoo\Lib\Container::getGtmSnippetService()
S
82 1 3
GtmEcommerceWoo\Lib\Util\WpSettingsUtil::deleteOption()
S
79 1 3
GtmEcommerceWoo\Lib\ValueObject\OrderMonitorStatistics::getTotal()
S
80 1 3
GtmEcommerceWoo\Lib\Util\WcOutputUtil::scriptFile()
S
69 1 7