我正在使用theiconic / php-ga-measurement-protocol程序包,并已按照自述文件中所述的确切步骤进行操作,但是由于我不太了解的原因,有一半的信息未显示在Google Analytics(分析)中。
我正在使用以下代码:
use TheIconic\Tracking\GoogleAnalytics\Analytics;
$trackingID = 'xxxxxxx';
$order = 'obviously an object';
$deal = 'object';
$analytics = new Analytics();
// the Client ID just won't do anything
$analytics->setProtocolVersion('1')
->setClientId($order->gaClientID)
->setTrackingId($trackingID);
// this part works just fine
$analytics->setTransactionId($transactionID)
->setRevenue($order->getTotalPrice(false))
->setTax($order->getTaxCost())
->sendTransaction();
// here it's as if nothing happens
// Yes, it does loop over all the orderRules but it does not show up in Google Analytics
foreach ($order->getOrderRules() as $orderRule) {
$analytics->setTransactionId($transactionID)
->setItemName($deal->name)
->setItemCode($order->dealID)
->setItemCategory($deal->getDealCategoryName())
->setItemPrice($orderRule->getPrice())
->sendItem();
}
我将使用此JavaScript的ClientID保存到隐藏的输入中:
ga.getAll()[0].get('clientId')
所以我的问题基本上是:
客户编号无效
项目没有出现在Google Analytics(分析)电子商务中
有什么我要忘记的吗?我有好几个人在看它,却无法找出问题所在。
最佳答案
我会做什么:
增强型电子商务:用用于增强型电子商务的this code替换旧电子商务代码。原因:新(增强)与旧版本向后兼容,并且具有更多功能,因此使用旧电子商务的得分为0。原因2:增强的电子商务实现看起来“更干净”,因为所有数据在结尾处都单击一次即可发送(->sendEvent();
),而旧的电子商务首先发送交易(-> sendTransaction( );),然后再点击(->sendItem();
)。
调试:启用调试模式以查找是否/为什么您的匹配被API拒绝。
通过增强型电子商务,它应该类似于:
$analytics->setDebug(true)
->setEventCategory('Checkout')
->setEventAction('Purchase')
->sendEvent();
$debugResponse = $response->getDebugResponse();
print_r($debugResponse);
您应该get debug from the API如下所示:
{
"hitParsingResult": [
{
"valid": false,
"hit": "GET /debug/collect?tid=fake\u0026v=1 HTTP/1.1",
"parserMessage": [
{
"messageType": "ERROR",
"description": "The value provided for parameter 'tid' is invalid. Please see ... for details.",
"parameter": "tid"
},
过滤器:如果您的匹配没有被API拒绝(一旦通过验证,则您必须删除调试才能将其实际发送),我会在GA中检查您是否没有排除匹配的过滤器。
配额:尽管不太可能,但我还会检查您是否尚未达到API limits,因此为什么不收集您的数据。
奖励:用户ID:如果进行购买的人已经在您的网站上创建了一个用户帐户,则将您的数据库ID用作
User ID
:实施起来会更容易(您不必对客户ID进行反向工程,就可以使用数据库ID),并且无论使用哪种浏览器/设备,它都将跟踪相同的用户(客户端ID链接到Cookie,因此对于用户使用的每个设备/浏览器,该ID都将不同,只要您的用户的数据库ID始终相同使用相同的帐户登录)关于php - Google Analytics(分析)电子商务的PHP问题:theiconic/php-ga-measurement-protocol,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48559204/