Google Anlytics/Google 添加转化的广告

Google Anlytics/Google Ads adding a conversion

资料:
我正在开发一个使用 Google Analytics 测量协议的 phone-tracking 项目,完成后应该执行以下操作:

  1. 在 Google 分析(预定义 category/action)中向目标添加 event/hit
  2. 在 Google Adwords
  3. 中添加转化

我正在使用图书馆:

一切都是根据 php-ga-measurement-protocol 设置的,它似乎在工作 - 我可以将 event/hit 添加到 Google Analytics 中的目标,没有任何问题。
但是当我要求 Google Adwords 从 Google Analytics 导入数据(目标)时,问题就来了——它没有添加任何转化——它说每次点击都来自 "Direct/non"。

代码:

$analytics = new TheIconic\Tracking\GoogleAnalytics\Analytics(true);
$analytics->setProtocolVersion('1')
          ->setHitType('event')
          ->setTrackingId($sGoogleAnalyticID)
          ->setClientId($sClientID)
          ->setEventCategory('MyEventCategory')
          ->setEventAction('MyAction')
          ->setEventValue(1)
          ->sendEvent();

我认为这是有道理的,因为我没有添加 UTM 数据,所以我尝试在 $analytics 对象上设置 UTM 数据,如下所示:

$analytics = new TheIconic\Tracking\GoogleAnalytics\Analytics(true);
$analytics->setProtocolVersion('1')
          ->setHitType('event')
          ->setTrackingId($sGoogleAnalyticID)
          ->setClientId($sClientID)
          ->setEventCategory('MyEventCategory')
          ->setEventAction('MyAction')
          ->setEventValue(1)
          ->setCampaignName($sUtmCampaign) //&utm_campaign=[xxxxx] - para name value is taken from
          ->setCampaignSource($sUtmSource) //&utm_source=[xxxxx] - para name value is taken from
          ->setCampaignMedium($sUtmMedium) //&utm_medium=[xxxxx] - para name value is taken from
          ->setCampaignContent($sUtmContent) //&utm_content=[xxxxx] - para name value is taken from
          ->sendEvent();

问题:

如果有人能给我指明正确的方向,我将不胜感激 - 我已经用了无数个小时在谷歌上搜索和尝试一些东西。

要将转化命中分配给链接的 Google Analytics 帐户中的正确 Google 广告 campaign/keyword,它必须属于以指定网页浏览开始的会话gclid=XXXXX 中的参数 URL。 gclid 的值为 Google 广告点击标识符并允许匹配分析和广告数据。如果您的测量协议请求与相应的会话不一致,则点击不会在 Google 广告中记录为转化。 您可能希望为每个假设的转换存储 gclid 服务器端,并将其包含在您的测量协议 location 参数中。但是,这可能会导致创建冗余会话和报告中出现不可预测的差异。

请参阅 Analytics docs on campaign attribution 了解更多详情。

您使用的 TheIconic 库具有设置测量协议事件命中的“gclid”参数的功能。但首先您必须从 _gac cookie 中提取 gclid。

$analytics->setGoogleAdwordsId($adwords_id);

您可以找到 Measurement Protocol 参数参考中提到的“gclid”: https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters

这里讨论的是 _gac 和 _glc cookies.. https://support.google.com/analytics/answer/7519794/use-google-analytics-to-support-google-ads-conversions?hl=en#zippy=%2Cin-this-article