ezoterik/ yii2-google-tag-manager
为 Yii2 框架提供的 Google Tag Manager 扩展
2.1.1
2024-03-21 13:13 UTC
Requires
- yiisoft/yii2: ~2.0.13
Suggests
- yiisoft/yii2-coding-standards: you can use this package to check for code style issues when contributing to repository
README
将 Google Tag Manager 集成到您的应用中
安装
安装此扩展的首选方式是通过 Composer。
运行以下命令之一
php composer.phar require --prefer-dist ezoterik/yii2-google-tag-manager "*"
或者
"ezoterik/yii2-google-tag-manager": "*"
将以下内容添加到您的 composer.json
文件的 require 部分。
配置
将以下代码添加到您的 @app/config/main.php 配置文件中,与之前的配置一起
'bootstrap' => ['googleTagManager'], 'components' => [ 'googleTagManager' => [ 'class' => 'ezoterik\googleTagManager\GoogleTagManager', 'tagManagerId' => 'GOOGLE_TAG_MANAGER_ID', //Your Google Tag Manager ID without "GTM-" prefix ], ],
用法
您可以生成事件
Yii::$app->googleTagManager->dataLayerPushItemDelay('event', 'example_event');
或者以对象的形式推送事件
Yii::$app->googleTagManager->dataLayerPushItem(null, (object)[ 'event' => 'view_item', 'ecommerce' => (object)[ 'currency' => 'UAH', 'value' => '500', 'items' => [ (object)[ 'item_name' => 'Product name', 'item_id' => '12345', 'price' => '500', 'item_brand' => 'Analytics', 'item_category' => 'Very Good Category', 'item_category2' => 'Very Good Category 2', 'item_category3' => 'Very Good Category 3', 'item_category4' => 'Very Good Category 4', 'item_variant' => 'full', 'item_list_name' => 'sales', 'item_list_id' => 'sales2022', ], ], ], ]);