focuscanada / hubspot-custom-id
同步自定义ID属性到Hubspot联系人
v1.0.4
2016-08-02 17:56 UTC
Requires
- php: >=5.5.9
- ryanwinchester/hubspot-php: 1.0.*@dev
Requires (Dev)
- codeclimate/php-test-reporter: dev-master@dev
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ~4.1
- satooshi/php-coveralls: 1.0.*
This package is not auto-updated.
Last update: 2024-09-14 19:14:43 UTC
README
你发现你需要做一些很复杂的事情,但是除了电子邮件地址之外,没有其他方法可以唯一地识别用户?那么这里有一个奇怪的解决方案。
这个操作只是将vid
属性通过base64编码转换为一个我们可以使用的自定义属性。我不喜欢直接暴露vid。所以这稍微将其混淆了一下。然而,据我所知,几乎任何编程语言都可以轻松解码。
一个用例示例是将它作为url中的查询字符串添加到电子邮件中的链接。然后我们可以用它来识别点击电子邮件的用户。
安装
使用composer
composer require focuscanada/hubspot-custom-id
使用方法
1. 为自定义ID创建一个新的联系人类属性
命名为类似于custom_id
,并使其成为一个单行文本字段。
2. 创建一个新的智能列表
你需要创建一个新的只包含具有custom_id
属性为unknown
的联系人智能列表。记住该列表的ID。(在编辑列表时,它应该是url的最后一部分中的数字)
3. 使用它(示例)
<?php require __DIR__.'/vendor/autoload.php'; use Focus\HubspotId\SyncService; use Fungku\HubSpot\HubSpotService; $hubspot_api_key = 'demo'; $hubspot_list_id = '12345'; $hubspot_property = 'custom_id'; $hubspot = HubSpotService::make($hubspot_api_key); $sync = new SyncService($hubspot, $hubspot_property); $sync->syncList($hubspot_list_id);
4. 创建工作流程(可选)
如果你不希望它像cron作业或手动运行,那么你可以将其部署到服务器上的某个位置,并创建一个工作流程来通过webhook访问你的脚本。
致谢
- 这个想法来自hubhacker.com上的这些说明。
- Hubspot论坛上的原始想法线程。
- 使用了ryanwinchester/hubspot-php进行API。