Google Anlytics/Google 添加转化的广告
Google Anlytics/Google Ads adding a conversion
资料:
我正在开发一个使用 Google Analytics 测量协议的 phone-tracking 项目,完成后应该执行以下操作:
- 在 Google 分析(预定义 category/action)中向目标添加 event/hit
- 在 Google Adwords
中添加转化
我正在使用图书馆:
一切都是根据 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 Adwords API?
- 他们的方法更简单吗?
如果有人能给我指明正确的方向,我将不胜感激 - 我已经用了无数个小时在谷歌上搜索和尝试一些东西。
要将转化命中分配给链接的 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
资料:
我正在开发一个使用 Google Analytics 测量协议的 phone-tracking 项目,完成后应该执行以下操作:
- 在 Google 分析(预定义 category/action)中向目标添加 event/hit
- 在 Google Adwords 中添加转化
我正在使用图书馆:
一切都是根据 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 Adwords API?
- 他们的方法更简单吗?
如果有人能给我指明正确的方向,我将不胜感激 - 我已经用了无数个小时在谷歌上搜索和尝试一些东西。
要将转化命中分配给链接的 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