我正在使用谷歌分析。我的UTM标签未被跟踪。而且,仅供参考,交易和产品名称正在显示,它只是没有的utm参数。
这是在WordPress网站的functions.php中完成的。
在提交重力表单后,我们会抓取输入的所有信息并将其放入$ ga_body数组中。然后使用wp_remote_post函数将其提交到https://www.google-analytics.com/collect。
这是我的代码: 仅供参考我使用条带(https://stripe.com/)来处理捐款,因此$ stripe_id就是该交易ID。
$ga_body = array(); //clear out ga_body
$ga_body['v'] = 1; // Version.
$ga_body['tid']= 'UA-XXXXXXXX-2'; // Tracking ID / Property ID.
$ga_body['cid']= $stripe_id; // Anonymous Client ID.
$ga_body['cn'] = 'this is the utm source';
$ga_body['cs'] = 'this is the utm campaign';
$ga_body['cm'] = 'this is the utm source';
$ga_body['dl'] = 'www.example.com';
$ga_body['t'] = 'item'; // Transaction hit type.
$ga_body['ti'] = $stripe_id; // transaction ID. Required.
$ga_body['in'] = 'donation'; // item name.
$ga_body['iq'] = 1; // Transaction shipping.
$post_url = 'https://www.google-analytics.com/collect';
$response = wp_remote_post( $post_url, array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => false,
'headers' => array(),
'body' => $ga_body
)
);
我已经通过打印$ ga_body并验证其中的所有数据来测试此代码。传递给数组的所有数据都是正确的。我在分析问题上做错了吗?
谢谢