我正在尝试在应用程序中包含 TikTok 像素。根据他们的文档,我应该在<head>
标签中包含他们的基本代码,并在我希望它跟踪时调用相应的事件,例如:ttq.track('CompleteRegistration')
当应用程序中的注册完成时。
我如何在 React/Redux 应用程序中做到这一点?
例如,我们有一个HTML.jsx
可以在标签中包含像素脚本的地方<head>
(或在</body>
标签之前以防止页面呈现:
<script dangerouslySetInnerHTML={{
__html: `the-pixel-code-here`, // this sets up the ttq variable
}} />
但是在我希望触发事件的子组件中,他们的文档说要调用ttq.track('CompleteRegistration')
,所以假设我做了这样的事情:
export const completeRegistration = (somePayload) => {
// do all the things that you need to do to complete a registration
...
const response = server.post('/registration', somePayload)
if (response.statusCode === 200) {
...
ttq.track('CompleteRegistration')
}
...
}
export const RegFormSubmitButton = () => {
return (<button onClick={() => completeRegistration(this.props.somePayload)}>Submit</button>)
}
但相反,我收到一条错误消息:
Cannot find name 'ttq'
'ttq' is not defined
谁能帮我吗?