elgentos / serversideanalytics2
该软件包最新版本(2.0.0)没有可用的许可证信息。
Elgentos_ServerSideAnalytics for magento 2
2.0.0
2024-08-30 13:23 UTC
Requires
- php: >=8.2.0
- br33f/php-ga4-mp: ^0.1.5
- dev-master
- 2.0.0
- 1.3.1
- 1.3.0
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.3
- dev-store-id-as-function-params
- dev-update-whitelist-db
- dev-WouterSteen-patch-7
- dev-WouterSteen-patch-6
- dev-WouterSteen-patch-5
- dev-WouterSteen-patch-4
- dev-WouterSteen-patch-3
- dev-WouterSteen-patch-2
- dev-ga-factory
- dev-feature/fallbacksessionid-generation-mode
- dev-added-log-file
- dev-send-user-id-to-ga
- dev-create-fallback-session-id
- dev-create-fake-session-id-when-using-add-blocker
- dev-support-for-payments-that-not-have-order-id
- dev-WouterSteen-patch-1-1
- dev-WouterSteen-patch-1
- dev-hotfix-getting-order
- dev-update-clean-up
- dev-add-license-1
- dev-add-event-to-transaction-object
This package is auto-updated.
Last update: 2024-09-10 13:10:16 UTC
README
本扩展旨在解决 Magento 收入报告与 Google Analytics 中收入报告不一致的问题。
这个问题出现的原因是因为有一些人在返回到 Magento 成功页面之前关闭了浏览器窗口。由于 Google Analytics 是基于 JavaScript 的,因此是客户端基于的,所以 GA 购买事件不会被触发,订单也不会在分析中注册。
这个问题的另一个原因是人们决定在以后的时间通过不同的平台(如 PSP)支付,例如使用电子邮件中的链接。
安装
composer require elgentos/serversideanalytics2 bin/magento setup:upgrade
设置 GA 数据的 GraphQL 查询示例
mutation AddGaUserId($cartId: String!, $gaUserId: String, $gaSessionId: String) {
AddGaUserId(input: {
cartId: $cartId
gaUserId: $gaUserId
gaSessionId: $gaSessionId
}
),
{
cartId
maskedId
}
}
注意事项
- 此扩展完全禁用了成功页面上的 JS 购买事件。但是,它会跟踪页面浏览。
- 此扩展仅跟踪 付费 订单(它在 sales_order_payment_pay 上触发)。未付款订单永远不会显示在分析中。这是我们当前客户的用例,效果可能会有所不同。欢迎提交用于跟踪未付款订单的代码的 PR。
更多信息
- 与 UA 测量协议和 GA4 测量协议兼容;
- 当 Magento 处于开发者模式时启用调试。查看
var/log/system.log
中的日志; - 异常将被记录到
var/log/exceptions.log
; - 在有效发票的基础上检索有效载荷中的产品,而不是基于订单;
- 已添加一个事件,允许您在购买事件中添加或覆盖产品自定义字段;
elgentos_serversideanalytics_product_item_transport_object
; - 已添加一个事件,允许您在购买事件中添加或覆盖交易数据自定义字段;
elgentos_serversideanalytics_transaction_data_transport_object
; - 已添加一个事件,允许您在购买事件中添加或覆盖跟踪数据字段;
elgentos_serversideanalytics_tracking_data_transport_object
; - 可以通过在有效载荷中带有
$payment
(\Magento\Sales\Order\Payment
)对象的test_event_for_serversideanalytics
上触发来进行测试; - magerun2 dev:events:fire --eventName sales_order_payment_pay --parameters "payment::\Magento\Sales\Model\Order\Payment:X;invoice::\Magento\Sales\Model\Order\Invoice:X";