我正在使用一段相當簡單的代碼將事件發送到 Google Analytics 帳戶:
$req = curl_init('https://www.google-analytics.com/collect');
curl_setopt_array($req, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POSTFIELDS =>
"v=1&t=event&tid=UA-40825301-52&cid=123456&ec=test&ea=test2&el=test3&ev=123&utmcsr=google&utmcmd=organic"
));
$response = curl_exec($req);
我想要實作的是將離線轉換作為事件發送到我們的 Google Analytics。我們確實知道這些轉化的最初來源,并且也希望在 Google Analytics 中使用這些資料。utmcsr 和 utmcmd 應該用于發送源和媒體資料,但是......所有事件最終都作為直接流量。知道可能是什么問題嗎?
uj5u.com熱心網友回復:
您使用的稱為測量協議。有多個舒適的庫可以使用它。您仍然可以通過 curl 使用它,但是我不認識 utmcsr 和 utmcmd。他們從哪里來?
這是它的引數參考:
忽略所有 cd 引數和 dp。你現在似乎不需要它們。
隨意從這里開始正確探索測量協議:https : //developers.google.com/analytics/devguides/collection/protocol/v1
uj5u.com熱心網友回復:
似乎使用 cm 和 cs 引數允許您通過服務器端分析跟蹤將源和媒體發布到 Google Analytics。
什么對我幫助很大:
https://ga-dev-tools.web.app/hit-builder/ https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
我的代碼:
$req = curl_init('https://www.google-analytics.com/collect');
curl_setopt_array($req, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_POSTFIELDS =>
"v=1&t=transaction&tid=UA-40825301-52&cid=e87f9f6f-fba1-4922-9319-98e3c1d6f7c6&dp=/receipt&dt=Receipt Page&ti=T12345&ta=Direct&tr=37.39&tt=2.85&ts=5.34&tcc=SUMMER2013&pa=purchase&pr1id=P12345&pr1nm=Android Warhol T-Shirt&pr1ca=Apparel&pr1br=Google&pr1va=Black&pr1ps=1&utm_source=google&utm_medium=ads&ds=web&cs=google&cm=organic"
));
$response = curl_exec($req);
$curl = curl_init();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367014.html
